Port 80’e bağlı tüm IP adreslerini listelemek için aşağıdaki komutu kullanabilirsiniz.
netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head
Aşağıdaki gibi yüksekten küçüğe bağlı IPlerin listesini veriyor:
root@alastyr [~]# netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head 99 141.101.98.24 53 144.76.183.43 49 64.72.118.50 47 88.244.231.227 31 85.108.126.100 29 178.245.230.133 28 108.178.59.74 27 69.22.184.252 26 85.99.100.211 24 95.10.236.163
Biraz daha detaylandıralım.
netstat -tn 2>/dev/null
Bütün iç ve dış network bağlantılarını listelemek için netstat ı kullanıyoruz.
- -n sadece sayısal olarak gösterir
- -t Sadece TCP bağlantılarını listeler
root@alastyr [~]# netstat -tn 2>/dev/null Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 5.2.*.*:80 212.252.73.129:7530 TIME_WAIT tcp 0 0 5.2.*.*:41454 66.155.11.238:80 ESTABLISHED tcp 0 0 5.2.*.*:993 95.9.145.58:52266 ESTABLISHED tcp 0 0 5.2.*.*:993 188.57.215.27:56492 ESTABLISHED tcp 0 0 5.2.*.*:43248 76.74.254.120:80 ESTABLISHED tcp 0 0 5.2.*.*:993 188.57.215.27:56495 ESTABLISHED tcp 0 0 5.2.*.*:80 54.241.41.169:52428 TIME_WAIT
grep :80
Sadece 80 portuna bağlanmış IP adreslerini listeletiyor.
root@alastyr [~]# netstat -tn 2>/dev/null | grep :80 tcp 0 0 5.2.*.*:41454 66.155.11.238:80 ESTABLISHED tcp 0 0 5.2.*.*:80 212.252.73.129:7552 TIME_WAIT tcp 0 0 5.2.*.*:43248 76.74.254.120:80 ESTABLISHED tcp 0 0 5.2.*.*:80 50.18.8.79:43247 TIME_WAIT tcp 0 0 5.2.*.*:80 98.137.206.44:49875 TIME_WAIT tcp 0 0 5.2.*.*:43254 76.74.254.120:80 ESTABLISHED
awk ‘{print $5}’
awk kullanarak sadece 5. alanı listeliyoruz.root@alastyr [~]# netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' 173.192.79.101:49389 66.155.11.238:80 199.59.148.210:40218 98.137.206.44:52688 199.59.148.209:31875 184.169.203.101:34386 54.213.123.74:37492 188.132.207.108:41612
cut -d: -f1
cut ile içeriği dışarı çıkartıyoruz- -d (delimiter) ayraç ile ayırıyoruz. Default olarak tab kullanılıyor.
- -f field list şeklinde listeletiyor.
root@alastyr [~]# netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 54.213.123.74 31.210.153.67 66.155.11.238 31.210.153.67 50.18.102.132 107.22.244.122 98.137.206.44
sort | uniq -c | sort -nr
sort ile sıralıyoruz, uniq -c ile grupluyoruz, sort -nr ile sayısal ve yüksekten düşüğe doğru sıralıyoruz bağlantıları.head
Sadece ilk 10 sonucu göstermemizi sağlıyor.
Yorum ekle