Mac에서 .vpn 파일을 여는 것은 무엇인가? 먼저 내보낸 쪽을 확인하라
.vpn 파일은 공급업체의 내보내기이며 범용 Mac 프로파일이 아니다. 클라이언트를 고르거나 파일 이름을 바꾸기 전에 내보낸 쪽과 게이트웨이 프로토콜을 확인하라.
.vpn 로 끝나는 파일 이름에는 공통된 형식 정의가 없다. 확장자는 보통 공급업체가 내보낸 사이트 구성을 표시하며, 그 파일을 읽는 파서는 해당 공급업체 생태계에 속하고 macOS 에 속하지 않는다. 확장자를 클라이언트 선택 기준으로 보는 것이 첫 번째 실수다. 필요한 사실은 내보낸 쪽이며, 답은 확장자가 아니라 헤더에 있다.
무엇이든 설치하기 전에, 어떤 애플리케이션이 파일을 만들었고 반대편에는 어떤 게이트웨이 서비스가 있는가라는 두 가지 질문에 답하라. 답이 파서와 프로토콜을 결정하며, 보통 파일을 준 사람에게서 얻을 수 있다.
확장자는 형식에 대해 아무것도 말하지 않는다
파일 확장자는 이름 붙이기 관례일 뿐이다. macOS 는 .vpn 를 범용 VPN 가져오기 도구에 연결하지 않으며, 이 확장자를 가진 모든 파일이 같은 필드를 담는다는 표준도 없다. 같은 확장자는 공급업체 내보내기, 텍스트 묶음, 또는 헬프데스크가 손으로 이름을 바꾼 것에도 나타날 수 있다.
OpenVPN 프로파일은 다른, 식별 가능한 형식이며 보통 .ovpn 로 끝나고 client, remote, dev tun 같은 지시문을 담는다. Mac 기본 VPN 구성 프로파일은 운영자가 특정 페이로드 유형을 가진 설정 파일로 제공하며, 어느 클라이언트나 열 수 있는 임의 문서가 아니다.
Shrew Soft 의 과거 Access Manager 문서는 그 제품이 자사 사이트 정의를 어떻게 내보내고 가져오는지 설명한다. 그런 파일에는 맞는 파서와 제품에 속한 게이트웨이 프로토콜이 필요하다. 파서를 시행착오로 시험하는 대신 어느 애플리케이션이 파일을 썼는지 공급자에게 물어라. 문서는 형식 배경일 뿐, 현재 Mac 에 옛 클라이언트를 설치하라는 권고가 아니다.
보호된 사본에서 헤더 필드를 읽어라
파일이 텍스트라면 이미 그것을 가진 기계에서 사본을 살펴라. file 명령이 컨테이너를 알려 주고, 첫 줄들은 보통 XML plist, JSON 또는 OpenVPN 스타일 지시문을 드러낸다. 파일을 공개 변환기에 올리거나 포럼에 붙여 식별하지 마라.
file site-config.vpn
head -20 site-config.vpn
헤더에는 서버 이름, 인증 도메인 또는 인증서 블록이 들어 있을 수 있다. 그 헤더의 화면 캡처는 파일 자체보다 안전하지 않다. 이 내용은 평범한 설정처럼 보여도 민감하며, 개인 키를 포함한 프로파일은 키 자체와 같다. 점검은 로컬이고 허가된 범위에서 하라.
파일이 바이너리이거나 암호화되어 있다면 확장자로 추측하는 것을 멈추고, 내보낸 쪽에 형식 이름과 지원 클라이언트를 물어라. 헥스 덤프는 알 수 없는 컨테이너를 지원되는 가져오기로 바꾸지 않는다.
내보낸 쪽을 파서와 프로토콜에 맞춰라
내보낸 쪽과 파서가 일치해야 한다. 공급업체 내보내기는 그쪽 클라이언트만 이해하는 사이트 설정, 인증 옵션, 게이트웨이 동작을 부호화할 수 있다. 일반 OpenVPN 클라이언트는 OpenVPN 프로파일을 읽을 수 있지만, 다른 제품의 사이트 문서를 이해할 이유는 없다.
게이트웨이 프로토콜이 나머지 절반이다. 성공적으로 파싱된 파일도 특정 터널 프로토콜과 인증 흐름을 기대하는 서비스를 설명한다. 필드를 읽는 것은 내보낸 쪽의 의도를 알려 줄 뿐, 현재 게이트웨이가 무엇을 받아들이는지는 알려 주지 않는다.
클라이언트를 고르기 전에 내보낸 쪽, 게이트웨이 프로토콜, 지원되는 Mac 애플리케이션이라는 세 값을 적어라. 하나라도 모르면 가져오기는 추측이며, 추측은 사적인 내용이 담긴 파일이 무관한 애플리케이션에 들어가는 경로다.
가져오기 성공은 연결 성공이 아니다
필드를 보여 주는 가져오기 도구는 그것을 파싱할 수 있었다는 것만 증명한다. 세션을 맺으려면 올바른 프로토콜, 올바른 자격 증명, 그리고 옛 설정이 수행하던 인증서 또는 등록 단계가 모두 필요하다. 손으로 다시 만든 연결은 원래 클라이언트가 강제하던 신원 검증이나 기기 정책을 빠뜨릴 수 있다.
옛 작업 흐름을 끈 상태에서 새 클라이언트를 사적인 자원에 대해 시험하라. 연결은 되지만 내부 서비스에 닿지 않는 것은 성공적인 이전이 아니라, 뒤에 정책이나 경로의 틈이 있는 파서의 성공이다.
새 경로가 검증될 때까지 원본 파일과 그 출처를 보관하라. 클라이언트가 형식을 거부하면 그 거부는 내보낸 쪽에 대한 유용한 증거이며, 무언가 연결될 때까지 필드를 없앨 이유는 아니다.
변환하는 대신 지원되는 프로파일을 요청하라
.vpn 를 .ovpn 로 바꾸는 것은 프로토콜을 변환하지 않는다. 서버 주소를 무관한 형태로 복사하거나, 알 수 없는 인증 옵션을 지우거나, 인증서 블록을 제거하면 가져오기는 될 수 있지만 여전히 인증하지 못하는 파일이 된다.
믿을 만한 경로는 서비스 소유자에게서 지원되는 Mac 클라이언트가 문서화한 형식으로 새 프로파일을 받는 것이다. 동시에 게이트웨이가 옛 내보내기가 전혀 지원하지 않던 프로토콜로 옮겨 갔을 수 있으므로 클라이언트 요구 사항도 물어라.
서비스 소유자가 현재 프로파일을 제공할 수 없다면 이전은 그쪽에서 막힌 것이지, Mac 애플리케이션 선택에서 막힌 것이 아니다. 내보낸 쪽, 거부된 형식, 정확한 오류를 기록해 요청이 파일 이름이 아니라 증거를 담게 하라.