--- title: RustScan — 네트워크 분석 및 진단 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: 65,535개 포트를 3초에 스캔하는 초고속 Rust 기반 포트 스캐너. 결과를 nmap에 자동 전달. tags: 프로그램, 네트워크 분석 및 진단, rustscan --- 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 ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/apps/network/rustscan.html