튜토리얼은 RemoteEnable을 실행한 뒤 연결하라고 하며, 마치 그 두 단계가 같은 종류의 일인 것처럼 읽힙니다. 그렇지 않습니다. RemoteEnable은 다른 컴퓨터에 이 컴퓨터에서 실행 중인 SoftEther VPN 클라이언트 서비스를 관리할 권한을 줍니다. 반면 연결은 VPN 계정이 서버에 인증하는 일이며, 거기에는 관리 권한이 전혀 개입하지 않습니다.

속설: RemoteEnable이 VPN을 켠다

혼란은 인접성에서 비롯됩니다. 어떤 안내서가 원격 관리를 켜고, 클라이언트 서비스를 다시 시작하고, 그다음 연결하면 연결이 이후에 동작하므로 두 단계가 인과적으로 이어진 것처럼 보입니다. 실제로 바뀐 것은 누가 서비스와 대화할 수 있는지이지, 서비스가 서버에 도달할 수 있는지가 아닙니다. 올바르게 구성된 클라이언트에서 원격 관리를 끄더라도 VPN 연결은 여전히 맺어집니다.

원본 저장소의 명령 도움말은 범위를 분명히 밝힙니다: VPN Client Manager 또는 vpncmd를 통한 localhost 외부에서의 원격 관리입니다. 그 설명에는 터널, 계정, 경로가 언급되지 않습니다. 부여되는 권한은 관리적 접근 범위이며, 그 대상은 연결이 아니라 클라이언트 서비스입니다.

비밀번호라는 말을 공유하는 세 신원

오래된 안내서는 서로 무관한 세 자격 증명에 하나의 단어를 쓰며, 그래서 배포는 비밀을 잘못된 입력란에 붙여 넣은 채 끝납니다.

클라이언트 서비스 관리 비밀번호는 로컬 SoftEther 클라이언트의 관리를 보호합니다. VPN 계정 비밀번호는 해당 서버의 정책에 따라 서버에 인증합니다. 서버 인증서는 전혀 비밀번호가 아니지만, 클라이언트가 어느 엔드포인트를 받아들여야 하는지에 답합니다. 그중 하나를 바꾼다고 나머지가 바뀌지 않으며, 값들을 서로 복사하면 더 단순한 구성이 아니라 다른 구성이 됩니다.

관리 비밀번호의 원격 전용 옵션은 로컬 컴퓨터에서의 관리에도 비밀번호 요구가 적용되는지를 결정하기 때문에 다시 볼 가치가 있습니다. 그 범위를 좁히는 것은 단일 사용자 노트북을 위한 의도적 선택이며, 아무도 기록하지 않은 비밀번호를 위한 우회로가 아닙니다.

원격 관리를 켜면 실제로 무엇이 바뀌는가

두 가지 운영상 결과가 따르며, 둘 다 복사-붙여넣기 안내서에서 놓치기 쉽습니다. 원격 관리가 켜지면 관리 비밀번호가 필수가 되고, 새로운 가용성은 클라이언트 서비스가 다시 시작된 뒤에야 효력을 냅니다.

그 재시작은 클라이언트를 쓰는 모든 것에 실제 중단이므로 컴퓨터 소유자와 함께 계획하십시오. 기능을 켠다고 방화벽 경로가 저절로 열리지도 않습니다: 서비스는 여전히 관리 스테이션에서 도달 가능해야 하며, 호스트 방화벽이나 상위 ACL이 도달 불가능하게 유지할 수 있습니다. 도달 불가능한 서비스는 권한이 올바르게 범위 지정되었다는 증거가 아니라, 다른 무언가가 막고 있다는 증거일 뿐입니다.

의도한 관리 경로를 포트와 사용할 수 있는 주소 범위를 포함해 배포 노트에 적으십시오. 그 노트는 누가 이 기능을 요청했고 언제 회수해야 하는지를 기록할 장소이기도 합니다.

이 클라이언트를 누가 관리할 수 있는지 정하십시오

본인 소유 노트북에서는 원격 접근이 필요한 컴퓨터를 지목하고 이유를 말할 수 없다면 관리를 로컬 콘솔에 두십시오. 중앙에서 관리되는 기기라면 무엇이든 켜기 전에 관리자, 관리 경로, 복구 책임자를 지목하십시오. 질문은 기능이 편리한가가 아니라, 그것이 노출하는 구성에 누가 책임지는가입니다.

명령은 로컬 서비스에 대해 실행해 변경이 스크린샷이 아니라 자신의 셸 기록에 남게 하십시오: vpncmd localhost /client /cmd RemoteDisable은 기능을 끄고, RemoteEnable이 붙은 같은 명령은 켭니다. 그 뒤 서비스를 다시 시작해야 설정이 효력을 냅니다.

어떤 튜토리얼이 설명 없이 사전 단계로 켠다면, 따라야 할 지시가 아니라 미해결 질문으로 다루십시오. 어느 관리 스테이션이 그것을 쓰려는지 물어보고, 답이 없으면 기능을 꺼 둔 채로 두십시오.

관리 접근과 연결성을 따로 검증하십시오

두 시험은 서로 다른 두 질문에 답하며, 그중 하나만 실행하는 것이 아무도 의도하지 않은 원격 관리로 배포를 끝내는 방법입니다.

vpncmd localhost /client /cmd RemoteDisable
systemctl restart vpnclient
vpncmd localhost /client /cmd AccountList
vpncmd localhost /client /cmd NicList

처음 두 줄은 클라이언트를 다시 로컬 관리 아래로 두고 변경을 적용합니다. 마지막 두 줄은 관리 범위와 연결 상태가 독립적인 설정이므로 VPN 계정과 가상 어댑터가 여전히 구성되어 있어야 함을 확인합니다. 재시작 후 계정 목록이 비어서 돌아온다면 다른 무언가가 고장 난 것이며 원격 관리 설정이 그 설명은 아닙니다.

그다음 클라이언트에서 연결 자체를 시험하고 어댑터가 예상 주소와 경로를 유지하는지 확인하십시오. 성공한 vpncmd 세션은 제어 관계를 증명할 뿐, 트래픽이 터널로 나가는지는 말해 주지 않습니다.

관련 글