Açık ve Engellenen TCP/UDP Bağlantı Noktaları Nasıl Bulunur?

Çalıştırmaya çalıştığınız bir uygulama, bir "port"un engellendiğinden şikayet ettiğinden veya ağınızda belirli "portları" açık bırakmanın nasıl bir güvenlik sorunu olabileceğini okudunuz, bu makaleye denk gelmişsinizdir. . 

Her iki durumda da, bu parçanın sonunda sadece herkesin hakkında konuştuğu bu bağlantı noktalarının ne olduğunu bilmekle kalmayacak, aynı zamanda açık veya kapalı bağlantı noktaları bulmak için bilgisayarınızı nasıl kontrol edeceğinizi de öğreneceksiniz.

Ağ Bağlantı Noktası Nedir?(What Is a Network Port?)

Bilmeniz gereken ilk şey, burada bahsettiğimiz bağlantı noktalarının virtual olduğudur(virtual) . Yönlendiricinizdeki, TV'nizdeki, konsollarınızdaki veya bilgisayarlarınızdaki fiziksel ağ donanımı bağlantı noktalarıyla ilgisi yoktur. Bağlantı noktaları, ağ donanımınızın ve yazılımınızın bilgi trafiğini düzenlemesinin bir yoludur. 

Bir yolda ayrılmış şeritleri düşünün. Kaldırım yayalar içindir. Özel bir bisiklet yolu olabilir. Carpool araçlarının ve otobüslerin de kendi şeritleri vardır. Bağlantı noktaları aynı işlevi görür. Bir bağlantı noktası e-posta almak için kullanılabilirken, diğeri dosya aktarım isteklerini veya web sitesi trafiğini taşır. 

Sisteminizde hangi bağlantı noktalarının açık ve hangilerinin açık olduğunu kontrol etmeye geçmeden önce kısa bir açıklamaya ihtiyaç duyan iki yaygın bağlantı noktası türü vardır.

TCP ve UDP Bağlantı Noktaları Nelerdir?(What Are TCP & UDP Ports?)

Modern ağlardaki iki yaygın bağlantı noktası türü, TCP ve UDP bağlantı noktaları olarak bilinir. Bu, sırasıyla İletim Kontrol Protokolü(Transmission Control Protocol) ve Kullanıcı Datagram Protokolüdür(User Datagram Protocol ) . Dolayısıyla bu iki bağlantı noktası türü farklı ağ protokolleri kullanır.

Bunu, bilgi bitlerinin nasıl gönderilip alınması gerektiğine ilişkin ayırt edici kurallar dizisi olarak düşünebilirsiniz. Her iki bağlantı noktası türü de internet ve ev ağlarının çalışmasını(work) sağlayan temel İnternet Protokolü(Internet Protocol) (IP) üzerine kurulmuştur . Ancak, farklı uygulamalar için uygundurlar.

En büyük fark, UDP üzerinden bilgi gönderdiğinizde , göndericinin konuşmaya başlamadan önce alıcıyla bağlantı kurması gerekmemesidir. Bu biraz mektup göndermek gibi. Diğer kişinin mesajınızı alıp almadığını bilmiyorsunuz ve herhangi bir geri bildirim alacağınızın garantisi yok.

TCP ise daha çok telefon görüşmesi yapmak gibidir. Alıcının bağlantıyı "açması" gerekir ve biri kasıtlı olarak telefonu kapatana kadar ileri geri bir bilgi akışı olur.

UDP mesajları genellikle bir ağ üzerinden belirtilen (UDP)UDP bağlantı noktasını dinleyen herkese yayınlanır . Bu, onu ağın kendisi ile ilgili temizlik tipi mesajlar için mükemmel kılar. Ayrıca IP üzerinden ses akışı, çevrimiçi video oyunları ve akışlı yayınlar için mükemmeldir. 

Niye ya? Bu uygulamalar, UDP'nin düşük gecikme süresinden ve kullanışlı olması için mükemmel olması gerekmeyen sürekli bilgi akışından yararlanır. Sonuçta, Skype sohbetinizdeki küçük bir bozulma, düşük miktarda gecikmeden çok daha az önemlidir.

TCP , UDP'den(UDP) çok daha yaygındır ve kesinlikle tüm verilerin hatasız olarak alınmasını sağlar. UDP'nin(UDP) belirli avantajlarına ihtiyaç duymayan hemen hemen her şey bunun yerine TCP kullanır .

Hangi Bağlantı Noktaları Varsayılan Olarak Genellikle Açıktır?(Which Ports Are Usually Open By Default?)

Bir sürü(LOT) liman var. Bir bağlantı noktası numarası 0 ile 65535 arasında herhangi bir şey olabilir! Bu, herhangi bir uygulamanın herhangi bir bağlantı noktasını seçebileceği anlamına gelmez. Gürültüyü anlamamıza yardımcı olan belirlenmiş standartlar ve aralıklar vardır.

0-1023 numaralı bağlantı noktaları, en önemli ve temel ağ hizmetlerinden bazılarıyla ilişkilidir. Bu, daha düşük numaralı bağlantı noktaları önce atandığı için mantıklıdır. Örneğin e-posta için SMTP protokolü, yalnızca 25 numaralı bağlantı noktası tarafından kullanılır.

1024-49151 numaralı bağlantı noktaları "kayıtlı bağlantı noktaları" olarak bilinir ve 1194 numaralı bağlantı noktasında OpenVPN veya 1433 ve 1434 numaralı bağlantı noktalarında Microsoft SQL gibi önemli ortak hizmetlere atanır.(Microsoft SQL)

Bağlantı noktası numaralarının geri kalanı "dinamik" veya "özel" bağlantı noktaları olarak bilinir. Bu bağlantı noktaları ayrılmış değildir ve herhangi biri belirli bir hizmeti desteklemek için bunları bir ağda kullanabilir. Tek sorun, aynı ağdaki iki veya daha fazla hizmet aynı bağlantı noktasını kullandığında ortaya çıkar.

Her bir önemli bağlantı noktasını listelemek imkansız olsa da, bu ortak bağlantı noktalarını ezbere bilmek yararlıdır:

  • 20 – FTP (Dosya Aktarım Protokolü)
  • 22 – Güvenli Kabuk(Secure Shell) (SSH)
  • 25 – Basit Posta Aktarım Protokolü(Simple Mail Transfer Protocol) (SMTP)
  • 53 –  Alan Adı Sistemi(Domain Name System) (DNS)
  • 80 – Köprü Metni Aktarım Protokolü(Hypertext Transfer Protocol) ( HTTP )
  • 110 – Postane Protokolü (POP3)
  • 143 – İnternet Mesaj Erişim Protokolü(Internet Message Access Protocol) ( IMAP )
  • 443 –  Güvenli HTTP (HTTPS)

Binlerce ortak bağlantı noktası numarası olduğundan, en kolay yaklaşım aralıkları hatırlamaktır. Bu(Which) , belirli bir bağlantı noktasının rezerve edilip edilmediğini size söyleyecektir. Google sayesinde , hangi hizmetlerin belirli bir bağlantı noktasını kullandığını da hemen arayabilirsiniz.

Windows'ta Açık Bağlantı Noktalarını Bul(Find Open Ports In Windows)

Artık TCP(TCP) ve UDP bağlantı noktalarıyla ilgili tüm temel bilgileri aradan çıkardığımıza göre, bilgisayarınızda hangi bağlantı noktalarının açık ve kullanımda olduğunu bulma sürecine geçmenin zamanı geldi.

İyi haber şu ki, Windows'un(Windows) yerleşik olarak, bilgisayarınızda çeşitli uygulamalar ve hizmetler tarafından şu anda hangi bağlantı noktalarının kullanıldığını gösterecek oldukça kullanışlı bir komut var.

  • Yapmak istediğiniz ilk şey Başlat Menüsünü(Start Menu) açmak ve CMD'yi aramak .( CMD.)

  • Şimdi, CMD'ye(CMD ) sağ tıklayın ve Yönetici Olarak Çalıştır'a tıklayın.(Run as Administrator.)

  • Komut İstemi açıkken şunu yazın:

Netstat -ab

  • Okuyabileceğinizden daha hızlı kaydırılan uzun bir bilgi listesi için endişelenmeyin. Bilgileri kopyalayıp Not Defteri'ne(Notepad) veya başka bir metin düzenleyiciye yapıştırmak için CTRL+C ve CTRL+V
  • Parantez içindeki bilgiler, bağlantı noktasını kullanan programın adıdır. TCP veya UDP , o bağlantı noktasında kullanılan protokolü ifade eder. Numara, bir IP adresinden ve ardından iki nokta üst üste işaretinden sonraki bağlantı noktası numarasından oluşur.

Engellenen Bağlantı Noktalarını Tarama(Scanning For Blocked Ports)

Bu, hangi bağlantı noktalarının ve hangi uygulama tarafından kullanıldığını bulmakla ilgilenir, ancak bize hangi bağlantı noktalarının Windows Güvenlik Duvarı(Windows Firewall) tarafından aktif olarak engellendiğini söylemez .

  • Bir kez daha Başlat Menüsünü(Start Menu) açın ve CMD'yi arayın .(CMD.)
  • CMD'ye( CMD ) sağ tıklayın ve Yönetici Olarak Çalıştırın.(Run as Administrator.)
  • Komut İstemi açıkken şunu yazın:

netsh güvenlik duvarı durumu göster(netsh firewall show state)

Bu, Windows Güvenlik Duvarınızın(Windows Firewall) yapılandırmasına göre engellenen ve açık bağlantı noktalarının bir görüntüsüdür .

Bu komutun kullanımdan kaldırıldığına dair bir not göreceksiniz, ancak yeni komut bize istediğimiz bilgileri göstermiyor. Bu yüzden şimdilik 'show state' komutunu kullanmak hala port bilgilerini almanın en hızlı ve en kolay yolu.

Windows Güvenlik Duvarı'nın(Windows Firewall) bir bağlantı noktasını engellememesi , yönlendiricinizin veya ISS'nizin(ISP) engellemediği anlamına gelmez . Bu yüzden yapmak istediğimiz son şey, herhangi bir harici engelleme olup olmadığını kontrol etmektir.

  • Başlat Menüsünü açın ve CMD'yi arayın.(CMD.)
  • Şimdi, CMD'ye(CMD ) sağ tıklayın ve Yönetici Olarak Çalıştır'a tıklayın.(Run as Administrator.)
  • Komut İstemi açıkken şunu yazın:

netstat -ano | findstr -i SYN_SENT

Listelenen herhangi bir isabet almazsanız, hiçbir şey engellenmemiştir. Bazı bağlantı noktaları listeleniyorsa, engellenmiş oldukları anlamına gelir. Burada Windows tarafından engellenmeyen bir bağlantı noktası görünüyorsa, yönlendiricinizi kontrol etmek veya farklı bir bağlantı noktasına geçmek bir seçenek değilse ISP'nize bir e-posta göndermek isteyebilirsiniz.(ISP)

Liman Durumunuzu Eşlemek İçin Faydalı Uygulamalar(Useful Apps To Map Out Your Port Status)

Komut İstemi(Command Prompt) iyi bir hızlı ve kirli araç olsa da, bağlantı noktası yapılandırmanızın bir resmini elde etmenize yardımcı olabilecek daha gelişmiş üçüncü taraf uygulamalar vardır. Burada vurgulanan ikisi sadece popüler örneklerdir.

SolarWinds Ücretsiz Bağlantı Noktası Tarayıcı(SolarWinds Free Port Scanner)(SolarWinds Free Port Scanner)

SolarWinds , indirmek için adınızı ve ayrıntılarınızı göndermenizi gerektirir, ancak forma gerçek bilgilerinizi girip girmemek size bağlıdır. SolarWinds'e(SolarWinds) yerleşmeden önce birkaç ücretsiz araç denedik , ancak her ikisi de Windows 10 altında düzgün çalışan ve kolay bir arayüze sahip olan tek araçtı. 

Ayrıca yanlış pozitif virüs bayrağını tetiklemeyen tek kişiydi. Bağlantı noktası tarama yazılımıyla ilgili en büyük sorunlardan biri, güvenlik şirketlerinin bunları kötü amaçlı yazılım olarak görme eğiliminde olmasıdır. Bu nedenle çoğu kullanıcı, bu tür araçlarla gelen herhangi bir virüs uyarısını görmezden gelir. Bu bir sorun çünkü bu uygulamalarda yanlış pozitif ile gerçek virüs arasındaki farkı anlayamazsınız. 

SolarWinds bazı dizeler eklenmiş olarak gelebilir, ancak aslında reklamı yapıldığı gibi çalışır ve kullanımı kolaydır.

Beni görebiliyormusun(CanYouSeeMe)(CanYouSeeMe)

Bu, muhtemelen anlayabileceğiniz gibi, bir uygulamadan çok bir web sitesi hizmetidir. Harici verilerin yerel bağlantı noktanızdan geçip geçemeyeceğini görmek için iyi bir ilk bağlantı noktasıdır. IP adresinizi otomatik olarak algılar ve tek yapmanız gereken hangi bağlantı noktasının test edileceğini belirlemektir. 

Ardından, bağlantı noktasının engellenip engellenmediğini size söyleyecek ve ardından tıkanıklığın bilgisayarda mı, yönlendiricide mi yoksa servis sağlayıcı düzeyinde mi olduğunu anlamanız gerekecek.

Çözüm

Çoğu kullanıcı için bağlantı noktaları endişelenmeniz gereken bir şey değildir. İşletim sisteminiz, uygulamalarınız ve ağ donanımınız tarafından yönetilirler. 

Bununla birlikte, işler ters gittiğinde, şüpheli etkinlikleri tespit etmek veya değerli bilgilerinizin tam olarak nerede bir tuğla duvara çarptığını anlamak için açık portlar bulmanızı sağlayan araca sahip olmak iyidir.



About the author

Mobil sektörde 10 yılı aşkın deneyime sahip bir telefon mühendisiyim ve akıllı telefonları onarma ve yükseltme konusunda uzmanım. İşim, telefon donanım yazılımının geliştirilmesini ve bakımını, Apple cihazları için görüntü geliştirmeyi ve Firefox OS projelerinde çalışmayı içeriyordu. Yazılım geliştirme, donanım mühendisliği, görüntü işleme ve Firefox OS geliştirmedeki becerilerim sayesinde, karmaşık sorunları alıp herhangi bir cihazda çalışan basit çözümlere dönüştürme yeteneğine sahibim.



Related posts