로그인 프롬프트의 그 체크박스는 클라이언트 환경설정처럼 보이지만, 관리되는 기기에서는 흔히 정책 결정입니다. Viscosity의 기억 제어는 배포가 저장을 허용할 때 자격 증명을 macOS 키체인에 저장합니다. 체크박스는 항상 사용자가 설정할 수 있다는 것은 오해입니다. 실제로는 세 가지 별개의 사항이 이를 막을 수 있으며, 그중 하나만 비밀번호와 관련이 있습니다.

체크박스가 실제로 저장하는 것

기억 옵션을 선택하면 클라이언트에 그 하나의 연결과 계정에 대한 값을 유지하도록 요청합니다. 항목은 키체인에 들어가고, 이후 로그인은 숨겨진 환경설정이 아니라 지원되는 프롬프트를 통해 이를 다시 사용합니다. 연결 파일 자체에는 아무것도 기록되지 않습니다. 이러한 분리는 나중에 항목을 제거할 때 손상된 프로필이 아니라 프롬프트가 나타나는 이유이기도 합니다.

저장된 값은 서버가 어차피 수행했을 인증에 대한 입력입니다. 게이트웨이가 요구하는 것을 바꾸지 않고, 두 번째 요소를 우회하지 않으며, 일회용 코드를 재사용 가능한 비밀로 만들지 않습니다. 줄어드는 것은 입력이고, 배포가 그 계정에 적용하는 정책이 아닙니다.

제어가 없을 수 있는 이유

관리자는 관리되는 설치에서 자격 증명 저장을 비활성화할 수 있으며, SparkLabs는 기억 제어와 키체인 동작을 자격 증명 저장 가이드에 문서화합니다. 체크박스가 없을 때 그것은 고장 난 것이 아니며, 이를 무시하는 환경설정 명령을 찾는 것은 잘못된 대응입니다.

대신 소유자에게 어떤 지원되는 워크플로가 적용되는지 물어보십시오. 저장을 금지하는 배포에는 보통 이유가 있으며, 그 이유는 흔히 계정이 공유되거나, 기기가 신뢰되지 않거나, 자격 증명이 일정에 따라 만료되어야 한다는 것입니다. 설정을 우회하면 의도된 제어가 사고로 바뀌고, 그 사고는 보통 다른 사람의 감사가 첨부된 채로 옵니다.

관리되지 않는 설치에서 없는 제어는 버전 번호가 첨부된 지원 질문입니다. 숨은 기본값을 추측하는 대신 설치된 클라이언트 빌드와 프롬프트가 실제로 표시하는 내용을 보내십시오.

같은 프롬프트가 아닌 세 가지 프롬프트

일회용 코드는 비밀번호가 아니고, 비밀번호는 키체인 권한이 아니며, 서버의 거부는 그 셋 중 어느 것도 아닙니다. 이를 혼동하면 실제 문제가 필드, 대화상자 또는 경로인데도 잘못된 자격 증명처럼 읽히는 실패가 생깁니다.

키체인 대화상자는 설계상 로컬입니다. 이 애플리케이션이 이 기기에서 이 항목을 읽어도 되는지 묻는 것이며, 승인해도 VPN 서버에는 아무것도 전달되지 않습니다.

그래서 대화상자를 거부하면 서버가 결코 보지 못하는 클라이언트 측 실패가 생기고, 잘못된 비밀번호는 클라이언트가 보고할 수밖에 없는 서버 측 거부를 만듭니다. 응답하기 전에 대화상자를 읽고, 요청하는 애플리케이션이 예상하는 클라이언트인지, 설치 프로그램이나 도우미 프로세스가 아닌지 확인하십시오. 이 구분은 항목에 여러 계정이 접근할 수 있는 공유 기기에서 가장 중요합니다.

두 번째 요소는 이 모든 것의 바깥에 있습니다. 비밀번호를 저장해도 코드는 저장되지 않으며, 코드를 요구하는 배포는 모든 연결에서 여전히 코드를 요구합니다. 테스트 중에는 그것을 조용히 건너뛰는 흐름이 구성한 흐름이 아니므로 그 단계를 보이게 유지하십시오.

나머지를 재설정하지 않고 자격 증명 하나 복구하기

비밀번호 변경 후 인증이 실패하면 키체인을 직접 편집하는 대신 그 하나의 연결에 대해 클라이언트의 문서화된 재프롬프트 및 업데이트 경로를 사용하십시오. 시간 초과, 인증서 거부 또는 없는 경로는 저장된 비밀번호를 덮어써서 고쳐지지 않으므로 무언가를 교체하기 전에 메시지를 읽으십시오. 이를 반복하면 주로 클라이언트가 표시하는 오류를 무시하도록 훈련됩니다. 영향을 받은 자격 증명을 업데이트한 다음 다시 연결하고 어떤 프롬프트가 나타나는지 관찰하십시오.

지원 포럼이 제안하는 전체 키체인 재설정은 문제보다 훨씬 큰 변경입니다. 한 연결의 저장된 비밀번호는 다른 연결의 인증서와 아무 관련이 없으며, 모든 것을 지우면 오래된 항목 하나가 등록을 다시 하는 오후 전체로 바뀝니다.

일반 제어를 통해 연결을 끊고 다시 연결하며 마무리하고, 의도한 계정이 사용되는지, 저장된 항목을 제거하면 실패가 아니라 프롬프트가 나타나는지 확인하십시오. 자격 증명을 업데이트하거나 제거하는 하나의 명확한 방법을 갖춘 예측 가능한 재사용이 테스트할 가치가 있는 결과입니다.

관련 글