홈랩(Homelab)이나 소규모 네트워크 환경에서 복잡한 네트워크 구성을 수동으로 관리하는 번거로움을 해결하기 위해 'vNetMap'이라는 새로운 도구가 공개되었습니다. 이 도구는 Nmap을 활용해 네트워크 토폴로지(topology)를 자동으로 탐지하고, 이를 시각적인 다이어그램으로 보여줍니다. 특히, 민감한 네트워크 데이터를 외부 서버에 평문으로 전송하지 않고 클라이언트 측에서 암호화하는 제로 지식(Zero-Knowledge) 종단 간 암호화(E2E Encryption) 방식을 채택하여 보안성을 크게 강화했습니다.
vNetMap의 아키텍처는 세 가지 주요 구성 요소로 이루어집니다. 먼저, 로컬 네트워크를 스캔하는 '스캐너(Scanner)'는 도커(Docker) 컨테이너에서 실행되는 경량 파이썬(Python) 에이전트입니다. 이 에이전트가 Nmap을 이용해 서브넷을 스캔하고 네트워크 정보를 수집합니다. 다음으로 '암호화(Encryption)' 단계에서는 수집된 데이터가 네트워크를 벗어나기 전에 클라이언트 측에서 철저히 암호화됩니다. 마지막으로 '프론트엔드(Frontend)'는 브라우저에서 암호화된 데이터를 복호화하여 vis-network 라이브러리를 통해 네트워크 토폴로지를 시각적으로 렌더링합니다. 백엔드(FastAPI/PostgreSQL)는 암호화된 데이터 블롭(blob)만 저장하므로, 서비스 제공자조차 사용자의 네트워크 정보를 알 수 없습니다.
이러한 vNetMap은 홈랩 사용자뿐만 아니라 소규모 사무실이나 개인 개발자 등 네트워크 환경을 시각적으로 파악하고 문서화해야 하는 모든 이들에게 큰 도움이 될 수 있습니다. 특히, 보안에 민감한 네트워크 정보를 다루는 환경에서 데이터 유출 걱정 없이 편리하게 네트워크를 관리할 수 있다는 점이 중요합니다. 다만, 호스트명(Hostname) 탐지나 물리적 연결 매핑 등은 여전히 기술적인 난제로 남아있어, 향후 개선의 여지가 있습니다. 그럼에도 불구하고, 수동 작업을 자동화하고 보안을 강화한 접근 방식은 네트워크 관리의 새로운 방향을 제시합니다.