사람들은 WireGuard가 운영 환경에 준비되었는지 묻는다. 그것은 암호학에 대한 질문처럼 들리지만 사실은 당신의 환경에 대한 질문이다. 프로토콜은 수년간 검토되어 왔다. 그러나 배포는 여전히 답해야 한다. 네트워크가 그 전송을 나르는지, 누가 기기를 등록하고 폐기하는지, 양쪽 끝에서 누가 패키지를 패치하는지. 그 답은 한 랙의 서버 두 대와 노트북 천 대 사이에서 달라진다. 프로토콜은 두 경우 모두 같다. 운영은 다르다.

질문 뒤의 질문

사람들이 보통 알고 싶어 하는 것은 반년 뒤에 자신을 난처하게 하지 않을 설계에 투자할 수 있는지다. 이것은 네 부분으로 된 배포 질문이고, 각 부분은 다른 부분과 독립적으로 실패할 수 있다. 셋에 잘 답한다고 넷째가 보상되지 않는다.

출시 전 스냅숏에 대한 옛 경고는 그 스냅숏에 대한 사실이며, 이후의 모든 패키지에 붙는 영구 라벨이 아니다. 마찬가지로 어떤 블로그 글도 당신의 특정 커널, 클라이언트, 네트워크, 인력 조합을 준비되었다고 선언할 수 없다. 일은 그 조합을 명시하고 확인하는 것이다.

준비도를 통과하거나 열린 채로 기록하는 관문의 집합으로 다루라. 그러면 논쟁이 책임자가 있는 점검표로 바뀐다. 또한 열린 항목을 승인하는 사람에게 보이게 한다, 시험 보고서에 묻히는 대신에.

첫째 관문: 경로가 UDP를 날라야 한다

WireGuard는 트래픽을 UDP로 나르며 TCP 모드나 트래픽 난독화를 제공하지 않는다고 문서화한다. 평범한 웹 트래픽처럼 보이는 것에 기대거나 TCP 동작을 얻기 위해 포트를 바꾸는 설계는 소프트웨어가 지원하지 않는 가정 위에 서 있다.

그래서 첫째 관문은 한 대의 기기에서 하는 시험이 아니라 조사다. 사용자가 실제로 일하는 접속 환경을 나열하고, 각 환경에서 승인된 UDP 경로를 확인하며, 그것이 불가능할 때 무엇이 일어나는지 정하라.

사무실에서 되는 연결은 호텔 네트워크, 캠퍼스 방화벽, UDP를 다르게 처리하는 이동통신사에 대해 아무것도 증명하지 않는다. 성공한 시험 뒤에 원격 접속 배포가 실패하는 이유가 바로 그 환경들이다. 시험은 틀리지 않았다. 좁았을 뿐이다. 그것을 넓히는 것이 관문이다.

대체 경로도 적어 두라. 대체 경로가 없다는 답이라면, 출장 중에 발견하는 대신 미리 선언할 가치가 있는 결정이다.

둘째 관문: 키의 소유자가 있어야 한다

WireGuard 피어는 키로 인증하며, 참가자마다 한 쌍이다. 설명은 간단하지만 운영은 까다롭다. 프로토콜 안에는 기기를 등록하는 것도, 누가 어떤 키를 가졌는지 추적하는 것도, 노트북을 잃었을 때 접속을 제거하는 것도 없다. 프로토콜은 키가 이미 올바르다고 전제하며, 올바름은 누군가의 일이다.

기기를 등록하는 사람, 공개 키를 사람과 기기에 연결하는 기록, 제거 절차를 지목하라. 제거가 구성 파일 사본을 어디에 설치했는지 기억하는 데 달려 있다면, 절차는 끝나지 않았다.

시험 중에 기기 하나를 골라 처음부터 끝까지 폐기해 보라. 그 연습은 또 한 번의 연결 시험보다 유용한 정보를 준다. 기록의 빈틈이 드러나기 때문이다.

셋째 관문: 패키지에 유지보수자가 필요하다

WireGuard는 커널 내 구현, 배포판 패키지, 사용자 공간 클라이언트로 올 수 있고 각각 갱신 경로가 다르다. 운영의 질문은 어느 것을 실행하는지, 어디서 왔는지, 누가 보안 공지를 적용하는지다.

우리는 WireGuard를 쓴다는 것은 목록이 아니다. 패치할 패키지도, 게이트웨이의 버전도, 나쁜 갱신을 되돌릴 수 있는 사람도 지목하지 않는다.

넷째 관문: 작업 부하를 받아들여라, 핸드셰이크가 아니라

승인 기준은 사용자가 무엇을 하는지를 서술해야 한다. 내부 애플리케이션에 도달하기, 그 사설 이름을 해석하기, 허가되지 않은 목적지에서 거부되기, 터널이 끊겼을 때 정해진 동작을 따르기 — 모두 관찰 가능하며, 성공한 핸드셰이크는 그중 어느 것도 아니다.

그 점검들을 네트워크 변경, 기기 재시작, 게이트웨이 유지보수 창을 거쳐 실행하라. 배포가 깨지는 곳이 바로 그 전환들이다.

증거를 기준 옆에 두고, 그것을 만들어 낸 로컬 상태도 함께 두라:

wg show
ss -lunp | grep 51820
ip -4 route get 10.63.0.1

조용한 네트워크에서 노트북 한 대로 얻은 초록 시험은 출발점의 관찰이다. 그것은 신뢰성 주장이 아니며, 그렇게 다루는 것이 작동하는 설계를 신뢰받는 설계로 바꾸는 길이다.

관련 글