nginx + lua 白名单机制
2015-07-14 16:02
453 查看
webshell 都有一个特点,几乎都是通过POST来进行功能的操作。 无论是 简单的 “一句话”webshell 还是 类似 phpspy 之类的。 当我们开启了POST白名单。那么没有通过我们认证的POST 都是不允许通过的,从而可以防止线上已经存在的 或 新上传的 webshell。
whiteModule = "On"
你网站的根目录 注意:路径最后 没有 "/"
webProjectRootDirectory = "/data/www/ting"
白名单的文件,你需要自己创建 然后,nginx 有读写权利
allowAccessPostFilePath = "/data/belial/allow.belial"
被拦截额POST 日志文件。 也是需要自己创建, nginx 读写权利哦
rejectPostLogPath = "/data/belial/cake/reject.belial"
这样白名单就开始启动了。但问题是,一个项目那么多POST 名单。。难道要一个一个 在 白名单文件里添加嘛? 其实不需要, 在开启这个模块初期,你可以 设置一个参数:
getTogether = "On"
收集白名单,收集个几天,那么你的 白名单文件里 自动就添加了 这几天里所有的post请求地址了。然后你就可以关闭了 Off。 以后的新的POST请求,你可以在查看 被拦截文件 如上例的文件:rejec.belial,如果确定是合法的POST,那么就添加到 allow.belial 里,然后 nginx reload 就生效了。 注意:开启了这个选项, POST 是不会被白名单拦截的。
allow.belial 里内容,支持 # ,表示这一行的POST暂时拦截
belial waf 白名单配置:
1、 nginx.conf 设置
在 http 节 添加 : lua_shared_dict belial_post_allow 50m2、belial waf config.lua 配置文件设置
开启白名单模块:whiteModule = "On"
你网站的根目录 注意:路径最后 没有 "/"
webProjectRootDirectory = "/data/www/ting"
白名单的文件,你需要自己创建 然后,nginx 有读写权利
allowAccessPostFilePath = "/data/belial/allow.belial"
被拦截额POST 日志文件。 也是需要自己创建, nginx 读写权利哦
rejectPostLogPath = "/data/belial/cake/reject.belial"
这样白名单就开始启动了。但问题是,一个项目那么多POST 名单。。难道要一个一个 在 白名单文件里添加嘛? 其实不需要, 在开启这个模块初期,你可以 设置一个参数:
getTogether = "On"
收集白名单,收集个几天,那么你的 白名单文件里 自动就添加了 这几天里所有的post请求地址了。然后你就可以关闭了 Off。 以后的新的POST请求,你可以在查看 被拦截文件 如上例的文件:rejec.belial,如果确定是合法的POST,那么就添加到 allow.belial 里,然后 nginx reload 就生效了。 注意:开启了这个选项, POST 是不会被白名单拦截的。
allow.belial 里内容,支持 # ,表示这一行的POST暂时拦截
相关文章推荐
- Nginx配置文件nginx.conf中文详解(总结)
- nginx 重写 rewrite 基础及实例
- 最完美解决Nginx部署ThinkPHP项目的办法
- nginx代理配置403
- 软负载与nginx的相关配置
- nginx搭建图片服务器
- LNMP(Linux+Nginx+Mysql+PHP)环境下安装yaf框架并编写一个MVC例子
- nginx增加ssl服务方法
- nginx 安装手记
- nginx 安装手记 分类: Nginx 服务器搭建 2015-07-14 14:28 15人阅读 评论(0) 收藏
- RedHat Enterprise Linux 6.4使用Centos 6 的yum源 分类: 服务器搭建 Nginx 2015-07-14 14:11 5人阅读 评论(0) 收藏
- nginx+webpy+uswgi+jwplayer组合搭建流媒体服务器
- Nginx Rewrite可以用到的全局变量
- Nginx配置文件详细说明
- python+django+nginx+uwsgi环境解决timeout 504
- 基于nginx和ffmpeg搭建HLS流媒体服务器
- 解析nginx负载均衡
- awk 处理 nginx 日志
- nginx配置文件
- nginx支持ssi使用../