А как спуфинг учавствует в дидосе? Я что-то вкурить не могу.
Спуфинг, это есть подделка IP через протокол arp внутри одной сети?
Я написал небольшой скрипт на баше для фильтрации нубов "дидоса" на уровне iptables (фаирвола)
-~{}~ 06.09.10 16:39:
Да, сабж запускается раз в минуту по крону
Спуфинг, это есть подделка IP через протокол arp внутри одной сети?
Я написал небольшой скрипт на баше для фильтрации нубов "дидоса" на уровне iptables (фаирвола)
Код:
serv001:~# cat /etc/iptables/ddos/ddos.sh
#!/bin/bash
#
# Anti noob dDos system
stats="/etc/iptables/ddos/stats.txt"
blacklist="/etc/iptables/ddos/blacklist.txt"
whitelist="/etc/iptables/ddos/whitelist.txt"
limit=300
#exit 0;
netstat /bin/netstat -taepn | grep -v TIME_WAIT | tr -s " " " "|awk '{print $5;}'|cut -d: -f1|sort|uniq -c|sort -rnk1 > $stats
# Ckeckin states
cat /etc/iptables/ddos/stats.txt | while read num ip
do
# echo $num;
if (( "$num" >= "$limit" )); then
cat $stats|grep "$ip"|while read numb suspect
do allowed=`grep $suspect $whitelist`
if [ "$suspect" != "$allowed" ]; then
# echo $suspect
exist=`grep $suspect $blacklist|awk '{print $1}'`
if [ "$suspect" != "$exist" ]; then
/bin/echo -e $suspect >> $blacklist
/bin/echo "Anti ddos system: detected attacked from host: $suspect. Adding to blacklist" > /etc/iptables/ddos/message.txt
/bin/echo " " >> /etc/iptables/ddos/message.txt
/bin/netstat -taepn >> /etc/iptables/ddos/message.txt
/usr/bin/mail -s "Detected ddos" [email][email protected][/email] < /etc/iptables/ddos/message.txt
/usr/bin/mail -s "Detected ddos" [email][email protected][/email] < /etc/iptables/ddos/message.txt
# /sbin/iptables -A ddos -s $suspect -p tcp --dport 80 --state NEW -j REJECT --reject-with tcp-reset
/sbin/iptables -A ddos -s $suspect -j DROP
# /etc/init.d/nginx restart
# /etc/init.d/apache2 restart
fi
fi
done
fi
done
serv001:~#
Да, сабж запускается раз в минуту по крону