ntop [-r 表示間隔] [-f トラフィックをダンプするファイル名] [-n] [-p] IP モニターするプロトコル] [-i インターフェース名] [-w ポート] [-d] [-m ローカルのサブネット] [-l ログ取得期間] [-F フローフィルタ評価式] [filter 評価式]
ntop は現在のネットワークの使用状況を示すツールである。これは、
現在ネットワークを使っているホストの一覧を表示し、各ホストごとに生成
された(IP および非 IP)トラフィックに関する情報を報告する。
ntop は端末ウィンドウ(会話モード)でも Web モードでも起動できる。
後者においては、実行には Web ブラウザが必要になる。
トラフィックはホストおよびプロトコルごとにソートされる。
ntop が web モード(-w フラグ)で起動されていれば、いつでも
複数のユーザがトラフィック情報にアクセスできる。詳細は後述している。
画面を更新する間隔を(秒単位で)指定する(デフォルトは3秒)。 -l フラグにより、エントリをどれくらいの頻度でログファイルに 書き出すかを指定できる。更新間隔が非常に短い(たとえば1秒 など)の場合は、ntop はすべてのネットワークトラフィックを処理 できないこともあるので注意が必要である。
tcpdump でキャプチャしたトラフィックを保存してあるファイルを 指定する。これはスニファリングを始める前にブラウズされる。
シンボル名の代わりに数字で IP アドレスを表示する。これは DNS が存在しないか、または非常に遅い場合に役立つ。ntop の 実行中にも、n キーを押すことでアドレスフォーマット( 数字かシンボルか)を切り替えることができる。
ntop がモニターする IP プロトコルを指定する。このフォー
マットは <ラベル>=<プロトコルリスト> [, <ラベル
>=<プロトコルリスト>] である。ただし、ラベルは
<プロトコルリスト> をシンボルで特定するために使う。
<プロトコルリスト> のフォーマットは
<プロトコル>[|<プロトコル>] である。<プロトコル>
は /etc/services の中で指定された有効なプロトコル名か、
または以下のデフォルト値が使われる。
"FTP=ftp|ftp-data,HTTP=http|www|https,DNS=name|domain,
Telnet=telnet|login,NBios-IP=netbios-ns|netbios-dgm|netbios-ssn,
Mail=pop-2|pop-3|kpop|smtp|imap|imap2,SNMP=snmp|snmp-trap,
NEWS=nntp,NFS=mount|pcnfs|bwnfs|nfs|nfsd-status,X11=6000-6010,SSH=ssh".
ntop で使用するネットワークインターフェースを指定する。
ntop を Web モードで起動する。ユーザは自分のブラウザを 指定されたポートに接続し、リモートからトラフィック情報を閲覧 することができる。ntop がポート番号 3000(ntop -w 3000) で軌道されているなら、アクセスする URL は http://ホスト名:3000/ となる。~/.ntop に ntop にアクセスが許される人たちの HTTP ユーザ名/パスワードを書いておくことができる。~/.ntop ファイル がない場合は一切のセキュリティは考慮されないので、誰でもトラフ ィック情報を閲覧できる。.ntop ファイルの単純な例としては 以下のようになる。
# .ntop File format # ユーザ名<タブ>/<空白>パスワード # luca linux会話モードで使う場合は HTTP サーバは必要ないことに注意して 欲しい。
このフラグは(-w といっしょに使うことにより)ntop をデーモン として起動する。すなわち、バックグラウンドで起動し、端末から 切り離す。
このフラグは、どのサブネットのトラフィックをローカルと見なす のかを指定する。このフォーマットは以下の通り。
<ネットワークアドレス>/<サブネットマスクのビット数> [,<ネットワークアドレス>/<サブネットマスクのビット数>]たとえば、以下のように指定する。
131.114.21.0/24,10.0.0.0/255.0.0.0
ネットワーク情報データを定周期(-r フラグで指定する)で ntop.log ファイルに保存する。このファイル形式は、人間が 見てわかる形式になっている。このフラグには、2 つの連続したログ のエントリ間のデータ収集間隔を(秒単位で)指定する。このログフ ァイルから(たとえば gnuplot を使って)グラフィックスを 生成するのは簡単と言うことも覚えておいて欲しい。
これは、NeTraMet のようなより強力なアプリケーションのように、 ネットワークフローを指定するのに使われる。フローとは、キャプ チャされたパケットの流れの中で、指定されたルールにマッチする ものを言う。このフォーマットは以下の通りである。
<フローラベル>='<マッチング評価式>' [,<フローラベル>='<マッチング評価式>']
ここで、ラベルは評価式によって指定されたフローをシンボルで特 定するのに使われる。評価式が指定されると、そのフローに関連す する情報が 'List NetFlows' という名前の HTML リンクをたどって アクセスできるようになる。たとえば、以下のような 2 つのフロー を考えてみる。
LucaHosts='host jake.unipi.it or host pisanino.unipi.it', GatewayRoutedPkts='gateway gateway.unipi.it'
この場合、jake.unipi.it または pisanino.unipi.it というホス トによって送受信された全トラフィックが ntop により収 集され、LucaHosts フローに追加される。また、ゲートウェイ gateway.unipi.it によってルーティングされた全パケットは GatewayRoutedPkts フローに追加される。
ntop では tcpdump と同様に、ntop で処理するトラ フィックのタイプを制限するための評価式を指定できるため、必要 なトラフィックだけを選択することができる。たとえば、ホスト jake.unipi.it が生成/受信したトラフィックだけを集中的に見た い場合、ntop に対して
'ntop src host jake.unipi.it or dst host jake.unipi.it'
というように起動する。このトピックに関する詳細については tcpdump の man ページを参照されたい。
ntop が会話的に(Web でないモードで)動作している場合、以下 のキーを押すことにより表示される情報を変更することができる。
q
n
p
l
t
y
ntop が Web モード(-w フラグ)で動作している場合、複数の ユーザが従来の Web ブラウザを使ってトラフィック情報にアクセスで きる。メインの HTML ページは 2 つのフレームに分割されている。 左のフレームでは、右のフレームに表示されるトラフィック情報の内容 を選択できる。有効な選択肢は以下の通り:
ntop はネットワークのトラフィックに関する様々な情報を 表示する。
traffic/throughput
Host
Act
Rcvd
Sent
<プロトコル>