netstat ve ss ile Açık Bağlantıları Görme

Açık bağlantıları görmek, ağ sorunlarını çözmek ve güvenlik denetimi yapmak için temel bir beceridir. netstat ve ss komutları bu işi yapan araçlardır. İkisi de benzer bilgi verir, ama ss daha hızlı ve modern sistemlerde tercih edilir.

netstat komutu tüm ağ bağlantılarını, dinlenen portları ve istatistikleri listeler.

Tüm aktif bağlantıları görmek için:

netstat -an

Bu komut tüm bağlantıları sayısal formatta (-a) gösterir. -n bayrağı port numaralarını servis adı yerine rakamla gösterir. Çıktıda ESTABLISHED, LISTEN, TIME_WAIT gibi bağlantı durumları görürsün.

Sadece dinlenen portları listelemek için:

netstat -tlnp

Burada -t TCP portlarını, -l dinlenen portları, -n sayısal gösterimi, -p ise hangi programın kullandığını gösterir. Bu çok faydalıdır; hangi uygulamanın hangi portu açık tuttuğunu anlarsın.

ss komutu netstat'ın yeni versiyonu gibidir ve daha performanslıdır.

Tüm soketleri görmek için:

ss -an

Sadece TCP dinleme portlarını görmek için:

ss -tlnp

Belirli bir porta bağlanan bağlantıları filtrelemek için:

ss -an | grep:80

Bu komut 80 portuna bağlı tüm bağlantıları gösterir. Pipe (|) sembolü çıktıyı grep'e göndererek filtreleme yapar.

Sunucunun açık portlarını ve bağlı istemcileri kontrol etmek istiyorsun:

sudo ss -tlnp

Çıktıda SSH (22), HTTP (80), HTTPS (443) gibi portları görürsün. -p bayrağı sudo ile kullanılırsa hangi PID ve program adının dinlediğini gösterir.

Bu komutlar ağ trafiğini gösterir, ancak kötü amaçla kullanılması yasadışıdır. Yalnızca kendi sisteminde veya izniniz olan ağlarda çalıştırın.
konu hakkında tepkinizi verebilirsiniz