nmapとawkでは、ホストのIPアドレスを使ってHTTPポートを表示します。


1

私はこのコマンドでネットワーク上の約50のホストをスキャンしました:

nmap -sV -iL sweep_ips.txt -oG result.txt  

ex: ...
Host: 192.168.x.x ()    Ports: 8000/open/tcp//http//Apache httpd 2.2.3 ((CentOS))/  Ignored State: filtered (999)
...

私は見つかったhttpポートを持つもののIPを表示します。

grep http result.txt | awk '/http/{print $2}'

ここまでは順調ですね。 httpポートが常に80や443であるとは限らないことを除いて。私は10000のような奇妙なものを持っています。私はそれが "http"を見つけた特定のポートフィールドを見つけて、そのフィールドの一部または全部を表示したいと思います。これは可能ですか?

何かのようなもの:

192.168.x.x 8000

十分でしょう。

何か案は?

linux  nmap 

これは純粋です awk nmapやInfoSecの質問ではありません。
schroeder

回答:


0
perl -lane 'print "$F[1] $1" if m{([0-9]*)/open[^,]*/http}'

これをawkでやろうとしたが、キャプチャはしない。代わりに、Perlの -a switchはawkと同じように行を分割します。 %F ハッシュ。より良い解決策は単一ホスト上の複数の "http"サービスを説明するでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.