소개
Angry IP Scanner(또는 ipscan)는 오픈소스 크로스플랫폼 네트워크 스캐너로, IP 주소와 포트를 빠르게 스캔하도록 설계되었습니다. 주로 네트워크 관리자와 일반 사용자들이 로컬 네트워크 및 인터넷의 호스트를 탐지하고 포트를 점검하는 데 사용됩니다.
상세정보
IP 범위 스캔
특정 IP 범위, 랜덤 IP, 또는 파일을 지정하여 활성 호스트를 빠르게 식별할 수 있습니다. FileFeeder는 FQDN(점과 숫자가 포함된 TLD 포함) 및 IPv6 주소를 인식합니다.
포트 스캔
스캔 대상 호스트에서 열려 있는 포트를 확인할 수 있으며, UDP pinger는 traceroute 프로그램과 동일한 포트를 사용합니다.
데이터 fetcher 확장
다수의 데이터 fetcher로 확장할 수 있으며, 플러그인 jar는 자체 messages.properties를 포함할 수 있고, 여러 ping 결과를 병합하는 Pinger 플러그인도 지원합니다.
결과 내보내기
스캔 결과를 다양한 형식으로 내보낼 수 있습니다. XML 내보내기에서는 시간이 24시간 형식으로 기록되며, 최대 255바이트 길이의 문자열을 SQL로 내보낼 수 있어 IPv6 스캔 결과의 SQL 내보내기도 가능합니다.
Windows
winget을 이용해 설치할 수 있습니다. 설치 후 프로그램을 실행하여 바로 사용할 수 있습니다.
- 설치 명령:
winget install --id angryziber.AngryIPScanner --exact
macOS 및 Linux
공식 사이트(angryip.org) 및 GitHub의 releases 페이지에서 내려받을 수 있습니다. 별도의 설치 과정 없이 실행 파일을 바로 사용할 수 있습니다. Linux에서는 OpenJDK 11 이상이 필요합니다.
기본 사용법
- 프로그램을 실행합니다.
- 스캔할 IP 범위, 랜덤 IP 또는 파일을 지정합니다.
- 스캔을 시작하여 활성 호스트와 열린 포트, 추가 fetcher가 수집한 정보를 확인합니다.
- 필요에 따라 결과를 다양한 형식으로 내보냅니다.
활용 예시
- 네트워크 관리자가 로컬 네트워크의 활성 호스트를 빠르게 식별하기
- 특정 IP 대역에서 열려 있는 포트를 점검하기
- 스캔 결과를 파일에서 불러와(FQDN, IPv6 포함) 점검 대상으로 사용하기
- 스캔 결과를 SQL로 내보내 후속 분석이나 기록 보관에 활용하기
제한·라이선스·확인사항
Angry IP Scanner는 GPL-2.0 라이선스로 배포되는 오픈소스 소프트웨어입니다. winget을 통한 Windows 배포판은 Nullsoft 기반 설치 프로그램을 사용합니다. 빌드는 Gradle로 수행하며, ./gradlew 또는 make 명령으로 사용 가능한 빌드 대상 목록을 확인할 수 있고, ./gradlew current는 현재 플랫폼용 패키지를 생성합니다. .deb 및 .rpm 패키지는 Linux(우분투에서 테스트됨)에서만 빌드할 수 있고, Windows 설치 프로그램은 Windows에서만 빌드할 수 있습니다.
시스템 요구사항
Angry IP Scanner는 Java 11 이상의 런타임이 필요합니다. Windows 및 macOS용 빌드에는 Java 21이 번들로 포함되어 있어 별도 설치 없이 사용 가능하며, Linux에서는 OpenJDK 설치가 필요합니다.


