Sunucuya bir ip en fazla 10 bağlantı kurabilsin

  • Konbuyu başlatan hoppala
  • Başlangıç tarihi
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
mod_limitipconn yerine dosevasive her zaman daha iyidir. Ama acik herhangi diger bir porttan yollandiginda hicbir ise yaramaz, www.netfilter.org iptables'in dokumantasyon sayfasi, rate limiting konusunu okuman gerekir. Cok buyuk saldiri dedigin zaman o da pek bir ise yaramaz, senin bilgisayarina ulastigi anda portu tikamaya baslar zaten, iptables bloklamaya baslasada degisik adres koklerinden gelip server yukunu arttirip yavaslatir makinani.
 
0
Onaylı Üye
Üye
Katılım
29 Eylül 2005
Mesajlar
499
çok basit bir bash scripti yazabilirsin
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
bunun çıktısını bir dosyaya gönderrisin
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n > a.txt
bunu okutursun belirlediğin değeri geçerse iptables ile banlarsan sleep komutu ile belirli bir zaman geçtikten sorna ban otomatik açılır hehrnagi bir porta yapılan saldırılar için etkili olur ayrıca her kullanıcı için ulimit koy buna benzer bir script le ilgilenirsen benzer bir şey yazdım gpl altında satabilirim sana ilgilenirsen özel mesaj at
 
H
hoppala
Misafir
elmasgunes' Alıntı:
İstersen belirli bir site için limit koyabileceğin gibi, apache serverin tamamına da limit koyabilirsin.

httpd.conf içerisine aşağıdaki satırı eklemen yeterli olacaktır. Bu satırı AddModule bölümünden sonra eklemen gerekir. Ayrıca anlık 10 adet bağlantının fazla olacağını sanıyorum, 5 adet bağlantı yeterlidir. Zaten bu kod ile resim dosyalarına bir kısıtlama getirmiyoruz.
Addmodule dediğiniz kısım tam olarak neresi acaba ?
 
H
hoppala
Misafir
============== SONUC ==============
Sayın elmasgunes...
Dediklerinizi uyguladım ve şöyle bi sonuç aldım.
Bağlantı sayısı 5'i geçince web'de 403 hatası veriyor ve siteye almıyor. Ancak server'a bağlantısı devam ediyor. Yani bu http flood'u ve bant kaybını engeller ancak maalesef bağlanmalarını engelliyemiyor. Başka çözümlerinizi bekliyorum.
Saygılar
==============================
 
0
Onaylı Üye
Üye
Katılım
27 Ocak 2004
Mesajlar
1,443
Evet, mod_limitipconn sadece gelen bağlantıyı 403 ile reddedebilir. Yapılacak olan bir ayarlama ile, 403 hatası alan kullanıcıları iptables ile banlayabilirsiniz. Fakat bunun için biraz uğraşmak ve küçük bir script yazmak gerekebilir.
 
0
Onaylı Üye
Üye
Katılım
29 Eylül 2005
Mesajlar
499
Kod:
#bin/bash
if [ -z "$1" ]
     then 
        for i in `tail -100 /etc/httpd/logs/access_log | awk '/403/ {print $1}'|sort|uniq`
            do
            apf -d $i
            done
     else
        for i in `tail -$1  /etc/httpd/logs/access_log | awk '/403/ {print $1}'|sort|uniq`
            do
            apf -d $i
            done
fi
apf siz versiyonu
Kod:
#bin/bash
if [ -z "$1" ]
     then 
        for i in `tail -100 /etc/httpd/logs/access_log | awk '/403/ {print $1}'|sort|uniq`
            do
           iptables -A INPUT -s $i -j DROP 
            done
     else
        for i in `tail -$1  /etc/httpd/logs/access_log | awk '/403/ {print $1}'|sort|uniq`
            do
            iptables -A INPUT -s $i -j DROP 
            done
fi
tabi bu modülle bir işe yararmı derseniz hiç bir işe yaramaz çünkü 403 isteği alan masum yüzlerce kullanıcıda banlanıcaktır ayrıca saldırı esnasında iptables a bir çok girdinini gelmesi sunucunun ulaşılamaz hale gelmesine sebep olabilir
 
H
hoppala
Misafir
okan23, öncelikle çok teşekkür ederim ama ben bu kodları tam olarak nereye gireceğimi bilmiyorum. Açıklarsanız sevinirim
 
0
Onaylı Üye
Üye
Katılım
29 Eylül 2005
Mesajlar
499
bir dosya oluştur kontrol.sh diye atıyorum
sonra çalıştır direk sh kontrol.sh bilgisayar açılınca otomatik başlaması için tam yolunu /etc/rc.local dosyasını açıp kaydet
örneğin /root/kontrol.sh gibi
 
Geri
Üst