防止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 攻击)

Linux系统防火墙防止DOS攻击

防止恶意请求 - DOS 攻击

防止来自恶意 protobuf 数据包的 DoS 攻击

Android php插入记录在多次提交中防止DOS攻击和csrf攻击

防止dos攻击