看啥推荐读物
专栏名称: 方志朋
号主为CSDN博客之星,博客访问量突破一千万,著有畅销书《深入理解SpringCloud与微服务构建》。主要分享Java、后端架构等技术,用大厂程序员的视角来探讨技术进阶、面试指南、职业规划等。15W技术人的选择!
今天看啥  ›  专栏  ›  方志朋

个人网站总被攻击?写个自动封禁IP的脚本给你!

方志朋  · 公众号  · 程序员  · 2023-01-05 10:00
点击关注公众号,Java干货及时送达👇来源:blog.csdn.net/qq_38925100/article/details/1237424631.在ngnix的conf目录下创建一个blockip.conf文件2.里面放需要封禁的IP,格式如下deny 1.2.3.4;3.在ngnix的HTTP的配置中添加如下内容include blockips.conf;图片4.重启 ngnix/usr/local/nginx/sbin/nginx -s reload5.然后你就会看到IP被封禁了,你会喜提403图片小思考:如何实现使用ngnix自动封禁ip的功能AWK统计access.log,记录每分钟访问超过60次的ip,然后配合nginx进行封禁编写shell脚本crontab定时跑脚本好了上面操作步骤列出来了,那我们先来实现第一个吧图片操作一: AWK统计access.log,记录每分钟访问超过60次的ipawk '{print $1}' access.log | sort | uniq -cd | awk '{if($1>60)print $0}'awk '{print $1}' access.log  取出access.log的第一列即为ip。sort | uniq -cd 去重和排序awk '{if($1>60)print $0}' 判断重复的数量是否超过60个 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照