星期五, 三月 14, 2008
Shell Script: 來最多次的 IP, 抓前 10 名
一隻簡單的 Bash Script, 找出暴力攻擊 Server 的 IP, 然後不得已的情況, 就是把他擋掉....
Shell Script: tail -1000 /var/log/apache2/www-access.log | awk '{print $1}' | sort | uniq -c | sort -n | tail
取最後進來的 1000 筆 access log 來看, 觀察一下有沒有太誇張的 IP (特別是看有沒有是特別來亂的, ex: 開始亂塞些惡意的值)
列出大致如下:
- 次數 和 IP
- 10 xxx.xxx.xxx.x
- 100 xxx.xx.xx.x
- 300 xx.xx.x.x
- ... 等 10 筆
- 擋掉 100.100.1.1 的 IP: iptables -I INPUT -s 100.100.1.1 -j DROP
- 擋掉 100.100.0.0 整個網段: iptables -A INPUT -s 100.100.0.0/24 -j DROP
- 解除: iptables -D INPUT -s 100.100.1.1 -j DROP
fail2ban這個套件不錯喔
Comment by
cvictor
(03/17/2008 04:01)
想起 Adrian Reber封锁部分中国大陆IP
Comment by
Antony
(03/20/2008 23:41)
發表迴響
PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~






