zoukankan      html  css  js  c++  java
  • nginx安全:配置allow/deny控制ip访问(ngx_http_access_module)

    一,nginx中allow/deny指令的用途

    1,

    Nginx的deny和allow指令是由ngx_http_access_module模块提供,

    Nginx安装默认内置了该模块

    2,

    nginx访问控制模块:

    想禁止哪个ip访问就加上deny IP,

    想允许哪个ip访问就加上allow IP,

    想禁止或者允许所有,则allow all或者deny all

    3,常用的场景:

       测试站/后台/管理工具站 等,要注意添加ip地址限制

      说明:如果可以指定相应站点的端口,通过防火墙来进行限制则更安全一些

    说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

             对应的源码可以访问这里获取: https://github.com/liuhongdi/

    说明:作者:刘宏缔 邮箱: 371125307@qq.com

    二,allow/deny指令的语法:

    allow/deny address | CIDR | unix: | all

    它表示,允许/拒绝某个ip或者一个ip段访问.

    如果指定unix:,那将允许socket的访问。
    注意:unix:是在1.5.1中新加入的功能。

    在nginx中,allow和deny的规则是按顺序执行的

    可配置段:     http, server, location, limit_except

    说明:

    1,注意在使用指令时,

    如果最后不添加deny all,则可能会允许上面列出ip之外的其他ip均可访问

    因为默认是allow all的,

    如果只想禁止指定的ip访问,只添加deny x.x.x.x 指令即可

    2,如果安全规则想针对全站,放在server段内比较安全,

       如果只针对指定的目录做限制,要注意检查location的匹配

    三,allow/deny的应用例子

    1,只允许指定的ip访问,禁止其他ip访问

        allow 43.243.12.116;
        deny all; 

    2,只禁止指定的ip访问,其他ip都允许访问

       deny 43.243.12.116;
       allow all;

    说明:allow all可以不添加

    3,可以使用子网掩码来指定一个ip地址段:

    deny 43.243.12.116/24;

    四,测试效果:

    1,用curl测试:被deny后提示了403

    [root@webserver ~]$ curl http://devwww.lhdtest.net/
    <html>
    <head><title>403 Forbidden</title></head>
    <body>
    <center><h1>403 Forbidden</h1></center>
    <hr><center>openresty</center>
    </body>
    </html>

    2,从浏览器查看:

    看截图:

     

    五,查看nginx的版本 

    [root@centos8 soft]# /usr/local/soft/nginx-1.18.0/sbin/nginx -v
    nginx version: nginx/1.18.0
  • 相关阅读:
    vs2008下directx11环境配置 k
    sps2003通知实现技巧
    我勒个去,键盘按键坏了怎么办解决按键替换问题
    多重循环的退出问题 ifbreak
    【转】 星号的秘密
    ??运算符,你是干嘛用的
    【转】C++中的const
    性能测试基础知识
    Andriod Studio 运行kotlin main方法异常 Manifest merger failed with multiple errors
    Android 文本后面添加标签
  • 原文地址:https://www.cnblogs.com/architectforest/p/12794412.html
Copyright © 2011-2022 走看看