What is Port?

Port; bilgisayarlar arası iletişimi sağlayan ve bu iletişimde köprü görevi gören bir teknolojidir. İnsanların birbirleriyle iletişim kurabilmelerini sağlayan telefon numaraları gibi bilgisayarların da bağlı oldukları internet ağı aracılığı ile birbirleriyle iletişim kurmak üzere kullandıkları birer dinamik veya statik IP adresi bulunur. Port, telefon numaraları örneğinden farklı olarak IP adresinin sonuna, “:” işaretinden sonra, 0’dan 65535’e kadar bir değerle ve her değer belli bir amacı temsil edecek şekilde gelerek iki bilgisayar veya cihaz arası iletişimin kurulmasını sağlar. Veri alışverişi ve iletişim için olmazsa olmaz bir teknoloji olan port, temelde TCP ve UDP olmak üzere iki kategoriye ayrılır.
- TCP; bilgisayarlar arası iletişimde veri alışverişinin yanı sıra kimlik doğrulaması da sağlayan bir port türüdür. (Whatsapp vb.)
- UDP; ağırlıklı olarak ses ve video iletişiminde kullanılmak üzere geliştirilmiş bir port türüdür. (Youtube vb.)
Linux Check Open Ports
Linux makina üzerinde açık olan portları görmek için, aşağıdaki komutu çalıştırın.
sudo netstat -tlpn|grep -w tcp
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 – sadece istenilen tam dizenin eşleşmesini gösterir (sadece tcp veya belirli port belirtilebilir)
- UDP bağlantısızdır ve TCP'den farklı olarak "listening", "established", "closed" veya buna benzer bir kavram yoktur. Bir UDP bağlantı noktası açıksa listede görünür; açık değilse gözükmez. Görüntülenecek başka bir durum yoktur.
- UDP dahil her şeyi görmek için, netstat -tulpn komutu kullanılabilir.
- sudo komutu kullanılmaz ise netstat çalışır ancak, PID bilgileri gözükmeyecektir.
Aşağıdaki resimde görüldüğü üzere, bilgisayarımızda açık olan Portlar listelenmiş oldu. Port numaralarını : ayıracından sonra yazılan numaraları inceleyebilirsiniz. Örneğin, 0.0.0.0:22 ile gösterilen satırda 22 nolu port açık konumdadır. Son satırda yazanlar ise uygulamaların PID numarasıdır.

Uygulamaları bulmak için ise PID numaralarını kontrol edebiliriz. Örneğin, yukarıda incelediğimiz 22 numaraları port 3819193 PID olarak numaralandırılmıştır. Bu PID numarası hangi uygulama olduğunu ps ve grep komutlarını kullanarak rahatlıkla aşağıdaki gibi görebiliriz.
ps aux|grep pid_number
