Yakuza

WFN Üye
Konular
544
Mesajlar
544
Çözüm
0
Ticaret Puanı
0
Üyelik
24 Gün
Konum
Artvin
Web Sitesi
Var
Alanı
SEO Danışmanı
1/1
Konu sahibi
Windows’ta açık portları kontrol etmek için en pratik yöntem, Komut İstemi’nde netstat -ano komutunu çalıştırmaktır. Çıktıdaki LISTENING satırları bilgisayarın bağlantı kabul etmek üzere dinlediği TCP portlarını, son sütundaki PID ise bu portu kullanan işlemi gösterir. Ardından bu PID’yi Görev Yöneticisi’nde veya PowerShell’de eşleştirerek portun hangi programa ait olduğunu bulabilir, gerekirse Windows Defender Güvenlik Duvarı kuralını inceleyebilirsiniz.

Komut İstemi ile açık portları listeleme​


Önce Başlat menüsünde Komut İstemi veya Windows Terminali aratın. Yönetici yetkisi her temel sorgu için zorunlu değildir; ancak işlem adını -b seçeneğiyle görüntülerken veya bazı sistem süreçlerini incelerken yönetici olarak açmanız gerekebilir.

Tüm dinleme portlarını ve bunların işlem kimliklerini görmek için şu komutu çalıştırın:

Kod:
netstat -ano

Çıktıda özellikle şu sütunlara bakın:
  • Proto: TCP veya UDP protokolünü gösterir.
  • Local Address: Bilgisayarın kullandığı yerel IP adresini ve port numarasını gösterir. Örneğin 0.0.0.0:8080, 8080 numaralı portun tüm IPv4 ağ arayüzlerinde dinlenebileceğini belirtir.
  • State: TCP bağlantısının durumunu gösterir. LISTENING, uygulamanın yeni bağlantıları beklediği anlamına gelir.
  • PID: Portu kullanan işlemin işlem kimliğidir.
Yalnızca dinleme durumundaki TCP portlarını daha kolay görmek için çıktıyı filtreleyebilirsiniz:

Kod:
netstat -ano | findstr LISTENING

Belirli bir portu kontrol etmek istiyorsanız port numarasını sorguya ekleyin. Aşağıdaki varsayımsal örnek, 443 numaralı TCP portunu arar:

Kod:
netstat -ano | findstr :443

Çıktıda 0.0.0.0:443, 127.0.0.1:443 veya bir IPv6 adresiyle birlikte LISTENING görürseniz Windows üzerinde bu portu dinleyen bir TCP işlemi vardır. Hiç satır dönmemesi, o anda ilgili TCP portunda dinleyen bir işlem bulunmadığını gösterir; UDP için aynı yorum doğrudan yapılamaz çünkü UDP bağlantılarında TCP’deki LISTENING durumu bulunmaz.

Portu kullanan programı PID üzerinden bulma​


netstat -ano yalnızca PID gösterdiğinde, bu numarayı Görev Yöneticisi’ndeki işlemle eşleştirin. Görev Yöneticisi’ni açıp ayrıntılı işlem listesindeki PID sütununu görünür hâle getirin ve netstat çıktısındaki numarayla aynı işlemi bulun. Böylece örneğin 5260 PID’sinin hangi uygulamaya ait olduğunu görebilirsiniz.

Aynı işlemi PowerShell’den daha doğrudan yapmak için PID’yi şu komutla sorgulayabilirsiniz:

Kod:
Get-Process -Id 5260

Buradaki 5260 yerine kendi çıktınızda gördüğünüz PID’yi yazın. Komut programın adını ve işlemle ilgili temel bilgileri döndürür. PID’yi bulamamanız, işlemin komutlar arasında geçen sürede kapanmış veya yeni bir PID ile yeniden başlatılmış olabileceği anlamına gelir; bu durumda netstat -ano komutunu yeniden çalıştırın.

İşlem adını netstat çıktısında doğrudan göstermeyi de deneyebilirsiniz:

Kod:
netstat -anob

Bu seçenek yürütülebilir dosya bilgisini göstermeye çalışır ve yönetici yetkisi gerektirebilir. Komut uzun sürebilir. Daha güvenilir inceleme için PID’yi aldıktan sonra Görev Yöneticisi veya PowerShell üzerinden eşleştirme yapmak genellikle daha anlaşılırdır.

PowerShell ile daha hedefli sorgulama​


Windows PowerShell veya Windows Terminal açarak tüm TCP bağlantılarını listeleyebilirsiniz:

Kod:
Get-NetTCPConnection

Yalnızca dinleme durumundaki TCP bağlantılarını görmek için:

Kod:
Get-NetTCPConnection -State Listen

Belirli bir yerel portu sorgulamak için port numarasını belirtin:

Kod:
Get-NetTCPConnection -LocalPort 443

Bu çıktı yerel ve uzak adresleri, portları, bağlantı durumunu ve işlemin PID’sini gösterir. Portun hangi işlem tarafından kullanıldığını aynı PID ile şu şekilde bulabilirsiniz:

Kod:
Get-Process -Id 5260

PowerShell komutunun sonuç vermemesi, sorguladığınız portta aktif bir TCP bağlantısı veya dinleme durumu olmadığını gösterebilir. Bu, portun güvenlik duvarında izinli ya da yasaklı olup olmadığını tek başına kanıtlamaz; yalnızca Windows’un TCP bağlantı tablosundaki mevcut durumu gösterir.

Sonuçları doğru yorumlama​


Aşağıdaki ayrım, açık port kontrolünde en sık karıştırılan noktaları ayırır.
Görülen sonuçAnlamıSonraki işlem
LISTENINGBir TCP işlemi bağlantı kabul etmek üzere portu dinliyor.PID’yi uygulamayla eşleştirin; program beklenmiyorsa hizmeti ve başlangıç ayarlarını inceleyin.
ESTABLISHEDPort üzerinden o anda etkin bir TCP bağlantısı var.Yerel ve uzak adresi, PID’yi ve bağlantıyı oluşturan programı kontrol edin.
Yalnızca TIME_WAIT veya CLOSE_WAITGeçmişte kurulmuş bir bağlantının kapanış aşaması görülebilir; bu durum tek başına açık bir dinleme portu anlamına gelmez.Aynı portta LISTENING satırı olup olmadığını ayrıca arayın.
0.0.0.0:port veya [::]:portİşlem, uygun ağ arayüzlerinde daha geniş kapsamda dinliyor olabilir.Uygulamanın gerçekten ağdan erişilmesi gerekip gerekmediğini ve güvenlik duvarı kuralını inceleyin.
127.0.0.1:portPort yalnızca aynı bilgisayardan erişilecek şekilde yerel döngü arabiriminde dinliyor.Başka bir bilgisayardan erişim bekleniyorsa uygulamanın bağlandığı adresi ve yapılandırmasını kontrol edin.
Dinleme durumunda olmak, portun İnternet’ten erişilebilir olduğu anlamına gelmez. Windows Defender Güvenlik Duvarı, ağ profili, yönlendirici üzerindeki NAT ayarları ve üst ağdaki başka filtreler dışarıdan erişimi engelleyebilir. Tersine, güvenlik duvarında bir izin kuralı bulunması da portu kullanan bir uygulama yoksa bağlantı kurulacağını göstermez.

Başka bir bilgisayardan erişim testi yapma​


Bir portun yerel bilgisayarda dinlenmesi ile başka bir bilgisayardan ulaşılabilmesi farklı kontrollerdir. Uzak istemcide PowerShell açıp hedef bilgisayarın adını veya IP adresini ve port numarasını kullanın:

Kod:
Test-NetConnection -ComputerName 192.168.1.20 -Port 443

Buradaki IP adresi ve port varsayımsaldır. Sonuçta TcpTestSucceeded : True görünürse, test yapılan istemci ile hedef arasında belirtilen TCP portuna bağlantı kurulmuştur. False sonucu ise hedefte dinleyen işlem bulunmadığını, Windows Güvenlik Duvarı’nın bağlantıyı engellediğini, ağ üzerindeki başka bir güvenlik cihazının trafiği kestiğini veya yanlış IP adresi kullanıldığını gösterebilir; tek başına sebebi belirlemez.

Önce hedef bilgisayarda netstat -ano | findstr :443 veya Get-NetTCPConnection -LocalPort 443 ile portun gerçekten LISTENING durumunda olduğunu doğrulayın. Dinleme varsa Windows Defender Güvenlik Duvarı’nda ilgili uygulama veya port için gelen bağlantı kuralını inceleyin. Kural eklemeniz gerekiyorsa yalnızca gerçekten kullanılan protokolü, portu, programı ve gerekli ağ profilini kapsayan dar bir izin tercih edin; tüm portları veya tüm kaynak adresleri açmak sorunu gereksiz biçimde büyütür.

Beklenmeyen açık port bulunduğunda ne yapılmalı?​


Önce port numarasını değil, onu kullanan programı doğrulayın. PID ile işlem adını bulduktan sonra programın Windows hizmeti mi, kullanıcı uygulaması mı, yoksa sistem bileşeni mi olduğunu kontrol edin. Programı tanımıyorsanız işlem dosyasının konumunu, dijital imzasını ve bilgisayarda neden bulunduğunu incelemeden işlemi sonlandırmayın.

Port bilinen bir uygulamaya aitse, uygulamanın ağ üzerinden erişim gerektirip gerektirmediğini değerlendirin. Gerekmiyorsa uygulamanın kendi ayarlarından uzak erişimi kapatmak, hizmeti durdurmaktan daha doğru olabilir. Uygulama gerekli olduğu hâlde yalnızca yerel bilgisayarda kullanılacaksa 127.0.0.1 üzerinde dinleyecek şekilde yapılandırılması dış erişimi azaltabilir; bu seçeneğin adı ve kullanılabilirliği programa göre değişir.

Portu kullanan işlem beklenmiyorsa şu bilgileri birlikte kaydedin:
  • Port numarası ve protokolü: TCP veya UDP.
  • Yerel adres ve görülen bağlantı durumu.
  • PID ve işlem adı.
  • İşlem dosyasının yolu.
  • Çıktının alındığı tarih ve saat.
Bu bilgiler, güvenlik yazılımında uyarı oluştururken veya uygulama üreticisinden destek isterken sorunun hangi işlemle ilişkili olduğunu gösterir. Bilinmeyen bir işlem ağ üzerinden bağlantı kabul ediyor ve dosya konumu ya da imzası şüpheli görünüyorsa sistemi güncel güvenlik yazılımıyla tarayın; işlemi rastgele silmek yerine önce karantina ve olay kaydı seçeneklerini kullanın.

Sık sorulan sorular​

Açık port görmek bilgisayara saldırı yapıldığı anlamına gelir mi?​

Hayır. Açık veya dinleme durumundaki port, bir programın bağlantı kabul ettiğini gösterir; saldırı yapıldığını kanıtlamaz. Portun hangi programa ait olduğunu, etkin uzak bağlantıları ve güvenlik yazılımı kayıtlarını birlikte incelemek gerekir.

Güvenlik duvarında izin verilen port neden netstat çıktısında görünmüyor?​

Güvenlik duvarı kuralı bir portun kullanılmasına izin verebilir ancak portu kendisi açmaz. Portun görünmesi için o portu kullanan bir uygulama veya hizmetin çalışıp dinleme durumunda olması gerekir.

UDP portlarını nasıl kontrol ederim?​

Komut İstemi’nde netstat -ano çıktısındaki UDP satırlarını inceleyin. UDP’de TCP’deki LISTENING durumu bulunmadığı için yerel adres ve portun hangi PID ile ilişkilendirildiğine bakmanız gerekir. PID’yi Görev Yöneticisi veya Get-Process -Id PID ile eşleştirin.

Yerel kontrolde açık görünen port neden başka bilgisayardan erişilemiyor?​

Portun yerel olarak dinlemesi yeterli değildir. Uygulama yalnızca 127.0.0.1 üzerinde dinliyor olabilir, Windows Güvenlik Duvarı gelen bağlantıyı engelliyor olabilir veya ağdaki yönlendirici bağlantıyı hedef bilgisayara iletmiyor olabilir. Hedefteki dinleme durumunu ve başka bir bilgisayardan Test-NetConnection sonucunu ayrı ayrı kontrol edin.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Foruma git ?

Bu konuyu görüntüleyen kullanıcılar

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic