防止dos攻击
Posted dccrussell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了防止dos攻击相关的知识,希望对你有一定的参考价值。
#!/bin/bash while [ 1 -eq 1 ] do block_ip=`awk ‘{IP[$1]++} END{for (i in IP) {print i,IP[i]}}‘ /var/log/httpd/access_log | awk ‘$2>1000{print $1}‘` block_source=`firewall-cmd --zone=block --list-sources` flag=0 for i in $block_ip do flag2=1 for j in $block_source do if [ "$i" == "$j" ];then flag2=0 break fi done if [ $flag2 -eq 1 ];then echo "添加黑名单$i" >> black_ip.txt firewall-cmd --permanent --zone=block --add-source=$i >> black_ip.txt flag=1 fi done if [ $flag -eq 1 ];then firewall-cmd --reload >> black_ip.txt fi sleep 2 done
以上是关于防止dos攻击的主要内容,如果未能解决你的问题,请参考以下文章
使用 Java 读取文件或流的最强大的方法(以防止 DoS 攻击)