+ Konu Cevaplama Paneli
Gösterilen sonuçlar: 1 ile 6 ve 6

Konu: Mod_evasive Apache ddos saldırılarını önlemek

  1. #1
    Webmaster
    Puanları

    Üyelik tarihi
    11/01/2007
    Mesajlar
    161
    Tecrübe Puanı
    90

    Standart Mod_evasive Apache ddos saldırılarını önlemek

    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

    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/local/apache/bin/apxs -cia mod_evasive.c
    bu apache 1.3.xx versiyonları için birde apache 2 için yazıyorum

    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
    kurulumu böylece tamamladık sanmayın daha bitmedi şimdi httpd.conf dosyamıza ayar komutlarını ekleyelim...

    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...

    <IfModule mod_evasive.c>
    DOSHashTableSize 3097
    DOSPageCount 1
    DOSSiteCount 25
    DOSPageInterval 1
    DOSSiteInterval 1
    DOSBlockingPeriod 600
    </IfModule>
    biraz ayarlardan bahsedelim buradaki değerler neler sırayla yazıyorum

    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

    nobody server. = NOPASSWD: /usr/local/sbin/apf -d *
    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...

    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

    DOSSystemCommand "sudo /usr/local/sbin/apf -d %s"
    yukarıda yazılanları kopyalayın..

    görüntüsü aynen alt kısımdaki gibi olmalı

    <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>
    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...

    kimler kuralları geçiyor acaba? merak ediyorsanız

    cd /tmp
    ls -la dos*
    komutları ile görebilirsiniz arada sırada

    rm -rf /tmp/dos*

    şeklinde tmp dizininizi temizlerseniz iyi olur...

    Mutlu Günler..
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
    Alıntı ile Cevapla Alıntı ile Cevapla
    Facebook'ta Paylaş

  2. #2
    Webmaster
    Puanları
    emucu - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    04/01/2007
    Mesajlar
    104
    Tecrübe Puanı
    0

    Standart

    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]
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
    Alıntı ile Cevapla Alıntı ile Cevapla
    Facebook'ta Paylaş

  3. #3
    Yeni Üye
    Puanları
    mr.lonely - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    02/05/2007
    Yaş
    21
    Mesajlar
    14
    Tecrübe Puanı
    0

    Standart

    Merhabalar arkadaşa katılıyorum &#246;nerdiğiniz bir ince ayarı yokmudur şunun . Deneme yanılma ile ilerlemeye &#231;alışıyorum başardım belkide ama bu seferde g&#252;venliği d&#252;ş&#252;rmek istemiyorum yani ger&#231;ekten bir saldırın olabilecek değerlerine g&#246;re ayarlanmışı nedir sizce.. teşekk&#252;rler..
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
    Alıntı ile Cevapla Alıntı ile Cevapla
    Facebook'ta Paylaş

  4. #4
    Webmaster
    Puanları
    Netlojik - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    18/05/2007
    Bulunduğu yer
    Mekan 59
    Yaş
    30
    Mesajlar
    32
    Tecrübe Puanı
    0

    Standart

    Mod_evasive malesef verimli değil hocam.. bunu birde deneyin sorunsuz &#231;alışıyor.

    Y&#252;kleme
    Kod:
    wget http://www.inetbase.com/scripts/ddos/install.sh
    
    Kod:
    sh install.sh
    
    Kaldırma
    Kod:
    wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
    
    Kod:
    sh uninstall.ddos
    
    Kod:
    pico /usr/local/ddos/ddos.conf
    

    yaparak config i editleyebilirsiniz. &#214;zellikleri


    APF_BAN=0 bu &#246;zellik 1 ise apf ile banlıyo 0 ise iptables ile

    NO_OF_CONNECTIONS=150 bir ip den ka&#231; bağlantı olunca banlıyo

    BAN_PERIOD=600 bu değer 10 dakika yapıyo yani on dakikada i&#231;inde 150 bağlantı kuranı atıyo

    EMAIL_TO=mailadresiniz@falanfilandomain.com buraya mail adresimiz geliyor
    iptables in banlamasını sağlarsanız daha iyi bence

    Yalnız scriptin sade hali biraz dandirik yani 80. gibi sayılarıda engelliyor b&#246;yle olunca ip adresinde bu rakamlar ge&#231;en yinede siteye giremiyor.
    bunu engellemek i&#231;in
    Kod:
    netstat -tn --inet 2> /dev/null| grep ":80" | awk '/tcp[ ]*[0-9]+[ ]*[0-9]+[ ]+[^ ]+[ ]*[^ ]*/ { print $5; }' | cut -d":" -f1 | sort | uniq -c | sort -n
    
    banlı ip adreslerini boşatmak
    Kod:
    iptables -F
    
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
    Alıntı ile Cevapla Alıntı ile Cevapla
    Facebook'ta Paylaş

  5. #5
    Webmaster
    Puanları

    Üyelik tarihi
    23/04/2007
    Mesajlar
    28
    Tecrübe Puanı
    82

    Standart Cevap: Mod_evasive Apache ddos saldırılarını önlemek

    Alıntı Netlojik Nickli Üyeden Alıntı Mesajı göster
    Mod_evasive malesef verimli değil hocam.. bunu birde deneyin sorunsuz çalışıyor.


    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
    Kod:
    netstat -tn --inet 2> /dev/null| grep ":80" | awk '/tcp[ ]*[0-9]+[ ]*[0-9]+[ ]+[^ ]+[ ]*[^ ]*/ { print $5; }' | cut -d":" -f1 | sort | uniq -c | sort -n
    
    banlı ip adreslerini boşatmak
    Kod:
    iptables -F
    
    Bende bunu kullanıyorum ama bazen üyeleri bannlıyor.
    çok sık olarak bu komutu kullanıyorum
    Kod:
    iptables -F
    
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
    Alıntı ile Cevapla Alıntı ile Cevapla
    Facebook'ta Paylaş

  6. #6
    Webmaster
    Puanları
    iBiL - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    25/07/2007
    Mesajlar
    33
    Tecrübe Puanı
    76

    Standart Cevap: Mod_evasive Apache ddos saldırılarını önlemek

    Osman abi ls -la dos* komutu ile banlananları g&#246;rebilirsiniz demişsin ama.

    ls -la dos * arada boşluk olması gerekiyor.D&#252;zeltirsen iyi olur.
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
    Alıntı ile Cevapla Alıntı ile Cevapla
    Facebook'ta Paylaş

+ Konu Cevaplama Paneli

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

     

Benzer Konular

  1. DDos Önlemek için Güzel Bir Eklenti
    By DigitalsHost in forum Linux
    Cevaplar: 8
    Son Mesaj: 28-10-2009, 09:25:17
  2. Apache hızlandırmak...
    By Madworm in forum Linux
    Cevaplar: 3
    Son Mesaj: 21-12-2008, 22:06:01
  3. Dağıtık Apache Saldırısı
    By Caner in forum Sunucu Güvenliği
    Cevaplar: 15
    Son Mesaj: 17-01-2008, 02:23:38
  4. Apache sorunu
    By nexus in forum Linux
    Cevaplar: 2
    Son Mesaj: 16-03-2007, 22:37:16

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143