0

さまざまな時間の間、毎秒 1 回繰り返して ack 応答のために http サーバーにアクセスし、応答時間をミリ秒単位の応答時間などの情報とともにテキストファイルに出力する必要があります。これは基本的にレイテンシをチェックするためのものですが、私の目的では、syn/syn-ack で行う必要があります。

私はどこかに行きました

nmap -sS 1.1.1.1 -p 80 -o test.txt -v

これは画面上ではうまく出力されますが、テキストファイルには出力されません.nmapがファイルに実行するすべての出力を取得するにはどうすればよいですか?

また、これを毎秒実行する方法がわからない-nmapには繰り返しのフラグがありますか? それとも、bashスクリプトに入れるだけですか?

4

1 に答える 1

1

このコマンドは、おそらくあなたが望んでいる以上のことをしています。実行するたびに、Nmap は次のことを行います。

  1. ターゲットのリバース DNS (PTR) ルックアップを行います
  2. ホスト検出プローブを送信して、ターゲットが「稼働」していることを確認します。root の場合、これは 4 つの ICMP および TCP プローブのセットです。そうでない場合は、2 つの TCP 接続呼び出しです。
  3. TCP SYN プローブをポート 80 に送信します。ルートとして実行している場合、シーケンスは SYN、SYN/ACK、RST です。それ以外の場合は、SYN、SYN/ACK、ACK、RST/ACK です。

代わりに、いくつかの便利なフラグを使用してこのオーバーヘッドを減らし、求めているものをより具体的にすることができます。

nmap -n -sn -PS80 1.1.1.1

このコマンドは、逆引き DNS ルックアップ ( -n) をスキップし、ホスト検出フェーズを使用して遅延を見つけます。-snポート スキャンをスキップし、-PS80ポート 80 への TCP SYN を使用してホストの検出を行うように指示します。TCP ハンドシェイクが完了するかどうかは、root 権限があるかどうかによって異なります。

nmap -n -Pn -p 80 1.1.1.1

このコマンドは、前のコマンドとまったく同じプローブを送信しますが、ホスト検出スキャンだけでなく、ポート スキャンとして出力を表示します。

スキャンを繰り返すには、シェル ループに入れる必要があります。専用のツールを使えばいいのですが、どれがいいのかわかりません。Nmap にはNpingというツールが付属しており、繰り返しプローブを送信してラウンドトリップ時間を報告できますが、パケットごとに表示することはできません。最後に要約を与えるだけです。hping の方がうまくいくかもしれません。

于 2014-03-04T17:51:30.110 に答える