Мне нужно заменить мой порт 445 из 2 моих серверов NAS, подключенных через 2 сайта, к любому другому порту. Мой провайдер заблокировал 445. Я не могу использовать VPN, перенаправление портов или переадресацию. Я попытался изменить (TCP-порт для службы windows-ds) файл служб в windows> systen32> drivers> и т. Д., Но, похоже, ничего не изменилось. Их так или иначе заменить порт 445 в реестре Windows или в любом другом месте в Windows? Спасибо
Замена порта 445 в windows
2 ответа
Порт 445 используется Windows для SMB Direct через TCP / IP. Согласно этому ответу на Unix & Linux Stack Exchange, порт нельзя изменить:
Это не может быть сделано. Windows не поддерживает TCP-порты, кроме 445/139.
Ответ цитирует этот источник как одну ссылку для этого.
В качестве обходного пути вы можете настроить NAT на обоих концах вашего соединения для преобразования порта 445 в другой порт для передачи через сеть вашего провайдера.
SMB никогда не должен использоваться через ненадежное сетевое соединение. Он не был разработан для использования таким образом, и это совершенно небезопасно .
Если вы настаиваете на том, чтобы использовать его таким образом, убедитесь, что вы отключили SMB версии 1.
Я бы изменил ваше минимальное требование, чтобы просто указать, что автор должен использовать SMBv3. SMBv1 никогда не следует использовать по понятным причинам, и хотя SMBv2 немного лучше, он по-прежнему небезопасен по сравнению с SMBv3.
@Ramhound, если только нет более нового руководства, которое противоречит Microsoft [препятствует отключению SMB v2](https://support.microsoft.com/en-us/help/2696547/how-to-detect-enable-and-disable-smbv1-smbv2 и-smbv3-в-окна-и).
Если вы понимаете риски, связанные с запуском SMB через Интернет, особенно при использовании SMBv1 на старых компьютерах NAS, возможно, существует простое решение. Тем не менее, я надеюсь, что вы общаетесь с вашим провайдером и приняли крайние меры предосторожности, включая изоляцию уязвимых компьютеров от остальной части сети.
Начиная с Windows XP, в Microsoft Windows встроена возможность настройки переадресации сетевых портов. С его помощью любое входящее TCP-подключение (IPv4 или IPv6) к локальному порту может быть перенаправлено на другой локальный порт или даже на порт на удаленном компьютере, без необходимости службы, которая прослушивает этот порт.
Чтобы настроить его, используйте команду netsh .
Синтаксис:
интерфейс netsh portproxy add v4tov4 listenaddress = localaddress listenport = localport connectaddress = дескриптор connectport = destport
куда
listenaddress- это локальный IP-адрес, ожидающий соединения.listenport- локальный прослушивающий TCP-порт (на нем ожидается соединение).connectaddress- это локальный или удаленный IP-адрес (или DNS-имя), на который будет перенаправлено входящее соединение.connectport- это TCP-порт, на который перенаправляется соединение из listenport.
Затем вы можете перенаправить любой внешний входящий порт на порт 445, где, я надеюсь, он будет принят службой SMB.
Для получения дополнительной информации см .:
К сведению, я использую сервер хранения Dell Nx3230 Windows 2016
Значит ли это, что это решение применимо или нет?
Я просто дважды проверил, как я считаю, я видел xp os smewhere. Позвольте мне узнать, как только я сделаю то же самое, и буду признателен вам за беспокойство.
Привет еще раз, я попытался выполнить описанную выше процедуру, используя команду "interface portproxy add v4tov4 listenport = 445 listenaddress = 10.xx.10.xx connectport = 27001 connectaddress = 10.xx.10.xx" после проверки портов прослушивания, используя эту команда "netstat -ano | findstr: 27001" Я не могу найти порты прослушивания. Я включил "ipv6", а также "iphelper". Любые идеи
Вы честно используете SMB через общедоступный Интернет? Это крайне небезопасно. Есть веская причина, по которой ваш провайдер заблокировал этот порт. Вот один.