VPN이 원격 데스크톱을 대체할 수 있을까? 각각 무엇을 하는가
로그인 후의 빈 창은 하나의 고장이 아니다. 앱이 어디서 실행되는지 정하고, 그다음 터널과 경로, 로그인, 세션을 따로 점검한다.
창이 열리고 자격 증명을 물은 뒤 빈 채로 남거나 끊기며, 사용자는 VPN이 원격 접속을 망가뜨렸다고 보고한다. 때로는 터널이 멀쩡하고 세션이 아예 시작되지 않았다. 앱이 실제로 어디서 실행되는지 아는 것이 이런 경우를 갈라놓는다. 터널과 데스크톱 세션은 서로 다른 것을 제공하고 서로 다른 지점에서 실패하기 때문이다.
터널은 기기에 네트워크로 들어가는 경로를 준다. 데스크톱 세션은 다른 기계에 연결된 화면과 키보드를 준다.
증상은 앱이 실행되는 위치에 달려 있다
터널을 통한 직접 접속에서는 앱이 내 기기에서 실행되고 그 요청이 허용된 사설 경로를 지나 파일 공유나 내부 사이트에 이른다. 그 앱이 실패한다면 이름 해석이나 라우팅 문제를 보고 있는 것이고, 로컬 프로그램은 그 밖의 부분에서 정상적으로 동작한다.
원격 세션에서는 앱이 먼 기계에서 실행되고 기기는 그 화면을 받는다. 그러면 고장 목록이 완전히 달라진다. 세션 호스트가 사용 가능해야 하고, 연결을 받는 서비스가 듣고 있어야 하며, 계정이 터널과 호스트 양쪽에서 허가되어야 한다. 터널 로그인에 성공한 뒤의 빈 창은 보통 두 번째 인증이 끝내 성공하지 못했다는 뜻이다.
두 설계는 같은 사용자에게 함께 존재할 수 있다. 흔한 구성은 먼저 터널을 요구하고 그 안에서 데스크톱 세션을 쓰게 하며, 그래서 부분적 성공을 하나의 고장 난 기능으로 읽기 쉽다.
성능은 이름표가 아니라 작업 부하를 따른다
큰 파일을 터널을 통해 직접 열면 그 파일이 네트워크를 건너간다. 눈에 보이는 지연은 클릭이 아니라 전송을 따른다. 원격 세션에서는 파일이 데이터 센터를 떠나지 않을 수 있고, 그러면 전송이 사라지고 그 자리에 화면 갱신과 입력 지연이 들어온다. 두 설계 중 어느 것도 일반적으로 더 빠르지 않다. 옮기는 것이 다르기 때문이다. 측정 지표를 고르기 전에 사용자가 실제로 무엇을 기다리는지 물어야 한다.
누군가 느림을 보고할 때 이 차이가 중요하다. 입력할 때 버벅이는 원격 세션은 왕복 지연에 민감하고, 같은 터널을 통한 직접 파일 열기는 처리량에 민감하다. 일반적인 속도 수치가 아니라 작업을 측정하고, 사용자가 불평하는 바로 그 동작을 시험한다.
지연이 큰 경로에서의 대화형 작업은 화면이 더 많이 바뀔수록 나빠진다. 그래서 문서를 스크롤하는 느낌은 정지한 창을 보는 것과 다르다. 불만이 완료 시간이 아니라 반응성에 관한 것이라면 작업 부하의 위치가 바꿀 만한 변수다.
실패하면 각 계층을 따로 확인한다
바깥에서 안으로 진행하며 각 단계가 무엇을 돌려주는지 기록한다. 모든 것을 한꺼번에 다시 시작하면 증거가 사라지기 때문이다. 터널이 살아 있는지 확인하고, 다음으로 사설 경로가 해석되는지, 다음으로 세션 호스트가 연결을 받는지, 다음으로 계정이 그곳에서 허용되는지 확인한다.
Test-NetConnection -ComputerName 172.20.8.30 -Port 3389
Resolve-DnsName workstation-14.corp.example
qwinsta /server:172.20.8.30
응답하는 경로와 거부하는 포트는 다른 결과이고, 자격 증명이 거부되는데 포트가 응답하는 것은 세 번째 결과다. 배포가 사무실로 가는 터널 대신 관리형 접속 게이트웨이를 쓴다면, 사설 경로가 실패했다고 데스크톱 서비스를 인터넷에 노출하지 말고 그 구조를 따르라.
암호화와 인가는 또한 별개의 일이다. 터널은 경로를 암호화하고, 세션 프로토콜은 호스트에 대해 너를 인증하며, 앱이 너를 다시 인증할 수 있다. 첫 번째 검사를 통과해도 세 번째에 대해서는 아무것도 알 수 없고, 네트워크 밖에서 원격 PC에 도달하는 방법에 관한 지침은 동작하는 배포에 필요한 구성 요소를 설명한다.
무엇이 조직 안에 남아야 하는지 정한다
원격 세션이 모든 문서를 데이터 센터에 둔다고 가정하는 것은 안전하지 않다. 클립보드 공유, 리디렉션된 드라이브, 인쇄는 정책이 허용할 때마다 두 환경 사이로 정보를 옮길 수 있고, 터널은 허가된 사용자가 접근 가능한 공유에서 어떤 파일을 복사하는지 제한하지 않는다. 격리가 요구 사항이라면 구조도면을 믿는 대신 세션의 실제 전송 통제를 검토하라. 그 사람을 대신해 무엇이든 약속하기 전에 어떤 리디렉션이 켜져 있는지 세션 소유자에게 물어라.
세션 수명은 또 다른 뜻밖의 사실이다. 창을 닫아도 세션이 호스트에서 계속 실행될 수 있으므로, 터널을 잃으면 일시적으로 접근할 수 없게 될 뿐일 수 있다. 공유 기계에서 작업을 끝내는 승인된 방법을 익히고, 로그아웃되었다고 가정하지 말고 나중에 호스트를 확인하라.
어느 계층이 실패했는지, 무엇을 바꿨는지, 사용자가 무엇을 다시 시험해야 하는지 적어 두라. 그 기록은 아무도 재현할 수 없는 해결책보다 값지다.