Ana içeriğe geç

Rehberler / Bir web sitesi nasıl kontrol edilir: pratik rehberler

Bir portun açık olup olmadığı nasıl kontrol edilir

Bir portun dışarıdan açık olup olmadığını kontrol etmek için onu dışarıdan test etmeniz gerekir: başka bir ağdan yapılan bir bağlantı denemesi anlam taşıyan tek sonuçtur. Kendi makinenizden yanıt veren bir port, hiçbir dış ziyaretçi ona ulaşmadan önce bir güvenlik duvarı, bir güvenlik grubu veya barındırma sağlayıcınız tarafından yine de engellenmiş olabilir.

Hızlı yol: ağınızın dışından test edin

Ana bilgisayar adını veya IP adresini ve port numarasını bir port kontrol aracına girin ve internetteki başka bir yerdeki bir makineden bağlantı açmasına izin verin. Hizmetin çalışıp çalışmadığı ayrı bir sorudur. Bilmeniz gereken, dışarıdaki birinin ona ulaşıp ulaşamadığıdır, ve aynı sunucudan veya aynı ofis ağından test etmek, sorunu genellikle yaratan katmanları tam olarak atlar.

Elle yapılan yol: nc, nmap ve telnet

Farklı bir ağdaki herhangi başka bir makineden, üç araç bu işi yapar:

nc -zv example.com 443            # tek port, sıfır G/Ç taraması, ayrıntılı
nmap -Pn -p 22,80,443 example.com # birden fazla port, açık/kapalı/filtrelenmiş bildirir
telnet example.com 25             # eski ama evrensel; çıkmak için Ctrl+] sonra "quit"

nc (netcat) en basit olanıdır: -z, veri göndermeden bağlan ve hemen bağlantıyı kes anlamına gelir, -v sonucu yazdırır. "Başarılı" veya "reddedildi / zaman aşımına uğradı" der, başka bir şey demez. Fark önemliyse nmap'e başvurun, çünkü üçü arasında reddedilmiş bir bağlantıyı düşürülmüş olandan güvenilir şekilde ayırt eden tek araç odur; -Pn ona ping probunu atlamasını ve ana bilgisayar pinglere yanıt vermese bile portu test etmesini söyler. telnet neredeyse her yerde kuruludur, ve SMTP veya HTTP gibi metin protokolleri için hizmetin gönderdiği karşılama (greeting) mesajını da gösterir.

Makinenin kendisinde neyin dinlediğini görmek, farklı bir sorudur; Linux'ta ss -tulpn, Windows'ta netstat -ano kullanın. Bir port orada dinliyor ama dışarıdan kapalıysa, engel arada bir yerdedir: bir ana bilgisayar güvenlik duvarı, bir bulut güvenlik grubu, veya sağlayıcının kendisi.

Açık, kapalı ve filtrelenmiş üç farklı yanıttır

  • Açık. Bir şey TCP el sıkışmasını tamamladı. Bir hizmet dinliyor ve bağlantıyı kabul etti.
  • Kapalı. Ana bilgisayar yanıt verdi, ama bir ret ile (bir TCP reset). Makineye ulaşılabiliyor ve o portta hiçbir şey dinlemiyor. Bu hızlı ve kesin bir yanıttır.
  • Filtrelenmiş. Hiçbir şey geri dönmedi. Bir güvenlik duvarı yanıt vermeden paketi düşürdü, bu yüzden prob zaman aşımına uğrar. Bu yavaş yanıttır ve hizmetin çökük olduğu değil, aradaki şeyin bir güvenlik duvarı olduğu anlamına gelir.

Kapalı sizi hizmet yapılandırmasına yönlendirir. Filtrelenmiş sizi bir güvenlik duvarı kuralına, bir güvenlik grubuna, veya portu engelleyen bir İSS'ye yönlendirir. Birçok sağlayıcı varsayılan olarak giden 25 portunu engeller, ve birkaçı 445 ile diğer sık kötüye kullanılan portları engeller; bu da hiçbir sunucu tarafı yapılandırmanın değiştiremeyeceği filtrelenmiş bir sonuç üretir.

UDP özel bir durumdur. UDP'nin el sıkışması yoktur, bu yüzden bir tarayıcı genellikle açık bir portu filtrelenmiş olandan ayırt edemez, ve sessizlik sağlıklı bir UDP hizmetinden gelen geçerli bir yanıttır. UDP sonuçlarını TCP sonuçlarından çok daha zayıf kanıt olarak değerlendirin.

Açık bir port neden çalışan bir hizmet değildir

Açık bir port, bir TCP bağlantısının kurulabileceğini kanıtlar. Sonrasında ne olduğu hakkında hiçbir şey söylemez. Bunların hepsi bozuk hizmetlere sahip açık portlardır:

  • Arkasındaki uygulama çöktüğü için 502 sunan, ama 443'te bağlantı kabul eden bir web sunucusu.
  • Kendi portunda dinleyen ama her girişi reddeden bir veritabanı.
  • El sıkışmayı tamamlayıp sonra bir mesaj kabul etmeden oturumu düşüren bir posta sunucusu.
  • TLS sertifikasının süresi dün gece dolan bir hizmet. Port açılır, ve her istemci bağlantıyı reddeder.
  • Yanlış dahili makineye yönlendirilmiş, bağlantıları kabul edip hiçbir yararlı şey yanıtlamayan bir port.

Yani bir port kontrolü bir teşhisin tamamı değil, ilk adımıdır. Port yanıt verdiğinde protokolü kontrol edin: bir sayfa isteyip durum kodunu okuyun, gerçek bir girişi çalıştırın, veya bir test mesajı gönderin. Sıra önemlidir, çünkü bir port kontrolü tüm ağ katmanını hızlıca eler ve orada aramayı bırakmanızı sağlar.

Bir port açılmadığında kısa bir kontrol listesi

  1. Hizmetin makinede, ve doğru arayüzde dinlediğini doğrulayın. 127.0.0.1'e bağlanmış bir hizmete başka hiçbir yerden ulaşılamaz, ve bu çok yaygın bir nedendir.
  2. Ana bilgisayar güvenlik duvarını kontrol edin (ufw, firewalld, veya Windows güvenlik duvarı).
  3. Ana bilgisayar güvenlik duvarından ayrı bir katman olan ve sık unutulan bulut güvenlik grubunu veya ağ ACL'sini kontrol edin.
  4. Makine doğrudan genel bir adreste değilse herhangi bir yönlendirici veya NAT port yönlendirmesini kontrol edin.
  5. Sağlayıcının o portu, özellikle posta portlarını, engellemediğini doğrulayın.
  6. Kendi giden trafiğinizin filtrelenmesini elemek için üçüncü bir ağdan yeniden test edin.

Belirli bir zamanlamayla yeniden kontrol etme

Bir port kontrolü, probun çalıştığı yerden şu anki durumu söyler. Portlar genellikle kendiliğinden kapanmaz. Güvenlik duvarı kuralları düzenlenir, güvenlik grupları sıkılaştırılır, sertifikaların süresi dolar, ve hizmetler bir yeniden başlatmadan sonra yeniden başlamayı bırakır; ve bunların hiçbiri kendini duyurmaz. Zamanlanmış port izleme, birden fazla konumdan belirli bir aralıkla yeniden bağlanır ve bağlantı başarılı olmayı bıraktığında uyarır; bu da portun bir bölgeden erişilebilir, diğerinden filtrelenmiş olduğu durumu da yakalar. Şimdi port kontrol aracıyla bir portu test edin. Port açılıyor ama TLS başarısız oluyorsa, sıradaki okuma sertifika süresinin dolması nasıl kontrol edilir'dir.

Şimdi kontrol edin

Ücretsiz kontrolü kendi sitenizde çalıştırın - hesap gerekmez.

Port check

Bunu sürekli izleyin

Bir sorun çıktığı anda haberdar olun: HostTracker 300’den fazla konumdan kontrol eder ve size e-posta, SMS, Slack, Telegram ve daha fazlasıyla bildirim gönderir.

HostTracker özellikleri

Bu bölümde daha fazlası: Bir web sitesi nasıl kontrol edilir: pratik rehberler