서버 에 있 는 모든 IP 의 몇 개의 연결 수 를 표시 하고 공격 IP 를 자동 으로 추출 합 니 다.

505 단어
서버 의 모든 IP 연결 수 를 표시 합 니 다.
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

스 크 립 트 를 작성 하여 공격 ip 을 자동 으로 추출 하고 자동 으로 차단 합 니 다:
*/2 * * * * /usr/local/nginx/var/log/drop.sh
#!/bin/sh
cd /usr/local/nginx/var/log
tail access.log -n 1000 |grep vote.php | |sort |uniq -c |sort -nr |awk '{if ($2!=null && $1>50)}' > drop_ip.txt
for i in `cat drop_ip.txt`
do
/sbin/iptables -I INPUT -s $i -j DROP;
done

좋은 웹페이지 즐겨찾기