bunu geri nasıl kaldırırız yada ideal ayar nedir :S
millet sitesine giremiyor şap banlıyo![]()
Apache ddos saldırılarını önlemek için Mod_evasive kurulumu
APF ile ortak çalışabilen bir firewall olan evasive genel olarak hatta artık genel değil direk olarak zaman istek kavramı ile çalışır ayarlanması basit bir uygulama örnek kişi 10 sn de 50 link'e tıklarsa APF onu banlayıverir 8)
Kuruluma geçelim
bu apache 1.3.xx versiyonları için birde apache 2 için yazıyorumwget http://www.ni.net.tr/dosyalar/mod_evasive_1.10.1.tar.gz
tar -zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive*
/usr/local/apache/bin/apxs -cia mod_evasive.c
kurulumu böylece tamamladık sanmayın daha bitmedi şimdi httpd.conf dosyamıza ayar komutlarını ekleyelim...wget http://www.ni.net.tr/dosyalar/mod_evasive_1.10.1.tar.gz
tar -zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive*
/usr/sbin/apxs -cia mod_evasive20.c
httpd.conf'u bir şekilde açın nano pico vim ne kullanıyorsanız ve arama yaparak
AddModule mod_evasive.c
kısmını bulun altına ekleyin...
biraz ayarlardan bahsedelim buradaki değerler neler sırayla yazıyorum<IfModule mod_evasive.c>
DOSHashTableSize 3097
DOSPageCount 1
DOSSiteCount 25
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 600
</IfModule>
DOSHashTableSize : Kayıtların kontrolü daha seyrek yada daha sık yapmak
DOSPageCount : DOSPageINterval komutuna verilen değer aslında bir zaman olacak DOSPageINterval üzerindeki zaman içinde ne kadar tıklama yapılacağını gösterir.. (Ör DOSPageINterval 5 ise bu 5sn demek DOSPageCount da 10 ise buradan şu sonuç çıkar 5 sn de 10 linke basan banlanır...)
DOSSiteCount : Buda yukarıdaki gibi DOSSiteInterval üzerine verilecek değerin zamanına bağlı olarak DOSSiteInterval üzerine girilen zaman kaydına göre sayfadan çekilebilecek resim ve benzeri css java dosyalarını limitliyen bölümdür. (Ör: DOSSiteInterval 10 ise DOSSiteCount 100 ise 10sn de 100 resim çekilebilir demek... aşılırsa 101 olursa o kişi uzaklaştırılır.)
DOSPageInterval : DOSPageCount üzerinde anlattım DOSPageCount da yazılacak sınır değerinin zaman değeri buraya yazılır.
DOSSiteInterval : Bunuda DOSSiteCount bölümünde anlatmış olduk buda objelerin DOSSiteCount için verilen sınırın nekadar zamanda olduğunu gösterir.
DOSBlockingPeriod : Bu ayarlamalarda henüz APF kullanmadık APF yoksa bu bölümde yer alan değer sn cinsinden bu kuralları çiğneyen kişileri sayfadan uzaklaştırma süresidir kuralları aşanlar DOSBlockingPeriod 1000 ise mesela.. 1000 sn boyunca sayfada 403 hata kodu alacaklar..
Belli başlı ayarları gösterdim size arkadaşlar şimdi gelin bu güzel yazılımımızı apf ile ortak çalıştıralım her şeyden önce bir apf kurmanız gerek 8)
önce konsola visudo yazın hemen karşınıza pico veya nano ile açılmış bir dosya çıkacak en alt kısmına
yukarıda alıntı şeklinde yazılan kodları kopyalayın ama nobady den sonra server. (server nokta) olan kısım sizin hostname'niz ile değişmeli hostname'niz nedir bilmiyorsanız visudo ya girmeden önce konsola hostname yazın o size söyler hostname'nizin sadece ilk kısmını alın mesela hostname server.ni.net.tr ise sadece server. olacak...nobody server. = NOPASSWD: /usr/local/sbin/apf -d *
kaydet ve çık yaparak güzelce kaydedin tekrar httpd.conf u açarak <IfModule mod_evasive.c> başlıklı eklenilen evasive ayar bölümüne gelin ifmodüle kısmını bozmadan altına
yukarıda yazılanları kopyalayın..DOSSystemCommand "sudo /usr/local/sbin/apf -d %s"
görüntüsü aynen alt kısımdaki gibi olmalı
kaydedin ve çıkın daha sonra apache'yi yeniden başlatın ki ayarlar aktif hale gelsin 8) artık çeşitli zamanlarda kuralları geçen kişileri apf otomatik olarak banlayacaktır...<IfModule mod_evasive.c>
DOSHashTableSize 3097
DOSPageCount 1
DOSSiteCount 25
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 600
DOSSystemCommand "sudo /usr/local/sbin/apf -d %s"
</IfModule>
kimler kuralları geçiyor acaba? merak ediyorsanız
komutları ile görebilirsiniz arada sıradacd /tmp
ls -la dos*
rm -rf /tmp/dos*
şeklinde tmp dizininizi temizlerseniz iyi olur...
Mutlu Günler..
bunu geri nasıl kaldırırız yada ideal ayar nedir :S
millet sitesine giremiyor şap banlıyo![]()
[B][CENTER]--> [url]www.serverci.com[/url] <--
İnternet Hizmetleri
msn : [email][COLOR="Orange"]info@serverci.com[/COLOR][/email][/CENTER][/B]
Merhabalar arkadaşa katılıyorum önerdiğiniz bir ince ayarı yokmudur şunun . Deneme yanılma ile ilerlemeye çalışıyorum başardım belkide ama bu seferde güvenliği düşürmek istemiyorum yani gerçekten bir saldırın olabilecek değerlerine göre ayarlanmışı nedir sizce.. teşekkürler..
Mod_evasive malesef verimli değil hocam.. bunu birde deneyinsorunsuz çalışıyor.
Yükleme
Kod:wget http://www.inetbase.com/scripts/ddos/install.shKaldırmaKod:sh install.sh
Kod:wget http://www.inetbase.com/scripts/ddos/uninstall.ddosKod:sh uninstall.ddosKod:pico /usr/local/ddos/ddos.conf
yaparak config i editleyebilirsiniz. Özellikleri
iptables in banlamasını sağlarsanız daha iyi benceAPF_BAN=0 bu özellik 1 ise apf ile banlıyo 0 ise iptables ile
NO_OF_CONNECTIONS=150 bir ip den kaç bağlantı olunca banlıyo
BAN_PERIOD=600 bu değer 10 dakika yapıyo yani on dakikada içinde 150 bağlantı kuranı atıyo
EMAIL_TO=mailadresiniz@falanfilandomain.com buraya mail adresimiz geliyor
Yalnız scriptin sade hali biraz dandirik yani 80. gibi sayılarıda engelliyor böyle olunca ip adresinde bu rakamlar geçen yinede siteye giremiyor.
bunu engellemek için
banlı ip adreslerini boşatmakKod:netstat -tn --inet 2> /dev/null| grep ":80" | awk '/tcp[ ]*[0-9]+[ ]*[0-9]+[ ]+[^ ]+[ ]*[^ ]*/ { print $5; }' | cut -d":" -f1 | sort | uniq -c | sort -n
Kod:iptables -F
Osman abi ls -la dos* komutu ile banlananları görebilirsiniz demişsin ama.
ls -la dos * arada boşluk olması gerekiyor.Düzeltirsen iyi olur.![]()
Şu an 1 kullanıcı var. (0 üye ve 1 konuk)