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 アドレスであり、現在のネットワーク設定からアクセスできない場合があります。そのアドレスにサーバーがない場合、スキャンは結果を返さないか、タイムアウトする可能性があります。テスト目的では、SSL 証明書を持っていることがわかっているパブリック IP アドレス、たとえばscanme.nmap.org
や8.8.8.8
を使うことができます。
代わりにscanme.nmap.org
をスキャンしてみましょう:
sudo nmap --script ssl-cert scanme.nmap.org
このコマンドはscanme.nmap.org
に接続し、その SSL 証明書情報を取得しようとします。出力には、証明書のサブジェクト、発行者、有効期間、および任意のサブジェクト代替名(SAN)などの詳細が表示されます。
出力例(実際の出力は異なります):
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 証明書の詳細を示しており、サブジェクト、発行者、有効日付が含まれています。