🔍오픈소스
RustNet - 터미널에서 프로세스별 네트워크 모니터링
실시간으로 TCP, UDP, QUIC 연결을 프로세스별로 추적하고 패킷을 분석하는 크로스 플랫폼 네트워크 모니터링 도구
↗ 원본 링크#네트워크모니터링#Rust#패킷분석#보안
RustNet이란?
RustNet은 터미널에서 실행되는 강력한 네트워크 모니터링 도구입니다. 컴퓨터에서 일어나는 모든 네트워크 연결을 실시간으로 확인하고, 어떤 프로그램이 어디에 접속하는지 한눈에 파악할 수 있습니다.
주요 기능
프로세스별 연결 추적
▸모든 TCP, UDP, QUIC 연결을 실행 중인 프로세스와 연결
▸Linux는 eBPF, macOS는 PKTAP, Windows와 FreeBSD는 네이티브 API 사용
▸Wireshark나 tcpdump로는 불가능한 프로세스 매핑 제공
심층 패킷 분석
▸HTTP, HTTPS/TLS SNI 등 프로토콜 자동 식별
▸실시간 패킷 내용 분석 및 시각화
크로스 플랫폼 지원
▸Linux, macOS, Windows, FreeBSD 모두 지원
▸기본적으로 샌드박스 환경에서 안전하게 실행
설치 방법
bash
# Cargo를 통한 설치
cargo install rustnet-monitor
# 실행
sudo rustnet왜 RustNet인가?
기존 도구들의 한계를 극복합니다:
▸`netstat`/`ss`: 실시간 상태 확인 불가
▸`tcpdump`: 프로세스 정보 없음
▸Wireshark: 터미널 환경에서 사용 어려움
RustNet은 이 모든 기능을 터미널에서 직관적인 인터페이스로 제공합니다.
사용 사례
▸의심스러운 네트워크 활동 감지
▸애플리케이션 네트워크 디버깅
▸보안 모니터링 및 분석
▸네트워크 성능 최적화