2

ネットワーク上の複数の IP を一度に表示するコマンドがあります。これを「リスト」と呼びましょう。このコマンドを使用すると、たとえば次のように表示されます。

10.0.0.10        Server10                            
10.0.0.11        Server11                         
10.0.0.12        Server12                            
10.0.0.13        Server13                            

これらすべてを一度にNmapしたいのですが、特定のポートを使用するだけなので、基本的には「nmap 10.0.0.10 -p22」ですが、どのポートをNmapするか、およびLinuxがすべてのポートでこれを行うようにユーザーに促したいと思います「リスト」が指定されたときに表示されるサーバーが言及しました。

これは可能ですか?これには AWK スクリプトなどが必要ですか?

ありがとう、

4

2 に答える 2

1

Nmap には、ファイルに含まれるホストのリストを渡すために使用できる便利なオプションがあります。1 行に 1 つのホストにする必要があります。出力は、nmap の実際の入力によく似ています。2 番目の部分を削除する必要があります。単純なカットなど、複数の方法でこれを行うことができます。

 list | cut -d ' ' -f1

次に、ユーザーにポートを入力させる必要があります。これには、単に read 関数を使用できます

 read -e 

ライン全体。

私は 1 つのライナーが本当に好きなので、ここにすべてを 1 行で示します。

 port=$(read -e);nmap -iL <(list | cut -d ' ' -f1) -p $port;
于 2012-12-17T22:28:57.810 に答える
0

私があなたの質問を正しく理解していれば、次のようなことを行うことができますnmap 10.0.0.10-13 -p22(または、指定されたリストから抽出した任意の範囲)。または、スキャンの実行方法をより細かく制御したい場合は、nmap のスクリプト インターフェイスを使用する必要があります。 、これはLuaを利用します。

後者については、ほとんどの nmap ディストリビューションで利用可能な例が多数あります。たとえば、Ubuntu では、チェックインし/usr/share/nmap/scriptsます。そのディレクトリ(またはシステムがそれをインストールする場所)で「スレッド」をgrepするだけで、私の意味がわかります。(:

于 2012-12-17T22:06:12.910 に答える