web-dev-qa-db-ja.com

ローカルホストとIPアドレス間のTCPトラフィックを監視する方法

localhostとIPアドレスを保持するIPアドレス間のtcpトラフィックをファイルに監視する方法を教えてください。 iftopとtcptrackを試しましたが、アクティビティをファイルに保存できません。これらのツールは特定のIPアドレスを対象とせず、インターフェースのみを監視します。

iftop -i eth2 -f "dst port 22"

dstの代わりにIPアドレスを入力しようとしましたが、機能しません。このアイデアは、疑わしいトラフィックを検出するためのものです

手伝ってくれてありがとう

4
dubis

@blametheadminがコメントで述べたように、tsharkを使用できます。別のオプションはtcpdumpです:

$ tcpdump -w trace.out Host <hostname-or-ip>

その後、後でそのトレースを調べることができます。

$ tcpdump -r trace.out
9
Andy Dalton

-tおよび-sスイッチを使用して、 this serverfault answerで説明されているように、iftopを使用して帯域幅使用状況レポートを実行できます。

-t          use text interface without ncurses
-s num      print one single text output afer num seconds, then quit
-L num      number of lines to print

Iftopのバージョンiftop-1.0pre3(2014-01-01)が必要です。あなたの場合、次の例は、特定の送信元ホストの5時間のトラフィックをキャプチャするトリックを実行する必要があります。

iftop -i eth2 -f "src Host x.y.w.z" -t -s 18000 > log.txt &

フィルタで宛先としてx.y.w.zを取得する場合は、代わりにdestを使用するか、両方の方法でフィルタリングする場合はプレフィックスなしでHostのみを使用できます。

2
user34720