Ошибка 0x8007274C при подключении через SSTP VPN к серверу Windows 2008r2
Я настраиваю VPN, используя самозаверяющий сертификат. Мой сертификат был сгенерирован на сервере и установлен на сервере. Он отображается в консоли MMC в разделе "Сертификаты (локальный компьютер) / Личные / Сертификаты"
Я проверил привязку сертификата к прослушивателю SSL с помощью "netsh http show sslcert", который сообщает:
SSL Certificate bindings:
-------------------------
IP:port : 0.0.0.0:443
Certificate Hash : bc21f475405f********a97aa4cdecd3bfe257d3
Application ID : {ba195980-cd49-458b-9e23-c84ee0adcd75}
Certificate Store Name : MY
Verify Client Certificate Revocation : Enabled
Verify Revocation Using Cached Client Certificate Only : Disabled
Usage Check : Enabled
Revocation Freshness Time : 0
URL Retrieval Timeout : 0
Ctl Identifier : (null)
Ctl Store Name : (null)
DS Mapper Usage : Disabled
Negotiate Client Certificate : Disabled
IP:port : [::]:443
Certificate Hash : bc21f475405f********a97aa4cdecd3bfe257d3
Application ID : {ba195980-cd49-458b-9e23-c84ee0adcd75}
Certificate Store Name : MY
Verify Client Certificate Revocation : Enabled
Verify Revocation Using Cached Client Certificate Only : Disabled
Usage Check : Enabled
Revocation Freshness Time : 0
URL Retrieval Timeout : 0
Ctl Identifier : (null)
Ctl Store Name : (null)
DS Mapper Usage : Disabled
Negotiate Client Certificate : Disabled
Однако "netstat -aon" не сообщает о прослушивании порта 443. Я проверил реестр по адресу "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SstpSvc\Parameters" и обнаружил, что для ListenerPort установлено значение 0. Я изменил его на 443. Я перезапустил службу SSTP, но все равно ничего не прослушивает 443. "sc query sstpsvc" и "sc query remoteaccess" оба сообщают "State 4 Running"
Ошибка отображается на клиенте. VPN-клиент - это компьютер под управлением Windows 7 в локальной сети. VPN настроен на использование только SSTP. Если я изменю его на использование PPTP, он мгновенно подключится. Я экспортировал самоподписанный сертификат и импортировал его в клиентскую систему. Я использовал ответ в этом вопросе, чтобы установить сертификат в доверенном корневом хранилище клиента.
Я просмотрел эту статью и использовал шаги, описанные в этой статье, чтобы убедиться, что сертификат был правильно связан.
В этой статье рассматриваются различные коды ошибок из подключений SSTP, но, к сожалению, ошибка 0x8007274C не упоминается. В Google нет очень полезной информации об этой ошибке. Может ли кто-нибудь предложить какое-либо понимание решения этой проблемы?
1 ответ
РЕШИТЬ
Моя проблема заключалась в следующем: у меня была VPN и NAT-маршрутизация на одном сервере RRAS. По умолчанию NAT не пропускал TCP-порт 443 через трафик - я проверил это, пытаясь подключиться к моему SSTP-серверу через VPN-клиент и ничего не получил.
На сервере VPN я вошел в "Маршрутизация и удаленный доступ / IPv4 / NAT" и вошел в свойства адаптера для моего открытого интерфейса. Перейдите на вкладку "Службы и порты" и установите флажок "Защищенный веб-сервер (HTTPS)" и укажите 127.0.0.1 для частного адреса. Это позволит пропускать необходимый трафик SSL для завершения соединений SSTP. Надеюсь, это кому-нибудь поможет. С вашего VPN-клиента вы сможете подключиться к серверу SSTP через порт 443.