Bir Bağlantı Noktasında Hangi Linux İşleminin Dinlendiğini Bulmanın 3 Yolu


Bağlantı noktası, iletişimin uç noktasını temsil eden ve bir işletim sistemindeki belirli bir işlem veya hizmetle ilişkilendirilen mantıksal bir varlıktır. Önceki yazılarımızda Linux'ta tüm açık portların listesinin nasıl bulunacağını ve Netcat komutu kullanılarak uzaktaki portların ulaşılabilir olup olmadığının nasıl kontrol edileceğini anlatmıştık.

Bu kısa kılavuzda, Linux'ta belirli bir bağlantı noktasındaki süreç/hizmet dinlemeyi bulmanın farklı yollarını göstereceğiz.

1. netstat Komutunu Kullanma

netstat (ağ istatistikleri) komutu, ağ bağlantıları, yönlendirme tabloları, arayüz istatistikleri ve daha fazlasıyla ilgili bilgileri görüntülemek için kullanılır. Linux dahil tüm Unix benzeri işletim sistemlerinde ve ayrıca Windows işletim sisteminde mevcuttur.

Varsayılan olarak kurulu değilse, yüklemek için aşağıdaki komutu kullanın.

sudo apt-get install net-tools    [On Debian/Ubuntu & Mint] 
sudo dnf install net-tools        [On CentOS/RHEL/Fedora and Rocky Linux/AlmaLinux]
pacman -S netstat-nat             [On Arch Linux]
emerge sys-apps/net-tools         [On Gentoo]
sudo dnf install net-tools        [On Fedora]
sudo zypper install net-tools     [On openSUSE]

Kurulduktan sonra, Linux'ta belirli bir bağlantı noktasını dinleyen işlemi veya hizmeti aşağıdaki gibi bulmak için grep komutuyla kullanabilirsiniz (bağlantı noktasını belirtin).

netstat -ltnp | grep -w ':80' 

Yukarıdaki komutta bayraklar.

  • l – netstat'a yalnızca dinleme yuvalarını göstermesini söyler.
  • t – TCP bağlantılarını görüntülemesini söyler.
  • n – sayısal adresleri göstermesi talimatını verir.
  • p – işlem kimliğinin ve işlem adının gösterilmesini sağlar.
  • grep -w – tam dizenin eşleşmesini gösterir (:80).

Not: Linux'ta netstat komutu kullanımdan kaldırıldı ve yerini modern ss komutu aldı.

2. lsof Komutunu Kullanmak

lsof komutu (Açık Dosyaları Listele), Linux sistemindeki tüm açık dosyaları listelemek için kullanılır.

Sisteminize kurmak için aşağıdaki komutu yazın.

sudo apt-get install lsof     [On Debian, Ubuntu and Mint]
sudo yum install lsof         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/lsof  [On Gentoo Linux]
sudo pacman -S lsof           [On Arch Linux]
sudo zypper install lsof      [On OpenSUSE]    

Belirli bir bağlantı noktasında dinleme işlemini/hizmetini bulmak için (bağlantı noktasını belirtin) yazın.

lsof -i :80

3. Kaynaştırıcı Komutunu Kullanma

füzer komutu, Linux'ta belirtilen dosyaları veya dosya sistemlerini kullanan işlemlerin PID'lerini gösterir.

Aşağıdaki şekilde yükleyebilirsiniz:

sudo apt-get install psmisc     [On Debian, Ubuntu and Mint]
sudo yum install psmisc         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/psmisc  [On Gentoo Linux]
sudo pacman -S psmisc           [On Arch Linux]
sudo zypper install psmisc      [On OpenSUSE]    

Aşağıdaki komutu çalıştırarak belirli bir bağlantı noktasındaki işlem/hizmet dinlemeyi bulabilirsiniz (bağlantı noktasını belirtin).

fuser 80/tcp

Daha sonra ps komutu ile PID numarasını kullanarak işlem adını bu şekilde bulun.

ps -p 2053 -o comm=
ps -p 2381 -o comm=

Ayrıca Linux'taki süreçlerle ilgili bu faydalı kılavuzlara da göz atabilirsiniz.

Bu kadar! Linux'ta belirli bir bağlantı noktasındaki süreç/hizmet dinlemeyi bulmanın başka yollarını biliyor musunuz, aşağıdaki yorum formunu kullanarak bize bildirin.