Bilgisayar, internet ve hayat
Sunucunuza belli bir sayının üzerinde TCP bağlantısı açan kullanıcıları bulmak
Sunucunuza bir IP üzerinden açılan birden fazla bağlantıyı bulmak her zaman işimize yarayabilir. Birçok durumda DDOS saldırısı aldığınızda bir IP üzerinden çoklu bağlantılar olduğunu görürsünüz. Özellikle böyle bir durumda oldukça işinize yarayabilecek bir komut. Örneğin sunucunuzda 50′den fazla bağlantı açan IP’leri listelemek istiyorsunuz. Bu durumda aşağıdaki kodu kullanabilirsiniz;
netstat -n --tcp --udp --numeric-hosts | \
grep -v 127.0.0.1 | \
awk '{if (/(tcp|udp)/) { print $5 }}' | \
sed 's/:.*//' | \
sort | \
uniq -c | \
sort -n | \
awk '{if ($1 > 50) {print "Baglanti Sayisi: "$1"\t"$2; }}'
Komutunu uyguladığınızda aşağıdakine benzer bir çıktı alırsınız; (Tabiki tek IP’den 50 bağlantıdan fazla bağlantı mevcut ise)
Baglanti Sayisi: 56 xx.xx.xx.xx
Baglanti Sayisi: 77 yy.yy.yy.yy
Baglanti Sayisi: 65 zz.zz.zz.zz
Baglanti Sayisi: 94 tt.tt.tt.tt
Sadece IP’leri listelemek istersek bu durumda komutta son satırdaki bölümü şu şekilde değiştirmemiz gerekiyor;
awk '{if ($1 > 50) {print $2; }}'
| Print article | This entry was posted by admin on 18 Ağustos 2009 at 12:31, and is filed under Güvenlik, Linux ve Türevleri, İşletim Sistemleri. Follow any responses to this post through RSS 2.0. Yorum veya kendi sitenizden geribildirim yapabilirsiniz. |