プロが教えるわが家の防犯対策術!

こんにちは。

RedHat9
|
vine3.1

としています。

RedHat9のディレクトリをvine3.1にてNFSマウントする時に
RedHat9のportmapからvine3.1に与えられるランダムのポートが何番なのか
RedHat9のsnortで知りたく思っています。
tcpdumpはバイナリでしか出力されなくて、snortはテキスト形式でも出力してくるらしいのです。
(パイプ処理やテキストファイルにリダイレクトしたいのでsnortの方がいいかなと思います)

snort 2.0.4 をRedHat9で使用しています。

[root@rh9]# snort -A cmd

としたのですが(snort2.0.1についての参考書にて)
「ERROR: Unknown commnd line alert options:cmd
Fatal Error,Quitting...」
となっています。

どうすれば、テキスト形式にフル出力させれるのでしょうか?

A 回答 (4件)

まだ見られているかわかりませんが…



# snort -d -c /etc/snort/snort.conf -l ./test_snort.log -h 192.168.0.0/24 -r snort.log
の、-r snort.log は、事前に tcpdump 形式でとっておいたログを読み込ませるために使います。ですから、普通に動作させるのならば、
# snort -d -c /etc/snort/snort.conf -l ./test_snort.log -h 192.168.0.0/24
とすればよいかと。

逆に言うと、tcpdump でログをとっておいて、それを snort で見ることができるわけです。
# tcpdump -i eth0 -w tcpdump.log
^C
# snort -d - c- /etc/snort/snort.conf -l ./test_snort.log -h 192.168.0.0/24 -r tcpdump.log

ちなみに、tcpdump って、オプションとか特につけないと逆にテキスト形式で出力されると思います。ただ、フィルタの条件を書かないと、キャプチャしたパケットの内容をすべて出してくれるので、逆に流れて行ってしまい、環境によっては非常に使いにくいかと思います。フィルタ条件さえ書けるようになれば、非常にお手軽で便利ですが。
# tcpdump -i eth0

単に、やりとりされているパケットを観察するという目的ならば、ethereal などを使われてはいかがでしょうか? 日本語の解説ページもいっぱいあると思いますよ。

参考URL:http://www.ethereal.com/
    • good
    • 0
この回答へのお礼

遅くなってしまいました。
お陰さまで迚も参考になりました。
どうも有り難うございました。

お礼日時:2006/09/23 15:03

ちょっと元の質問内容からずれていたようなので、補足しておきます。



snort を用いて、すべてのパケットを見る場合は、
# snort -vde -i eth0

これらをテキスト形式の log として残しておきたいのならば、
# snort -vde -i eth0 -l ./snort.log

で行けるかと思います。

この回答への補足

ご回答大変有難うございます。



> まだ見られているかわかりませんが…
> # snort -d -c /etc/snort/snort.conf -l ./test_snort.log -h
> 192.168.0.0/24 -r snort.log
> の、-r snort.log は、事前に tcpdump 形式でとっておいたログを読み
> 込ませるために使います。
そうでした。大変失礼致しました。

> ですから、普通に動作させるのならば、
> # snort -d -c /etc/snort/snort.conf -l ./test_snort.log -h
> 192.168.0.0/24
> とすればよいかと。
有難うございます。

> ethereal などを使われてはいかがでしょうか? 日本語の解説ページもいっぱいある
> と思いますよ。
>
> 参考URL:http://www.ethereal.com/
有難うございます。参考にさせていただきます。

> snort を用いて、すべてのパケットを見る場合は、
> # snort -vde -i eth0
> これらをテキスト形式の log として残しておきたいのならば、
> # snort -vde -i eth0 -l ./snort.log
> で行けるかと思います。
これを行いたかったのです。
これでリアルタイムに出力されました。
所で、自宅マシン(グロアドはxxx.xxx.xxx.xxx)を外出先からキャプチャリングしたくて
# snort -vde -i ppp0 -c /etc/snort/snort.conf -h xxx.xxx.xxx.xxx.xxx/0
ERROR: Bad CIDR block [0:0], 1 to 32 please!
Fatal Error, Quitting..
# snort -vde -i ppp0 -c /etc/snort/snort.conf -h xxx.xxx.xxx.xxx
ERROR: No netmask specified for home network!
Fatal Error, Quitting..

となってしまいました。
特定のホストを指したい時にはネットマスクはどのように記述しなければならないのでしょうか?

補足日時:2005/02/12 14:53
    • good
    • 0
この回答へのお礼

遅くなってしまいました。
お陰さまで迚も参考になりました。
どうも有り難うございました。

お礼日時:2006/09/23 15:03

この回答への補足

遅くなってしまいして申し訳有りません。

> これじゃだめ ?
> http://www.snort.gr.jp/transdoc/html/doc006.html
有難うございます。

> # snort -d -c snort.conf -l ./log -h 192.168.1.0/24 -r snort.log
> いったんこれを行えば、データはすべてデコードされた標準形式でログ・ディレクトリに出力されます。
> すごいと思いませんか?
これはカレントディレクトリlogかに送信元・送信先ホストが192.168.1.0/24のパケットのデータ内容をlogディレクトリ下にテキスト形式でsnort.logaとして出力させるとという意味ですかね。

# snort -d -c /etc/snort/snort.conf -l ./test_snort.log -h 192.168.0.0/24 -r snort.log
Running in IDS mode
Log directory = ./test_snort.log
TCPDUMP file reading mode.
Reading network traffic from "snort.log" file.
ERROR: unable to open file "snort.log" for readback: snort.log: No such file or directory
Fatal Error, Quitting..
# snort -d -A full -c /etc/snort/snort.conf -l ./test_snort.log -h 192.168.0.0/24 -r snort.log
Running in IDS mode
Log directory = ./test_snort.log
TCPDUMP file reading mode.
Reading network traffic from "snort.log" file.
ERROR: unable to open file "snort.log" for readback: snort.log: No such file or directory
Fatal Error, Quitting..

となったのですが記述の仕方を間違っているのでしょうか?

補足日時:2005/01/05 10:44
    • good
    • 0
この回答へのお礼

遅くなってしまいました。
お陰さまで迚も参考になりました。
どうも有り難うございました。

お礼日時:2006/09/23 15:02

適当にぐぐってみても見当たらないということ


なのかな ? 日本語のマニュアルないんだっけ ?
Windows版Snortを使っているのでわからないや。
ごめんなさい。でも、ちょっとガサガサ漁ってみますよ。

この回答への補足

はい。ぐぐってみたり、manを見ては見たのですが、、、

補足日時:2004/12/30 10:43
    • good
    • 0
この回答へのお礼

遅くなってしまいました。
お陰さまで迚も参考になりました。
どうも有り難うございました。

お礼日時:2006/09/23 15:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!