我已经创build了一个PHP脚本,通常在1分钟内统计一次IP地址访问我们的网站多less次。
后来我创build了一个shell脚本顶部禁止这些IP地址访问端口80谁超过X的命中数。
具体如下:
BLOCKDB=/tmp/ip.blocked IPS=$(grep -Ev "^#" $BLOCKDB) echo IPS for i in $IPS do /sbin/iptables -A INPUT -p tcp --destination-port 80 -s $i -j DROP /sbin/service iptables save /sbin/service iptables restart echo "Block ALL INPUT from " $i " net DROPPED." done
什么是必需的
请指教。
通常的答案是fail2ban 。 您可能需要定制一下,才能阅读您的networking访问日志。