Merhaba arkadaşlar aylar öncesinden bi linux forumunda bulduğum bu script i sizlerle paylaşmak istedim arşivimde gördüm aklıma geldi

Alıntı
netstat -ntu|awk '{print $5}'|cut -d: -f1|sort|uniq -c|sort –n
saldırı anında yukarıdaki komutla bir nebze olsun saldırı yapan şahısları tespit edebiliyoruz ve bazen manuel banlamak zorunda kalıyoruz bu yazılım bunu otomatige baglamanızı saglıyor geliştirmek size kalmış.
not : banlama işlemini apf ile yapıyor.

Kurulum :

Alıntı
nano /usr/bin/ip_banla.sh
içine yapıştırın.
Alıntı
#!/bin/bash
#
netstat -ntu|awk '{print $5}'|cut -d: -f1| \
sort|uniq -c|sort -n|grep -v 127.0.0.1| \
awk '{if ($1 > 5) print $2;}' > /tmp/IPLER

while read ipler; do /usr/local/sbin/apf -d $ipler \ ; done < /tmp/IPLER
[Ctrl x] kaydet ve çık

bu kısımda ($1 > 5) yazan yere dikkat edelim ben 5 degerine çıkan her kullanıcıyı banlamasını istedim apf den bu ayar size kalmış.

Alıntı
chmod 755 /usr/bin/ip_banla.sh

Alıntı
crontab –e
içine yapıştır.
Alıntı
10,20,30,40,50 * * * * /usr/bin/ip_banla.sh >/dev/null 2>&1
[esc] :wq [enter]
Bu kısımda ben yazılımının her 10 dakikada bir işlemi tekrarlamasını istedim gene kendinize göre ayarlayabilirsiniz.

İşinize yarar inş
Kolay gelsin.