🔍오픈소스

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은 이 모든 기능을 터미널에서 직관적인 인터페이스로 제공합니다.

사용 사례

의심스러운 네트워크 활동 감지
애플리케이션 네트워크 디버깅
보안 모니터링 및 분석
네트워크 성능 최적화