1 Star 1 Fork 0

戈浩丞/myshell

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
pingbi_nginx.sh 507 Bytes
一键复制 编辑 原始数据 按行查看 历史
戈浩丞 提交于 2024-06-05 19:07 . 屏蔽每分钟访问超过200的IP
#!/bin/bash
#屏蔽每分钟访问超过200的IP,根据访问日志(Nginx为例)
DATE=$(date +%d/%b/%Y:%H:%M)
ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>100)print i}')
#先tail防止文件过大,读取慢,数字可调整每分钟最大的访问量。awk不能直接过滤日志,因为包含特殊字符。
for IP in $ABNORMAL_IP; do
if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then
iptables -I INPUT -s $IP -j DROP fidone
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/ge-haocheng/myshell.git
[email protected]:ge-haocheng/myshell.git
ge-haocheng
myshell
myshell
master

搜索帮助