Port ve Hizmet Sorgulama

Port kaydında her iki yönde arama yapın: 443 gibi bir numara ya da postgresql gibi bir hizmet adı yazın, tablo eşleşen her atamayı, kullandığı taşıma protokolünü, düştüğü aralığı ve portun ne için olduğunu gösterir. Veri bu sayfanın içinde taşınan genel kaydın bir kopyasıdır, bu yüzden arama hiçbir ağ bağlantısı olmadan çalışır ve yazdığınız hiçbir şey tarayıcınızdan ayrılmaz. Bu sayfa portları taramaz ve herhangi bir makinede hangi portların açık olduğunu söyleyemez — bir numaranın ne anlama geldiğini söyler.
Çevrimdışı referans yüklendi. Hiçbir şey hiçbir yere gönderilmedi.
Bir numara ya da hizmet adı yazın ya da yukarıdan bir örnek seçin.
Bilinen portlar, 0 ila 1023. Bunlar tek tek belirli protokollere atanır ve her yerde aynı anlama gelen tek portlardır: 22 SSH, 80 düz HTTP, 443 TLS üzerinden HTTP'dir. Bir sunucuda normalde yalnızca yönetici hakları olan bir süreç tarafından erişilebilirler; bu tam olarak orada dinlemesi için hiçbir gerekçesi olmayan bir servisin ikinci bir bakışı hak etmesinin nedenidir.

Kayıtlı portlar, 1024 ila 49151. Bunlar aynı şekilde kaydedilir, ama her süreç bunları kullanabilir; bu yüzden buradaki bir numara, karşınızdaki kullanımı değil kayıtlı kullanımı söyler: 8080 ve 8443 alternatif olarak kaydedilmiştir ve tamamen başka bir şey için de aynı sıklıkta kullanılırlar; bir geliştirme sunucusu bu aralıktaki herhangi bir numarada görünebilir.

Dinamik ya da özel portlar, 49152 ila 65535. Bunlar kasıtlı olarak atanmamış bırakılır: bir işletim sistemi giden bağlantının uç noktası için birini seçer ve kararlı bir anlamı yoktur. Bu aralıktaki bir numara yalnızca tek bir konuşmanın bağlamından okunabilir, bu yüzden çevrimdışı bir referans bu konuda yararlı bir şey söyleyemez.

Tabloyu okumak. Kayıt, portları protokole ve taşımaya aynı anda atar ve tek bir numara birbiriyle ilgisiz birkaç hizmet taşıyabilir: 514, TCP üzerinde uzak kabuk ve UDP üzerinde syslog'dur, 465 hem daha eski bir posta gönderim hizmetini hem de bir IGMP varyantını taşır. Bir satır birden fazla hizmet adı listelediğinde, trafiğinizin hangisine ait olduğuna karar vermeden önce her adın yanındaki parantezli taşımaya bakın. Eksik bir numara bir hata değildir: kayıt yalnızca onun için bir atama içermez ve sayfa yine de hangi aralığa düştüğünü söyler.
Bu listeyi nasıl kullanın.Burada hiçbir şey bir portun açık olduğunu söylemez — yalnızca arkasındaki hizmet makineye erişebilen herkese yanıt veriyorsa, riskin hizmetin yaşının önerdiğinden daha yüksek olduğunu söyler. Bunları sahip olduğunuz makinelerde, içeriden, sistemle birlikte gelen araçla denetleyin:

Tasarımı gereği düz metin. 23 telnet 21 ftp 389 ldap 161 snmp — bir parola ya da topluluk dizgisinin tel üzerinden açık olarak geçtiği her şey.
Dosya paylaşımı ve uzaktan kontrol. 445 139 137 3389 5900 — bunlar yerel bir ağ için amaçlanmıştır ve asla internetten erişilebilir olmamalıdır; tarama ile bulunan klasik giriş noktası da bu yüzden budur.
Veritabanları ve önbellekler. 3306 1433 5432 6379 27017 11211 — bunların çoğu bir uygulamanın arkasına oturacak şekilde tasarlanmıştır ve birkaçının varsayılan yapılandırmasında hiç kimlik doğrulaması yoktur.
Kontrol arayüzleri. 2375 — ana makinede konteyner başlatabilen, şifrelenmiş bir kardeşinin yanında düz metinle kaydedilmiş bir API. Buna ulaşmak, makinede komut çalıştırmakla eşdeğerdir.
Popüler bir hizmetin ödünç aldığı bir sayı. 9200 — kayıt bu sayıyı bir mobil web hizmeti portu olarak kaydeder ve aynı sayı kayıtta bulunmayan bir arama ürünü tarafından yaygın olarak kullanılır. Bu tür satırlar, tablonun ürünlerin listesini değil kayıtlı amacı göstermesinin nedenidir.

Tahmin etmek yerine ne yapmalı.Kontrol ettiğiniz bir makinede, işletim sisteminden bir portu hangi sürecin tuttuğunu sorun (ss -lntupLinux'ta,netstat -abnoWindows'ta), ve cevaptan karar verin. Bir portun erişilebilir olması bir yapılandırma sorusudur ve çözüm, hizmeti durdurmak, döngü geri adresine bağlamak ya da bir güvenlik duvarının arkasına koymaktır — bu sırayla.