RustScan — 네트워크 분석 및 진단
최신 도구 가이드 / 네트워크 분석 및 진단 / rustscan.html
65,535개 포트를 3초에 스캔하는 초고속 Rust 기반 포트 스캐너. 결과를 nmap에 자동 전달.
기본 정보
| 프로그램 이름 | RustScan (러스트스캔) |
|---|---|
| 한 줄 소개 | 65,535개 포트를 3초에 스캔하는 초고속 Rust 기반 포트 스캐너. 결과를 nmap에 자동 전달. |
| 개발·유지 | Bee (bee-san) 및 커뮤니티 |
| 공식 홈페이지 | https://github.com/bee-san/RustScan |
| 공식 문서 | https://github.com/bee-san/RustScan/wiki |
| 공식 다운로드 | https://github.com/bee-san/RustScan/releases |
| 지원 운영체제 | Linux, macOS, Windows, Docker |
| 라이선스 | GPL-3.0 |
| 안정 버전 | 3.0.x — 확인일 2026-10-18 |
| GitHub 저장소 | https://github.com/bee-san/RustScan |
| 분류 | 네트워크 분석 및 진단 (태그: 포트 스캐너, nmap, 빠른 스캔, Rust, 보안 진단) |
이 프로그램은 무엇인가?
RustScan은 Rust로 작성된 초고속 포트 스캐너입니다. 전체 65,535개 TCP 포트를 약 3초 만에 스캔해 열려 있는 포트를 찾아낸 뒤, 결과를 nmap에 자동으로 전달해 서비스 버전·OS 등을 심화 분석합니다.
기존 nmap의 전체 포트 스캔이 수십 분 걸리는 경우를 수 초로 줄여주는 것이 핵심입니다. 스캔 속도를 조절할 수 있어 안정적인 네트워크에서는 초당 수천 포트까지 처리합니다.
어떤 문제를 해결하는가?
- 서버에 어떤 포트가 열려 있는지 빠르게 확인해야 할 때 사용합니다.
- nmap 전체 포트 스캔이 너무 느릴 때 1차 스캐너로 활용합니다.
- 배포 전 방화벽 설정이 올바르게 반영됐는지 확인합니다.
- 보안 감사에서 노출된 포트를 빠르게 목록화할 때 사용합니다.
주요 기능
초고속 전체 포트 스캔
대부분의 포트 스캐너가 수십 분 걸리는 전체 포트 스캔을 수 초 만에 완료합니다.
- 활용 상황: 배포 직후 열려 있는 포트를 빠르게 확인할 때 사용합니다.
- 얻는 결과: 65,535포트 스캔이 3~10초 내 완료됩니다.
- 제한 사항: 불안정한 네트워크에서는 오탐이 늘어날 수 있습니다.
nmap 자동 연동
스캔 결과의 열린 포트를 nmap에 자동으로 넘겨 서비스 탐지를 수행합니다.
- 활용 상황: 포트 발견 후 서비스 버전·OS 감지를 한 번에 실행할 때 사용합니다.
- 얻는 결과: rustscan 1차 → nmap 2차 분석이 자동화됩니다.
- 제한 사항: nmap이 설치되어 있어야 합니다.
CIDR·파일 입력
IP 대역(CIDR)이나 IP 목록 파일을 한꺼번에 입력할 수 있습니다.
- 활용 상황: 서브넷 전체의 열린 포트를 일괄 스캔할 때 사용합니다.
- 얻는 결과: 수백 개 호스트를 한 번에 스캔할 수 있습니다.
- 제한 사항: 대규모 스캔 시 네트워크 부하에 주의해야 합니다.
IPv6 지원
IPv4와 IPv6 모두 스캔을 지원합니다.
- 활용 상황: IPv6 서비스가 구성된 환경을 확인할 때 사용합니다.
- 얻는 결과: IPv4/IPv6 포트 노출 상태를 모두 파악할 수 있습니다.
- 제한 사항: IPv6 스캔은 네트워크 환경에 따라 결과가 다를 수 있습니다.
설치 및 실행
cargo (소스 빌드)
Rust 환경에서 가장 빠르게 설치하는 방법입니다.
cargo install rustscan
# 또는 GitHub 릴리스에서 바이너리 다운로드
curl -sL https://github.com/bee-san/RustScan/releases/latest/download/rustscan-ubuntu-latest.tar.gz \
| tar xz -C /tmp
sudo mv /tmp/rustscan /usr/local/bin/rustscan
Docker
Docker로 격리 환경에서 실행합니다.
docker pull rustscan/rustscan:latest
docker run -it --rm rustscan/rustscan:latest -a 192.168.1.1
Ubuntu / Debian (cargo 없이)
바이너리 다운로드 후 PATH에 추가합니다.
# GitHub Releases 페이지에서 해당 아키텍처 바이너리 다운로드
chmod +x rustscan
sudo mv rustscan /usr/local/bin/
# 설치 확인
rustscan --version
실제 사용 예제
기본 포트 스캔
대상 호스트의 열린 포트를 빠르게 찾습니다.
# 기본 스캔 (상위 1000포트)
rustscan -a 192.168.1.1
# 전체 65535 포트 스캔
rustscan -a 192.168.1.1 -- -p-
nmap 자동 연동 스캔
열린 포트를 nmap으로 심화 분석합니다.
# rustscan 결과를 nmap에 자동 전달
rustscan -a example.com -- -sV -sC -oN nmap-result.txt
# -sV: 서비스 버전, -sC: 기본 스크립트, -oN: 파일 저장
CIDR 대역 일괄 스캔
서브넷 전체의 열린 포트를 확인합니다.
# CIDR로 서브넷 스캔
rustscan -a 10.0.0.0/24 --top 100
# IP 목록 파일로 스캔
rustscan -a hosts.txt --greppable