English

RustScan — 네트워크 분석 및 진단

최신 도구 가이드 / 네트워크 분석 및 진단 / rustscan.html

네트워크 분석 및 진단원문등록 2026-10-18T23:30:00+09:00

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