回答:
たとえば、3つのサブネットとそれらの1つにサーバーがあるが、他の2つに開いているルールを確認したいとします。サーバーから他の2つに対してnmapスキャンを実行します。私は通常、次の行を使用します。
nmap -v -oA `hostname`_full-nmap-`/bin/date +%y%m%d` -P0 -sS -F -n --host_timeout 240000 --max_rtt_timeout 300 --initial_rtt_timeout 2000 --max_parallelism 250 192.168.123.0/24 192.168.234.0/24
nmapがフィルタリングされるポートを特定するため、同様の概念のルーティングをインターネットにも適用できます。
これが私がしたことです:
テスト中のネットワークに1台のマシンをセットアップし、インターネット上の別の場所(ファイアウォールの反対側)に1台をセットアップします。あなたはWindowsまたはLinuxを使用して問題ないはずです(私はCentOSを使用しました)。私はパブリックIPを持っていましたが、1:1 NATで動作すると思います。
インターネットマシンで、コンピューターのすべてのポートをncで開くコマンドを実行しました。やった
for i in `seq 1 65000`; do nc -l $i &; sleep 1; done
スリープは、一度に過剰な数のnetcatプロセスを生成しないようにするためにあります。うまくいきましたが、65000秒(一晩)かかりました。
テストしたネットワークでは、単に実行します
nmap -p- -PN <IP>
結果を待ちます。
ストロボはそれをしますか? http://www.cerias.purdue.edu/about/history/coast/archive/data/categ50.html
nmapで良い結果が出ました。
nmap -v -oA `hostname`_full-nmap-`/bin/date +%y%m%d` -Pn -sS -F -n --host_timeout 240 --max_rtt_timeout 3 --initial_rtt_timeout 2 --max_parallelism 250 <IPADDRESS>