WireGuard로 VPN을 운영할 때, 새로운 장치를 추가할 때마다 공개키와 IP 주소를 확인하고 설정 파일을 수정하는 작업이 발생합니다. “wg-admin”은 기존 WireGuard 설정을 그대로 유지하고, Peer 추가 및 편집, QR 코드 생성, 연결 상태 확인 등을 브라우저에서 수행할 수 있는 오픈 소스 관리 도구입니다. logimaxx/wg-admin https://github.com/logimaxx/wg-admin◆wg-admin의 기능 “wg-admin”은 새로운 WireGuard 환경을 만드는 관리 도구가 아닌, 이미 Linux에서 동작하는 WireGuard에 추가하여 “/etc/wireguard”에 저장된 기존 “*.conf” 파일을 그대로 관리 대상으로 읽어들이는 웹 UI입니다.
“wg0” 패널을 클릭합니다.
서버 설정이 확인됩니다.
◆새로운 Peer를 추가하고 QR 코드에서 설정◆새로운 연결을 생성하기 위해 “Add peer”를 클릭합니다.
새로운 연결을 생성하기 위해 “Name”에 Peer 이름을 입력하고 “Create peer”를 클릭합니다.
QR 코드와 클라이언트용 “.conf” 파일 다운로드 버튼이 표시되므로 모바일 장치의 WireGuard 앱에서 QR 코드를 스캔하거나 설정 파일을 다운로드하여 PC의 WireGuard에서 설정 내용을 가져옵니다.
연결이 완료되면 wg-admin의 “Peers”에 추가되고 상태가 확인됩니다.
◆Peer을 삭제하지 않고 중지하여 활성화된 WireGuard에 반영 Peer를 일시적으로 연결하지 않으려면 “Disable”로 설정을 삭제하지 않고 비활성화할 수 있습니다.
“Enable”를 클릭하면 동일한 Peer 정보와 할당된 IP 주소를 유지하면서 복귀할 수 있습니다.
Peer 추가 또는 편집 시 설정 파일을 변경한 후 “wg syncconf”를 사용하여 활성화된 인터페이스에 동기화하므로 Peer를 변경할 때마다 WireGuard 인터페이스 전체를 down/up하는 방식을 피할 수 있습니다. 또한 설정 파일을 변경하기 전에 “/var/lib/wg-admin/backups/”에 백업이 저장되고 “Config backups”에서 과거 설정을 선택하여 복원할 수 있습니다.
◆「wg-admin」와 유사한 도구와는 달리, “WireGuard Easy” 역시 Docker나 Podman을 이용하여 WireGuard와 관리 UI를 함께 구축하는 방식에 중점을 두는 반면, wg-admin은 이미 호스트에서 실행 중인 “/etc/wireguard/*.conf” 파일을 직접 관리 대상으로 삼는다는 점에서 큰 차이가 있으며, 기능 수를 늘리는 것보다 “이미 안정적으로 작동하는 WireGuard 구성은 유지하면서 일상적인 Peer 관리만 브라우저로 옮기는” 용도에 초점을 맞추고 있는 것이 wg-admin의 특징입니다.
◆wg-admin의 평가, Hacker News와 같은 소셜 뉴스 사이트에서는 wg-admin에 대해 다양한 논의가 이루어지고 있으며 “기존의 wg 설정과 도구를 활용한다는 위치가ちょうどいい”라는 평가가 있는 한편, “네트워크 보안에 대해 위험이 높고 얻는 것이 적은 것 같다”는 의견도 게시되고 있습니다. 이에 대해 작성자는 “툴 자체에 보안을 맡기는 생각은 아니며, 저는 다른 수단을 조합하고 있다”고 설명하고 있습니다.◆wg-admin의 설치 및 연결 방법, WireGuard를 사용하는 Ubuntu Desktop에 설치합니다. 공식 절차에서는 다음 명령어로 설치할 수 있습니다.
"wg-admin is installed"이라고 표시되면 설치가 완료입니다. 외부 클라이언트 등으로부터 접근하는 경우에는 “혼란스러울 수 있는 ‘SSH 터널 설정 방법’을 다이어그램과 함께 정리한 명령어 모음”을 이용하여 8080 포트에 터널을 구축합니다.
“Interfaces”가 표시되면 연결이 완료입니다.
원문 보기 | 출처: Gigazine