항상 연결 VPN - ProfileXML 및 자동 프로토콜 유형

우리는 일부 사용자가 가끔 사용자 터널을 설정하는 데 문제가 있는 AO VPN 솔루션이 있습니다. 이것이 가끔 발생하는 문제이며 매번 발생하는 영구적인 문제는 아니라는 점에 유의해야 합니다.

프로필 설정의 프로토콜 유형은 자동으로 설정되어 있는데, 이는 VpnStrategySSTP, IKEv2, PPTP 및 L2TP 순서임을 의미합니다. 디바이스 터널은 IKEv2에서 잘 연결되지만, 사용자 터널은 모든 프로토콜을 시도한 후에도 오류 코드 800으로 실패합니다. (VPN 서버에서는 SSTP와 IKEv2 연결만 허용하고 있습니다).

Wireshark를 사용하면 VPN 서버에서의 연결 시도를 볼 수 있습니다. 따라서 클라이언트와 서버 간의 네트워크 연결은 확실히 존재합니다.

여러 번 시도해도 같은 실패가 반복되며, 같은 사용자의 디바이스 터널은 문제없이 연결되고, 여러 다른 사용자들은 문제없이 사용자 터널이 활성화되어 있습니다. 프로필 설정에서 프로토콜 유형을 IKEv2로 변경하면 오류가 발생하지 않지만, 사용자 터널에는 SSTP를 사용해야 하며 이를 위해 프로필 설정에서 프로토콜 유형을 자동으로 설정해야 합니다.

클라이언트의 애플리케이션 로그에 EventID 20227이 "사용자 XYZ가 연결 ABC를 다이얼링했으며 실패했습니다. 실패 시 반환된 오류 코드는 800입니다."라고 기록됩니다.

Microsoft 문서의 도움을 받지 못했습니다.
https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/troubleshoot-always-on-vpn#error-codes

혹시 이 문제를 경험한 사람이 있나요?

리차드 힉스는 유사한 문제에 대해 썼으며, 그 경우 IKEv2를 사용하고 있으며, SSTP는 아니라고 합니다 (우리 사례와 달리).

https://directaccess.richardhicks.com/2019/01/07/always-on-vpn-ikev2-connection-failure-error-code-800/

VPN 프로토콜과 관련하여 아마도 잘못 보고 계신 것 같아요.

장치 터널과 사용자 터널의 중요한 차이점은 인증 방식에 있는데, 여기서 봐야 할 부분입니다. 장치 터널은 RAS 서버에서 인증서를 사용하며, 사용자 터널은 일반적으로 NPS 서버에서 Radius 인증에 인증서가 사용됩니다.

예를 들어, 만약 RAS 서버가 Radius 서버와 접속하는 데 시간 초과가 발생한다면, 설명한 행동이 일어날 것입니다.