编程爱好者之家
最近朋友服务器网站经常被刷,而且IP很多,手动去封禁又不太现实,于是使用ipset定时读取日志内同一个IP十分钟之内访问超过20次的IP进行封禁,接下来分享一下,有需要的小伙伴可以参考一下:
ipblacklist.sh代码如下:
#!/bin/bash FILES="/data/logs/www.codelovers.cn.log" ip_file="/tmp/blacklist.sh" DATE=`date -d "10 minute ago" +%Y:%H:%M|head -c-2` grep ${DATE} ${FILES} |grep -i -E '.html HTTP|/ HTTP'|grep -i -v -E "dnspod|msnbot|FeedSky|yahoo|Googlebot|Baiduspider|Sosospider|Sogou web spider|Sosoimagespider|Sogou Pic Spider|bingbot|YisouSpider|haosou"|awk '{print $1}' |sort |uniq -c|sort -nr|awk '{if($1>20)print "/usr/sbin/ipset add blacklist "$2""}' > ${ip_file} chmod 777 ${ip_file} /tmp/blacklist.sh
blacklist.sh内容如下:
/usr/sbin/ipset add blacklist 127.0.0.1
《画江湖之不良人》第六季电脑ipad高清壁纸
Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error
移动端实现图片点击滑动预览,手势拖动,放大缩小功能
联想笔记本电脑老是自动选择桌面上最后一个图标,而且浏览网页鼠标自动拉到最底部的解决办法
permission denied是什么意思呢-怎么解决permission denied的问题
TP5利用phpforword生成word表格文档
thinkphp5.1生成xml
网易云音乐怎么样和陌生人一起听歌遇见陌生人使用教程
mip页面添加onclick事件
2021微信朋友圈跨年文案 | 新年愿望:人瘦点钱包鼓点 希望别再弄错了 去年就给我整反了