Themenersteller
#1
lsof ile belirli portu kullanan süreci bulma
[lsof] komutu, sistemde hangi dosya türü var, hangi süreçlerin hangi portları kullandığı gibi bilgiler için güçlü bir araçtır. Aşağıda belirli bir portu hangi sürecin kullandığını tespit etmek için adım adım bir yaklaşım ve örnekler bulacaksınız.
[ilist]
Amaç nedir: Hangi portu dinleyen veya o port üzerinden iletişim kuran süreçleri tespit etmek, güvenlik denetimleri, sorun giderme veya performans izleme için yaygındır.
Temel kullanım fikri: lsof -i :PORT veya lsof -iTCP:PORT gibi ifadelerle ağ bağlantısı bilgilerini filtrelemek. -n ve -P bayrakları, isim resolution’ı azaltır ve port numaralarını sayısal olarak gösterir.
Örnekler:
Sonuç çıktısını yorumlama: Elde edilen satırlarda PID, kullanıcı, FD (dosya tanıtıcısı), ve NAME sütunlarında hangi protokol ve port bilgileri yer alır. Örneğin "java 1234 useru 12u IPv6 0t0 TCP *:80 (LISTEN)" gibi bir satır, 1234 PID’li java prosesinin 80 portunu dinlediğini gösterir.
Güvenlik ve erişim: lsof, çoğu modern Linux sisteminde root yetkisiyle daha kapsamlı sonuçlar verir. Eğer dikkat edilmesi gereken güvenlik politikaları varsa, sadece gerekli yetkilerle çalışın.
Alternatifler ve ek ipuçları: netstat -tulpen veya ss -ltnp gibi araçlar da port/process eşleşmesini sağlar. Özellikle modern sistemlerde ss komutu tercih edilir çünkü daha hızlı ve daha az kaynak kullanır.
[/ilist]
Kullanım senaryoları:
Bu yaklaşım, ağ servislerini yönetirken hızlı, güvenilir ve tekrarlanabilir sonuçlar sunar. Portu kullanan süreçleri bulduktan sonra süreç kimliğini ve servis konfigürasyonunu eşleştirerek gerektiğinde yeniden başlatma, konfigürasyon değişikliği veya güvenlik önlemleri planlanabilir. Bu konudaki deneyimleriniz veya karşılaştığınız özel durumlar varsa paylaşabilirsiniz.
[lsof] komutu, sistemde hangi dosya türü var, hangi süreçlerin hangi portları kullandığı gibi bilgiler için güçlü bir araçtır. Aşağıda belirli bir portu hangi sürecin kullandığını tespit etmek için adım adım bir yaklaşım ve örnekler bulacaksınız.
[ilist]
CODE
1234567891011# Belirli bir portu dinleyen süreçleri bul
lsof -i :80
[b]TCP üzerinden 80 portunu kullanan süreçler[/b]
lsof -iTCP:80 -sTCP:LISTEN
[b]127.0.0.1 üzerinden 8080 portunu kullanan süreçler[/b]
lsof -i @127.0.0.1:8080
[b]Tüm ağ bağlantılarını kısa özet halinde görmek[/b]
lsof -i -P -n | less
[/ilist]
Not: lsof’un ağ bağlantısı bilgilerini toplaması için bazı işletim sistemlerinde uygun izinlere ihtiyacı olabilir. Güçlü filtreleme için -n, -P ve -sTCP:LISTEN gibi bayrakları kullanmak analiz sürecini kolaylaştırır.
Kullanım senaryoları:
- Bir hizmetin hangi portları dinlediğini kontrol etmek için: lsof -iTCP -sLISTEN -P
- Bir güvenlik taramasında belirli bir portu hangi süreçlerin kullandığını görmek için: lsof -i @host:PORT
Bu yaklaşım, ağ servislerini yönetirken hızlı, güvenilir ve tekrarlanabilir sonuçlar sunar. Portu kullanan süreçleri bulduktan sonra süreç kimliğini ve servis konfigürasyonunu eşleştirerek gerektiğinde yeniden başlatma, konfigürasyon değişikliği veya güvenlik önlemleri planlanabilir. Bu konudaki deneyimleriniz veya karşılaştığınız özel durumlar varsa paylaşabilirsiniz.
