Windows platformunda, yerel makinemde bir bağlantı noktasının (örneğin 3306) olup olmadığını kontrol etmek için hangi yerel seçenekler var (
localhost) engelleniyor mu?
Windows platformunda, yerel makinemde bir bağlantı noktasının (örneğin 3306) olup olmadığını kontrol etmek için hangi yerel seçenekler var (
localhost) engelleniyor mu?
Windows makinesinde olduğunuzdan, bu şeyler yapılabilir,
Aşağıdaki komutu yürütün ve bir ": 3306" dinleyici arayın (UDP / TCP'den bahsetmediniz). Bu, bağlantı noktasında çalışan bir şey olduğunu onaylayacaktır.
netstat -a -n
Bundan sonra, bu bağlantı noktasında gelen bağlantıları bekliyor ve güvenlik duvarının bunları engelliyor olabileceğini düşünüyorsanız, windows güvenlik duvarı kaydını başlat ve bırakılan bağlantılar için günlükleri kontrol edin
Güvenlik duvarı durumunu kontrol etmek için bir tane daha komut var.
(Windows 7 kullanıcıları için güncelleştirme - tarafından belirtildiği gibi
Nick aşağıda - kullanım netsh advfirewall güvenlik duvarı)
netsh güvenlik duvarı gösterisi durumu
Bu komut Windows güvenlik duvarı yapılandırma detayını boşaltacaktır
netsh güvenlik duvarı gösterisi yapılandırması
Oturum açmaya başladıktan sonra etkin bir bloğunuz varsa (gelen bağlantılar güvenlik duvarı tarafından düşürülüyorsa), günlükte görmeniz gerekir.
3306’da dinleyen bir uygulama / hizmet çalıştırıyorsanız, güvenlik duvarı yapılandırması Etkin olduğunu göstermelidir. Bu görülmezse, muhtemelen bu uygulamaya / hizmete izin vermek için güvenlik duvarında bir istisna ekleyerek kaçırdınız.
Son olarak, port 3306 tipik olarak MySQL için kullanılır. Bu yüzden, bu windows makinesinde MySQL sunucusunu çalıştırdığınızı farz ediyorum. Bu nedenle gelen bağlantıları kabul eden 3306 için bir dinleyici görmelisiniz. Bunu görmüyorsanız, önce başlamanız için uygulamanızla (MySQL) çalışmanız gerekir.
NETSTAT limanın olup olmadığını söyleyecektir dinleme ama limanın olup olmadığını size söylemez açık dış dünyaya. Bununla demek istediğim bu
NETSTAT 0.0.0.0'ın 3306 nolu bağlantı noktasında DİNLEME olduğunu, ancak bir dış duvarın dış bağlantıları engelleyen bir bağlantı noktasını hala bloke ettiğini gösterebilir; bu yüzden güvenmek yeterli değil
NETSTAT yalnız.
Bir portun engellenip engellenmediğini kontrol etmenin en iyi yolu, istemci makineden bir port taraması yapmaktır.
Tüm açık portları test etmek için:
portqry.exe -n #.#.#.#
Belirli bir portu test etmek için:
portqry.exe -n #.#.#.# -e #
Örneğin, bir yönlendiricinin Web arabirimini 192.168.1.1'de test etmek için:
portqry.exe -n 192.168.1.1 -e 80
Hangi döndürür:
TCP port 80 (http service): LISTENING
HTTPD çalıştırma özelliği olmayan yerel bir makinede test yaparken nerede:
TCP port 80 (http service): NOT LISTENING
PortScan yardımcı programını kullanarak 3 sonuçtan birini elde edersiniz.
Listeningsunucu belirtilen bağlantı noktasını dinliyor demektir
Filteredbir güvenlik duvarı veya yazılım sorunu olduğunu gösteren Sıfırlama bayrağı seti ile bir TCP alındı paketi aldı demektir
Not Listeninghiç cevap almadığı anlamına gelir
telnet genellikle varsayılan olarak işletim sisteminde yüklü olan başka bir komut satırı seçeneğidir. Bu komut satırı yardımcı programı, bir bağlantı noktasının bir ağ isteğine yanıt verip vermediğini görmek için hızlı bir şekilde kullanılabilir.
Kullanmak
telnet Bir komut isteminden aşağıdaki komutu vermeniz yeterlidir:
telnet localhost 3306
Yukarıdaki komut, portu hızlı bir şekilde göstermelidir.
3306 üzerinde
localhost cevap veriyor.
PowerShell 4.0'dan beri komutu kullanabilirsiniz
Test-NetConnection
3306 numaralı bağlantı noktasını örneğinizde olduğu gibi test etmek isterseniz, komut
Test-NetConnection -ComputerName localhost -Port 3306
Yerel makineden (harici IP adresini kullanarak), fakat başka bir makineden değil - portuna telnet yapabiliyorsanız, o zaman aralarında bir yerde engellenir.
Yerel makinenizde bir güvenlik duvarı olduğunu unutmayın. could İlk hareketi bile önleyin.