如何通过解析nginx日志文件自动拒绝IP地址

weixin_38080567 2019-09-12 02:05:42
我在cloudflare后面有4个web服务器和一个loadbalancer,nginx是webserver,php-fpm管理php页面.我不知道如何阻止一个简单的dos攻击…… 我可以通过使用nginx中的http_limit_req模块来检测此攻击http://wiki.nginx.org/HttpLimitReqModule 但这根本不会阻止攻击,是的,这可以缓解,但是网络服务器再次受到攻击,并且php-fpm达到80%,并且在一分钟内网站无法访问. 我正试图找到一种方法来阻止这种请求. 我知道如何使用nginx阻止某些ip地址或某些useragent,但我想自动执行此操作.我认为我无法使用iptables来阻止ip,因为请求来自loadbalancer :(但我仍然可以使用set_real_ip_from和real_ip_header X-Forwarded-For使用nginx检测正确的ip地址. 我有日志文件(error.log)填充正确的IP地址,如您所见: 2012/03/27 18:34:02 [错误] 31234#0:* 1283通过区域“staging”限制连接,客户端:XX.XX.XX.XXX,服务器:www.xxxxxxx.com,请求:“HEAD /它HTTP / 1.1“,主持人:”www.xxxxxxx.com“ 有人有想法,可以教我如何自动阻止这个IP?
...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38082537 2019-09-12
  • 打赏
  • 举报
回复
为此使用fail2ban.它是许多不同服务的日志文件解析器,可以检测失败的登录等,然后阻止IP地址. http://www.fail2ban.org 问候

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧