nmap은 원격지 호스트의 네트워크를 스캐닝하는 도구입니다. (해킹 툴로도 사용됨)
서버가 살아 있는지, 특정 포트가 열려 있는지, 방화벽으로 막혀있는지 등등..
1. 간단 사용 명령어
여기서는 테스트 주소를 임의의 로컬 서버 주소로 사용했습니다.
사용법은 다음과 같습니다.
nmap [옵션] [포트] 서버주소
1.1 서버가 살아 있는지 확인 (-sP)
[root@localhost ~]# nmap -sP 22 192.168.10.218
Starting Nmap 7.70 ( https://nmap.org ) at 2023-04-05 10:12 KST
Nmap scan report for 192.168.10.218
Host is up.
[root@localhost ~]# nmap -sP 192.168.10.219
Starting Nmap 7.70 ( https://nmap.org ) at 2023-04-05 10:15 KST
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
1.2 특정 포트가 열려 있는지 확인
[root@localhost ~]# nmap -p 22 192.168.10.218
Starting Nmap 7.70 ( https://nmap.org ) at 2023-04-05 10:20 KST
Nmap scan report for 192.168.10.218
Host is up (0.000068s latency).
PORT STATE SERVICE
22/tcp open ssh
[root@localhost ~]# nmap -p 80 192.168.10.218
Starting Nmap 7.70 ( https://nmap.org ) at 2023-04-05 10:18 KST
Nmap scan report for 192.168.10.218
Host is up (0.000061s latency).
PORT STATE SERVICE
80/tcp closed http
1.3 연속된 호스트들의 특정 포트 상태를 전부 확인 (포트 지정, 서버 가변)
ex ) 192.168.10.100 ~ 192.168.10.115 까지 확인
[root@localhost ~]# nmap -p 80 192.168.10.100-115
Starting Nmap 7.70 ( https://nmap.org ) at 2023-04-05 10:23 KST
Nmap scan report for 192.168.10.104
Host is up (0.00031s latency).
PORT STATE SERVICE
80/tcp closed http
Nmap scan report for 192.168.10.108
Host is up (0.00030s latency).
PORT STATE SERVICE
80/tcp closed http
Nmap scan report for 192.168.10.111
Host is up (-0.100s latency).
PORT STATE SERVICE
80/tcp filtered http
Nmap scan report for 192.168.10.112
Host is up (-0.076s latency).
PORT STATE SERVICE
80/tcp filtered http
Nmap scan report for 192.168.10.113
Host is up (0.00024s latency).
PORT STATE SERVICE
80/tcp closed http
1.4 특정 호스트의 포트 상태를 전부 확인(서버지정, 포트가변)
[root@localhost ~]# nmap -p 10-1000 192.168.10.239
Starting Nmap 7.70 ( https://nmap.org ) at 2023-04-05 10:28 KST
Nmap scan report for 192.168.10.239
Host is up (-0.00076s latency).
Not shown: 984 filtered ports
PORT STATE SERVICE
22/tcp open ssh
111/tcp open rpcbind
122/tcp closed smakynet
139/tcp open netbios-ssn
222/tcp closed rsh-spx
445/tcp open microsoft-ds
922/tcp open unknown
주로 위에 설명한 정도면 개발할 때 문제는 없습니다만 그 외에도 엄청난 옵션들이 있습니다.
자세한 내용은 매뉴얼에서 더 확인해보세요..
https://nmap.org/book/man-briefoptions.html
'IT > 리눅스' 카테고리의 다른 글
인터페이스, 네트워크 트래픽 분석 도구 iftop (TX/RX 사용량, source IP, destination IP 등등) (0) | 2023.04.17 |
---|---|
리눅스 리스닝 포트, 연결된 포트 확인하기(netstat, listen state port, connected state port) (0) | 2023.04.06 |
Rocky Linux ffmpeg 설치 하기(repo 설정 포함) (0) | 2023.04.04 |
python conda 가상 환경 사용(+power shell 오류 해결 방법) (0) | 2023.03.28 |
python, pip 패키지 설치 가능 버전 찾기, 패키지 목록 생성/사용하기(requirements.txt) (0) | 2023.03.27 |