Ana sayfa » Sunucu Yönetimi » Linux » Sunucunuza bağlanmış tüm IP adreslerini listeleyin
Linux Sunucu Yönetimi

Sunucunuza bağlanmış tüm IP adreslerini listeleyin

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.

Referanslar

Yazar hakkında

Mehmet Tahta

Egenin gözbebeği İzmir'de yaşıyor, Dokuz Eylül Üniversitesi Yönetim Bilişim Sistemleri yüksek lisans öğrencisi. DMOZ, GNU, WordPress, jQuery ve Ubuntu projelerine katkıda bulunur; ayda yılda bir de bu blog sayfasını günceller.

Yorum ekle

Yorum eklemek ister misiniz?

Yazılar E-posta Adresinize Gelsin

Abone olmak için aşağıdaki forma e-posta adresinizi yazıp gönderilen onay e-postasını onaylamanız yeterlidir.

İletişim bilgileriniz hiçbir şekilde 3. parti uygulama ile paylaşılmamaktadır.