lsof ile ağ soketlerini listelemek: temel kullanım ve pratik ipuçları

0 Cavab 3 Baxış
Qiymətləndirənlər
İştirakçılar
Mövzunu Açan #1
lsof ile ağ soketlerini listelemek: temel kullanım ve pratik ipuçları

[l fitur]Günlük sistem yönetiminde ağ trafiğini anlamak için soket durumlarını hızlıca görmek büyük işlevsellik sağlar. lsof (list open files) aracı, dosya olarak açılmış tüm kaynakları listeler ve Unix benzeri sistemlerde ağ soketlerini de “open files” olarak değerlendirir. Bu sayede hangi süreçlerin hangi adres ve porta bağlandığını, hangi protokolü kullandığını ve yerel ile uzak uçları kolayca tespit edebilirsiniz. Aşağıda pratik kullanıma dair somut bilgiler ve örnekler yer alıyor.

  • Temel listeleme: lsof -i
    • Bu komut, açık olan ağ bağlantılarını ve dinleyen soketleri gösterir. -i seçeneği internet bağlantılarını filtre eder; tcp, udp ve bağlantı durumları (ESTABLISHED, LISTENING) gibi bilgileri sunar.
  • Protokol ve port filtreleri:
    • lsof -iTCP -sTCP:LISTEN çalıştırmak, sadece dinleyen TCP soketlerini gösterir.
    • lsof -iUDP: UDP soketlerini listelemek için kullanılır.
    • lsof -i :80 veya lsof -iTCP@127.0.0.1:22 gibi spesifik porta veya kaynak adrese göre filtreleme yapılabilir.
  • Yerel ve uzak adresleri görmek:
    • lsof -i -P -n: -P portları sayısal olarak gösterir, -n ise DNS çözümlerini kapatır; bu iki ayar hızlı ve doğrudan çıktı sağlar.
    • ETKL: ESTABLISHED durumundaki bağlantılar için lsof -iTCP -sTCP:ESTABLISHED şeklinde filtre uygulanabilir.
  • Bütünleşik örnekler:
    • lsof -i -n -P | grep LISTEN: Dinleyen soketleri hızlıca listeler.
    • lsof -iTCP@0.0.0.0:80: Tüm 0.0.0.0 üzerinde dinleyen TCP 80 portu için hangi süreç tarafından işletildiğini gösterir.
  • Belirli kullanıcının bağlantıları:
    • lsof -i -u kullanıcıadı: Belirli bir kullanıcının açtığı ağ bağlantılarını gösterir.
  • Çıktıyı daha okunabilir hale getirmek:
    • lsof -nP -iTCP -sTCP:LISTEN | awk '{print $1, $2, $9, $10}': Süreç, PID, Yerel adres:port ve Durum gibi özet bir tablo çıkarır.


Notlar ve ipuçları
  • Kök yetkileri genelde tüm ağ soketlerini görmek için gerekir; sudo kullanımı yaygındır.
  • Bazı modern sistemlerde ss veya netstat benzeri araçlar ile karşılaştırıldığında lsof, dosya kavramı ile bütünleşik yaptığı için daha geniş bağlam sunabilir. Ancak bazı durumlarda gereksiz ayrıntı gösterebilir; filtreleri iyi kullanmak gerekir.
  • Çıktıyı fazla ayrıntılıysa, belirli bir süreç adına odaklanmayı tercih edin: lsof -p -i


Herhangi bir senaryo üzerinden adım adım ilerlemek ister misiniz? Örneğin güvenlik taraması için hangi filtreleri kullanabiliriz veya belirli bir süreç için ayrıntılı çıktı nasıl elde edilir?

Cavab vermək üçün daxil olmalısınız.

Bu mövzunu görüntüləyən istifadəçilər (Cəmi: 3, Üzvlər: 3, Qonaqlar: 0)
Cəmi: 3 (üzvlər: 3, qonaqlar: 0)
0 sitat seçildi