首页 > 系统相关 >nginx 一些简单访问控制模块

nginx 一些简单访问控制模块

时间:2022-08-15 09:44:24浏览次数:82  
标签:en http 访问控制 docs module nginx 模块 ngx

nginx 已经内置了一些简单的访问控制模块,利用好这些模块我们可以提升系统的安全

几个比较有用的标准模块

基本都是利用了access 阶段的能力

  • limit_except 限制请求方法的(类似白名单,可以与access 集成使用)
  • access 的allow 以及deny (ip 防护,支持基于cidr 模式的)
  • auth_basic basic auth 模式
  • auth request (默认没有构建,可以自定义请求地址的auth 认证)
  • limit conn 以及limit req 限制流量以及请求连接的

三方扩展模块

比如利用openresty lua 模块,社区开发的ldap,jwt 。。。。。

说明

安全对于nginx 是比较重要的,因为业务直接基于nginx 进行了访问,如果不能更好的支持安全控制,我们的业务系统安全风险就比较大了

参考资料

https://nginx.org/en/docs/http/ngx_http_core_module.html#satisfy
https://nginx.org/en/docs/http/ngx_http_core_module.html
https://nginx.org/en/docs/http/ngx_http_access_module.html
https://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
https://nginx.org/en/docs/http/ngx_http_auth_request_module.html
https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
https://nginx.org/en/docs/http/ngx_http_limit_req_module.html

标签:en,http,访问控制,docs,module,nginx,模块,ngx
From: https://www.cnblogs.com/rongfengliang/p/16587156.html

相关文章

  • Nginx学习笔记
    Nginx简介Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,Nginx和Apache的区别Apache和Nginx最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;......
  • 【Linux】yum源安装nginx服务
    前言centos通过yum命令安装nginx服务,并开放监听端口、设置开机自启等1、配置yum源并进行安装如有其他版本需求的,可以跳转官网nginx:Linuxpackages,选取适合自......
  • python3 运维脚本(使用psutil模块)(转)
    使用python编写一个监控脚本,放在Linux系统运行。监控的要求如下:1.显示当前时间2.脚本运行之后监控10s,每隔一秒钟输出一次信息3.显示当前系统CPU的逻辑核数、平均使用率4.显......
  • flask+uwsgi+nginx 搭建后端服务器
    1)构建flask服务安装创建虚拟环境安装flask##创建虚拟环境python3-mvenvvenv#安装flaskpipinstall--upgradepippipinstall-Usetuptoolspipinstal......
  • Abp加密模块
    ABP加密模块最近项目中用到了加密,且甲方要求必须要求国标加密。项目使用的是ABP开发,所以写了此模块(可以单独使用,也可以加密数据库字段)。这里引用一个博主的文章内容引......
  • Ansible 命令模块操作
    目录Ansible命令模块操作Ansible清单部署Ansible清单文件静态清单INI格式定义嵌套组静态清单示例通过规范简化主机规格验证清单覆盖清单的位置在清单中定义变量Ansibl......
  • 第7章 函数——C++的编程模块
    第7章函数——C++的编程模块7.8编程练习题第1题#include<iostream>usingnamespacestd;//编写一个程序,不断要求用户输入两个数,直到其中的一个为0.//对于两......
  • 2022.8.14 模块化、Webpack、Vue-element-admin
    06、模块化相当于形成包6.1、简介模块化产生的背景随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成......
  • Nginx分布式框架详解-基础18-21nginx服务升级
    nginx服务的命令行控制此方式是通过Nginx安装目录下的sbin下的可执行文件nginx(文件名)来进行对Nginx状态的控制,我们可以通过nginx-h来查看都有哪些参数可以......
  • 时间模块time-常用方法
    时间戳#获取时间戳time.time()#时间元组转为时间戳time.mktime(time.localtime())时间元组#获取时间元组time.localtime()#time.struct_time( #年月日 #......