Próbuję wyłączyć usługi, których nie potrzebuję, aby poprawić opóźnienia i poprawić bezpieczeństwo.
Odkryłem, że port 445 jest nadal otwarty, wykonując telnet na localhost i port 445. Ponieważ nie potrzebuję portu 445, wolałbym go zamknąć.
Jak mogę dowiedzieć się, kto nasłuchuje na porcie 445 i jak go wyłączyć?
Zauważ, że nie chcę blokować portu 445 za pomocą zapory ogniowej lub czegoś podobnego, ale chcę wyłączyć program, który ma otwarty port 445.
port
windows-server-2008-r2
javapowered
źródło
źródło
Odpowiedzi:
Oto cytat z dwóch różnych źródeł, których użyłem do pomyślnego wyłączenia portu 445 na komputerach z systemem Windows XP. Zamykałem porty 445 i 135, 137–139, więc zastosowałem się do wszystkich instrukcji zawartych w artykule i zadziałało to dla mnie.
Ogólne informacje o porcie 445 (link do archiwum)
Jak wyłączyć port 445
(klucze rejestru są różne dla systemu Windows 7 i nowszych, zobacz ten artykuł Microsoft )
źródło
Chciałbym rozszerzyć tę odpowiedź
Port 445 w systemie Windows jest domyślnie używany przez usługę „Serwer” (prawdziwa nazwa to „lanmanserver”) do udostępniania plików za pomocą protokołu SMB. Aby system Windows nie mógł nasłuchiwać na tym porcie, musisz zatrzymać i wyłączyć tę usługę.
sc stop lanmanserver
i naciśnij Enter.sc config lanmanserver start=disabled
i naciśnij Enter.netstat -n -a | findstr "LISTENING" | findstr ":445"
, powinien wypisać pusty wiersz, co oznacza, że nic nie nasłuchuje na porcie. (polecenie może się różnić w przypadku nieanglojęzycznych wersji systemu Windows, nie jestem pewien, może być konieczna zmiana „LISTENING” na przetłumaczony wariant)Istnieje wiele powodów, aby zwolnić port 445 w systemie Windows, jeden z nich jest dość interesujący i ma umożliwić tunelowanie SMB przez SSH - gdy Windows nie używa portu, możesz teraz powiedzieć Putty / Cygwin'ed SSH, aby używał go i przekazywał dalej do zdalnego hosta za pośrednictwem bezpiecznego połączenia - wtedy możesz bezpiecznie uzyskać dostęp do zdalnego udostępniania plików za pośrednictwem
\\localhost
.źródło
Start-run-services.msc, wyłącz usługę serwera.
źródło
Użyj TCPView, aby dowiedzieć się, który program nasłuchuje na porcie 445.
Jeśli nasłuchiwaniem jest svchost.exe, jest to usługa systemowa. Aby odgadnąć, zanotuj jego PID, przejdź do Menedżera zadań, zakładki Usługi i kliknij PID, aby posortować według niego. Z tym PID będzie dostępnych kilka usług, a wszystkie z nich są kandydatami. Jeśli nie możesz zdecydować, który z nich, opublikuj nazwy służb kandydujących, abyśmy mogli je skomentować.
Pamiętaj, że otwarty port nie musi mieć detektora. Port nazywany jest „otwartym”, gdy nie jest blokowany przez zaporę.
źródło
Port 445 = SMB = drukarka i udostępnianie plików. Dlatego wyłącz udostępnianie plików w opcjach połączenia sieciowego, aby zamknąć port.
źródło
PowerShell:
Więcej informacji Jak wyłączyć funkcję, która otworzyła port 445 w systemie Windows za pomocą programu PowerShell
źródło