10.10.0.0/16などの大規模なネットワークをスキャンしたいのですが、開いているポート22を探していますが、「OpenSSH5.1」を実行しているポートにのみ関心があります。
私が今までやってきたことは次のとおりです。
nmap -PN -T4 -sS -p 22 -sV 10.10.0.0/16 -oG test_results
cat test_results | grep 'OpenSSH 5.1'
これは機能しますが、ここが難しい部分です。Nmapは、スキャン範囲内のすべてのIPのポートスキャンが完了した後にのみサービススキャンを開始します。正しいですか?
しかし、IPの全範囲がスキャンされた後ではなく、単一のIPの各ポートスキャンの後に実行されているサービスを表示したい場合はどうなりますか。言い換えると:
- 1つのIPをポートスキャンし、ポート22が開いているかどうかを確認します。
- 22ポートが開いている場合は、ここでサービススキャンを実行します。
- サービス名が「OpenSSH5.1」と一致する場合は、スキャンの実行中に画面にIPをすぐに出力します。
- ポートは範囲内の次のIPをスキャンします...など...
私が理にかなっていることを願っています、ありがとう。