nmap --script ssl-cert 192.168.1.1 로 SSL 인증서 스캔 실행
이 단계에서는 Nmap 을 사용하여 지정된 IP 주소에 대한 SSL 인증서 스캔을 수행합니다. Nmap 은 강력한 네트워크 스캔 도구이며, 스크립팅 엔진을 통해 기능을 확장할 수 있습니다. ssl-cert 스크립트는 대상 서버에서 SSL/TLS 인증서 정보를 검색하고 표시하도록 설계되었습니다.
먼저, 기본 명령 구조를 이해해 보겠습니다.
nmap --script ssl-cert <target_ip>
여기서 <target_ip>는 스캔하려는 서버의 IP 주소입니다. 이 경우, IP 주소 192.168.1.1을 스캔합니다.
이제 Xfce 터미널을 엽니다. ~/project 디렉토리에 있는지 확인합니다. 그렇지 않은 경우, cd 명령을 사용하여 해당 디렉토리로 이동합니다.
cd ~/project
다음으로, 다음 명령을 실행하여 SSL 인증서 스캔을 실행합니다.
sudo nmap --script ssl-cert 192.168.1.1
비밀번호를 묻는 메시지가 표시될 수 있습니다. labex 사용자는 비밀번호 없이 sudo 권한을 가지고 있으므로 Enter 키를 누르십시오.
참고: 192.168.1.1은 개인 IP 주소이며 현재 네트워크 구성에서 접근할 수 없을 수 있습니다. 해당 주소에 서버가 없는 경우, 스캔 결과가 반환되지 않거나 시간 초과될 수 있습니다. 테스트 목적으로, scanme.nmap.org 또는 8.8.8.8과 같이 SSL 인증서가 있는 것으로 알려진 공용 IP 주소를 사용할 수 있습니다.
대신 scanme.nmap.org를 스캔해 보겠습니다.
sudo nmap --script ssl-cert scanme.nmap.org
이 명령은 scanme.nmap.org에 연결하여 SSL 인증서 정보를 검색하려고 시도합니다. 출력에는 인증서의 주체 (subject), 발급자 (issuer), 유효 기간 및 Subject Alternative Names (SANs) 과 같은 세부 정보가 표시됩니다.
예시 출력 (실제 출력은 다를 수 있습니다):
Starting Nmap 7.80 ( https://nmap.org ) at 2023-10-27 10:00 UTC
Nmap scan report for scanme.nmap.org (45.33.32.156)
Host is up (0.031s latency).
Other addresses for scanme.nmap.org (not scanned): 2600:3c01::f03c:91ff:fe18:bb2f
PORT STATE SERVICE
22/tcp open ssh
| ssl-cert: Subject: commonName=scanme.nmap.org
| Issuer: commonName=Let's Encrypt Authority X3
| Public Key type: rsa
| Public Key bits: 2048
| Signature Algorithm: sha256WithRSAEncryption
| Not valid before: 2020-03-18T14:23:03+00:00
| Not valid after: 2020-06-16T14:23:03+00:00
| MD5: ...
| SHA1: ...
| -----BEGIN CERTIFICATE-----
| ...
| -----END CERTIFICATE-----
Nmap done: 1 IP address (1 host up) scanned in 2.18 seconds
이 출력은 scanme.nmap.org에 대한 SSL 인증서 세부 정보를 보여주며, 주체, 발급자 및 유효 날짜를 포함합니다.