Themenersteller
#1
İşletim sistemi üzerinde mevcut dinleyen portları hızlıca görmek, güvenlik ve konfigürasyon için temel bir adım olur. Özellikle ağ güvenliğini sağlamak adına hangi uygulamaların hangi portlarda dinlediğini bilmek gerekir. Aşağıda, ss komutunun temel kullanımlarını ve pratik örnekleri paylaşacağım; her adımda anlamı ve çıktının nasıl yorumlanacağını da anlatacağım.
- Temel liste: ss -l
Bu komut, şu anda dinleyen (listening) soketleri gösterir. -l bayrağı, dinlemeyi tercih edenlerin listesini çeker. Çıktı genelde şu alanları içerir: Net tarzı durum, adres ve port, ve uygulama bilgisi. Örneğin:
CODE123
ss -l State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd", pid=1234, inet))
Burada 22 numaralı portu dinleyen ssh servisi görülür.
- Ayrıntılı filtreler: ss -ltn
Bu form, sadece TCP dinleyenleri ve sayısal adresleri gösterir; DNS veya servis adları yoktur. Örneğin:
CODE123
ss -ltn State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:80 0.0.0.0:*
- UDP dinlemelerini görmek: ss -luz
UDP dinleyenleri de dahil eder. Örnek:
CODE123
ss -luz State Recv-Q Send-Q Local Address:Port UNCONN 0 0 0.0.0.0:53
- Hangi süreç hangi portu kullanıyor: ss -lpet
Process bilgisiyle birlikte dinleyenleri gösterir. PID/프로세스 adı ve inode bilgisi gibi ayrıntılar çıkabilir:
CODE123
ss -lpet State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:443 0.0.0.0:* users:(("nginx", pid=5678, inet))
- Belirli bir portu ara: ss -ltnp | grep ':80 '
Belirli bir port üzerinde dinleme var mı diye hızlı kontrol için yararlı. Örneğin 80 veya 443 gibi sık kullanılan portlar için filtreleme yapılabilir.
- Aynı anda birkaç filtre: ss -ltnp 'sport = :22' veya belirli adresler için
Komutlar, farklı seçeneklerle kombine edilerek özel durumları ortaya koyar. Bu, özellikle güvenlik denetimlerinde hangi servislerin hangi portlarda çalıştığını netleştirir.
- Çıktı güvenilirliği: ss vs. netstat
ss genelde daha hızlı ve güncel bilgiler sunar; modern Linux dağıtımlarında netstat yerine önerilir. Çıktı biçimi sistemden sisteme değişse de temel bilgiler (State, Local Address:Port, Process) sabit kalır.
Not: Bu listeleme, güvenlik ve yönlendirme amaçlı birincil adımdır. Dinleyen portları doğru yorumlamak için ilgili servislerin konfigürasyon dosyalarını da kontrol etmek gerekir. Örneğin SSH, Nginx, Apache gibi servislerin konfigürasyonları portlarını ve dinlediği adresleri belirler.
