Linux Hosting Ddos Koruması Kurulumu ve Ayarları

ercumerc19

Geliştirici
Geliştirici
MT Üye
Editör
Mesaj
428
Çözümler
19
Beğeni
878
Puan
839
Ticaret Puanı
0
Linux sunucularda gelen saldırıyı engellemek için güzel bir eklenti. Bir çok firma ücretli olarak bu desteği veriyor. Bazıları ücreti alsa bile koruma yapmıyor ne yazıkki. Basit saldırılarda bile bazen günlerce çevrim dışı kalabiliyoruz. Bu koruma tam koruma değildir fakat basit saldırılara karşı güvenebileceğimiz bir eklentidir.

Öncelikli olarak ssh ile sunucumuza root olarak giriş yapıyoruz ve kodları yazıp enter tuşuna basıyoruz.

Bash:
Genişlet Daralt Kopyala
wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh

Config ayarları için ;
Bash:
Genişlet Daralt Kopyala
nano /usr/local/ddos/ddos.conf

Bash:
Genişlet Daralt Kopyala
APF_BAN=0 1 apf ban, 0 iptables ban

NO_OF_CONNECTIONS=150 150 bağlantıdan sonra ban. 75 idealdir.
BAN_PERIOD=600 600 saniye (10) dakika. Üste göre 10 dakikada 150 bağlantıüstü ban

[email protected] (Buraya mail adresinizi girin her saldırıda mail atması için)

Görmezden gelinecek ip adresleri eklemek isterseniz ddos.conf altına bu eklemeyi yapın;

Bash:
Genişlet Daralt Kopyala
PROTECTED_IPS=( "192.168.1.10" "127.0.0.1" "10.0.10.1" "192.168.1.5" )

Daha sonra ddos.sh içinde şu satırı bulalım ;
Bash:
Genişlet Daralt Kopyala
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST

Bu satırı ve satırın altındakileri silip bu kodu ekleyelim ;

Bash:
Genişlet Daralt Kopyala
BAD_SYN_IP_LIST=`$TMP_FILE`
netstat -np | grep SYN_RECV | awk '{print $5}' | cut -d: -f1 | cut -d: -f1 | sort | uniq -c |
sort -n| awk '{if ($1 > 4) print $2;}' > $BAD_SYN_IP_LIST

cat $BAD_SYN_IP_LIST
while read SYN_IP; do
$IPT -I INPUT -s $SYN_IP -j DROP ;

echo $SYN_IP>> $BANNED_IP_LIST
echo $SYN_IP>> $IGNORE_IP_LIST

done < $BAD_SYN_IP_LIST
#DDOS Bolumu
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST

cat $BAD_IP_LIST
if [ $KILL -eq 1 ]; then

IP_BAN_NOW=0
while read line; do
CURR_LINE_CONN=$(echo $line | cut -d” ” -f1)
CURR_LINE_IP=$(echo $line | cut -d” ” -f2)

if [ $CURR_LINE_CONN -lt $NO_OF_CONNECTIONS ]; then
break
fi

IGNORE_BAN=`grep -c $CURR_LINE_IP $IGNORE_IP_LIST`

if [ $IGNORE_BAN -ge 1 ]; then
continue
fi

IP_BAN_NOW=1
echo “$CURR_LINE_IP with $CURR_LINE_CONN connections” >> $BANNED_IP_MAIL
echo $CURR_LINE_IP >> $BANNED_IP_LIST
echo $CURR_LINE_IP >> $IGNORE_IP_LIST
if [ $APF_BAN -eq 1 ]; then

$APF -d $CURR_LINE_IP
else
NOT_PROTECTED=1
for u in “${PROTECTED_IPS[@]}”; do

if [ $CURR_LINE_IP = $u ]; then

NOT_PROTECTED=0
break
fi

done
if [ $NOT_PROTECTED -eq 1 && $CURR_LINE_IP != ""]; then

$IPT -I INPUT -s $CURR_LINE_IP -j DROP

fi

fi

done < $BAD_IP_LIST
if [ $IP_BAN_NOW -eq 1 ]; then

dt=`date`

if [ $EMAIL_TO != "" ]; then

cat $BANNED_IP_MAIL | mail -s "IP addresses banned on $dt" $EMAIL_TO

fi

unbanip

fi

fi

rm -f $TMP_PREFIX.*

Yükledikten sonra kaç bağlantı olduğunu görmek için ;

Bash:
Genişlet Daralt Kopyala
sh /usr/local/ddos/ddos.sh

Scripti yeniden başlatmak için ;

Bash:
Genişlet Daralt Kopyala
sh /usr/local/ddos/ddos.sh -c

Basit ddos saldırılarını engellemekte çok iyi bir scripttir.
 
Eskiden Teamspeak 3 vardı Discrod'dan önce. Bende kullanmıştım buna benzer tekil saldırılar için 1/1 Spof'da işe yaramıyor. Makalen çok güzel ve net olmuş çok teşekkür ederim
 
En son bir moderatör tarafından düzenlenmiş:
Teşekkür ederim güzel yorumun için. Konuda da belirttim, tam koruma sağlamıyor ama metin2 serverların sitelerine saldıranların çoğu çocuk ve işi tam bilmeyen kişiler en azından bu onları engellemeye yetecektir.
 
bu tür saldırıları engellemek hosting firmasının işi diye düşünüyorum. bize koruma sağlayamayacak kadar donanımsız olmamalılar.
 
bu tür saldırıları engellemek hosting firmasının işi diye düşünüyorum. bize koruma sağlayamayacak kadar donandımsız olmamalılar.
Dün akşam başıma geldiği için böyle bir arayışa girdim ve bu scripti buldum. Sunucu şirketi makina kiraladığım için bana ücretsiz hosting verdi bende güvenerek alan adımı taşıdım ve sitemi kurdum. Bir tane tabiri caiz ise velet canlı destekten Gm başvurusu yaptı reddettim sonra sitemin ip adresini gönderdi ve saldırmaya başladı basit bir saldırıda bağlantım koptu. Şirkete durumu bildirdim sonuç alamadım o yüzden en iyisi kendi çözümümü üretmek deyip bu çözüme ulaştım ve etkili oldu da. Bir çok sunucu firması aynı şeyi yapıyor, makina yanında ücretsiz alan adı ve hosting veriyorlar fakat 5 lira etmeyecek hostingler en azından benim gibi madara olmasınlar.
 
Geri
Üst