VPN 클라이언트가 SSTP를 실제로 지원하는지 확인하는 방법
가져오기 버튼과 포트 443은 아무것도 증명하지 않습니다. 명시된 구현, 프로필 형식, 인증서, PPP 인증을 확인한 뒤 각 단계를 검증하세요.
제품을 VPN 클라이언트라고 부르는 것은 그것이 SSTP를 말하는지에 대해 아무것도 알려 주지 않으며, 주소에 포트 443이 있다는 사실은 더욱 적게 증명합니다. SSTP는 TCP 443 위에서 TLS를 돌리고, 이어 SSTP 제어 교환, 그다음 링크 자체를 위한 PPP를 실행하며, 그 위에 인증서 검증과 PPP 인증 방식이 놓입니다. 클라이언트가 프로토콜을 지원한다고 할 수 있는 것은 명시된 구현이 설치된 버전에서 서버의 요구 사항에 맞춰 그 모든 계층을 완료할 때뿐입니다. 아래 확인을 순서대로 진행하고 처음 실패하는 지점에서 멈추세요. 해결할 가치가 있는 곳이 바로 거기입니다.
구현, 버전, 플랫폼을 맞춰 보기
플랫폼, 애플리케이션, 설치된 빌드부터 시작하세요. 벤더 이름 하나가 전혀 다른 두 구현을 가리킬 수 있기 때문입니다. 내장 VPN 유형과 타사 클라이언트는 같은 것이 아니며, 플러그인이 아래의 프로토콜을 설명하지 않는 어댑터 이름을 표시할 수도 있습니다. 현재 릴리스 문서는 눈앞의 컴퓨터에서 실행 중인 빌드를 설명하지 않습니다. 버전별 페이지를 읽고 클라이언트가 스스로에 대해 보고하는 내용과 비교하세요.
Windows에서 터널 유형은 GUI가 아니라 플랫폼에서 결정되므로 플랫폼에 물어보세요. 기본 클라이언트가 프로토콜을 시도할 때 Get-VpnConnection -Name 'Work' | Select-Object TunnelType, ServerAddress는 Sstp을 표시하며, 연결 유형 참조에도 내장 터널 유형으로 나열됩니다. Linux에는 기본 SSTP 클라이언트가 아예 없으므로, sstp-client 패키지의 sstpc 같은 별도 구현이 설치되어 있고 최신인지가 문제가 됩니다.
레이블보다 프로필 형식을 먼저 읽기
프로필은 서로 호환되지 않으며, 받은 파일은 보통 어떤 기능 목록보다 질문을 빨리 정리합니다. OpenVPN 지시문, WireGuard 키, SSTP 연결 설정은 서로 무관한 세 프로토콜을 설명하고, 어떤 가져오기 대화상자도 하나를 다른 것으로 바꾸지 않습니다. TCP 포트 443의 공유는 아무것도 변환하지 않습니다. SSTP, TLS 위의 OpenVPN, 평범한 HTTPS 서비스가 같은 포트를 차지할 수 있고 그 위에는 공통점이 없기 때문입니다.
파일이 .ovpn이거나 WireGuard 구성이라면 답은 이미 나와 있습니다. 그 클라이언트에게 SSTP를 말하라고 요구한 적이 없습니다. SSTP만 하는 클라이언트에 가져오면 프로필 단계에서 실패하며, 어떤 프로토콜 협상이 시작되기 훨씬 전에 멈춥니다.
TLS가 배포에 대해 증명하지 않는 것
완료된 TLS 핸드셰이크는 서버가 인증서를 가졌음을 증명하지만, 클라이언트가 발급 체인을 신뢰하는지 또는 그 안의 이름이 일치하는지는 아무것도 증명하지 않습니다. 검증은 의도한 서버를 대상으로 성공해야 하며 조직이 운영하는 사설 CA도 포함됩니다. 인증서 오류를 건너뛰겠다고 제안하는 클라이언트는 프로토콜 지원을 얻은 것이 아니라 검증을 제거한 것입니다. 체인 검증과 이름 일치는 별개의 두 시험이며, 한쪽을 통과한 스택이 다른 쪽에서 실패할 수 있습니다. 둘 다 승인 기준에 들어가야 하고 문제 해결 부록에 둘 일이 아닙니다.
다음으로 PPP 인증 방식을 확인하세요. EAP-TLS를 쓰는 배포는 PPP 안에서 인증서를 제시할 수 있는 클라이언트가 필요하고, 비밀번호 기반 방식은 그 교환에 대한 지원이 필요합니다. 서버 주소와 비밀번호는 조직의 실제 요구를 설명하지 못합니다. 특히 앞에 두 번째 요소나 장치 확인이 있는 경우에는 더욱 그렇습니다. 클라이언트가 충족할 수 있다고 가정하기 전에 서버가 어떤 방식을 강제하는지 물어보세요.
네 단계로 세션 따라가기
연결이 네 경계를 넘는 모습을 보세요. 서버까지의 TCP와 TLS, SSTP 제어 교환, PPP 협상, 그리고 실제로 필요한 자원입니다. TLS 뒤에서 멈추는 로그와 PPP 안에서 멈추는 로그는 서로 다른 고장을 뜻하며 각각 다른 담당자에게 이어집니다. 브라우저가 호스트의 웹 페이지를 여는 것은 443에서 무언가 응답했다는 것만 증명하며, 이것이 이 분야에서 가장 흔한 오탐입니다. 그 페이지가 열리는데도 클라이언트가 계속 실패한다면 문제는 TLS 위에 있고 웹 서버는 용의자가 아닙니다.
실제 사설 자원과 이름 조회로 마무리하세요. 연결은 되지만 아무것도 나르지 않는 세션은 대부분의 상태 창에서 정상 세션과 똑같이 보입니다. 필요한 자원에 대한 한 번의 성공한 요청이 아이콘이 답할 수 없는 질문을 정리합니다.
지원이 없으면 계획을 바꾸기
클라이언트가 SSTP를 말할 수 없다면 승인된 대안을 구하거나 서버 소유자에게 양쪽이 지원하는 프로토콜을 요청하세요. 가져오기가 통과할 때까지 알 수 없는 옵션을 지우면 아무 데도 연결되지 않는 프로필이 만들어지고, 이는 같은 막다른 길로 가는 더 느린 경로입니다. 보편적 호환성을 내세우는 출처 불명의 설치 프로그램은 컴퓨터에 승인되지 않은 신뢰 경로를 추가하고, 조직이 업데이트할 수 없는 것으로 플랫폼 클라이언트를 대체하는 경우가 많습니다. 둘 다 해결책이 아니며, 둘 다 원래 문제보다 되돌리기 어렵습니다.
호환성 문제는 성능 및 종단점 선택과 분리해서 다루세요. 클라이언트가 그 프로토콜을 말할 수 없다면 가까운 서버는 쓸모가 없습니다. 지연 조정은 결코 완료되지 않는 단계를 고치지 않습니다.