0

こんにちは私はsnort2.9.4をmips-linuxベースのデバイスで実行したいので、snortとすべてのサポートパッケージをクロスコンパイルします。

すべてのdaqモード--disable-static-daq を利用したくないので、snortを構成するときにこのオプションを使用します。必要なのはafpacketモードだけです。

クロスコンパイルに問題がなければ、daq_afpacket.so、libsfbpf.so.0.0.1、libdaq.so.2.0.0、libdnet.1.0.1、libpcre.so.0.0.1、libpcap.so.1をに移動します。ターゲットデバイスの/usr/libディレクトリ。そして、バイナリsnortはターゲットデバイスの/binディレクトリに移動されます。

それから私はこのようにsnortを実行します:

/bin/snort -vde --daq afpacket --daq-dir /usr/lib

出力は次のとおりです。

パケットダンプモードで実行

    --== Initializing Snort ==--

出力プラグインを初期化しています!

/usr/lib/daq_afpacket.so:dlopen:ファイルが見つかりません

セグメンテーション違反

私がこのようにsnortを実行する場合:

# /bin/snort -vde --daq afpacket

パケットダンプモードで実行

    == Initializing Snort =

出力プラグインを初期化しています!

エラー:afpacket DAQが見つかりません!

致命的なエラー、終了します。

私がここで何が恋しいのか知っていますか?

4

1 に答える 1

0

自分で答えさせてください:

daq_afpacket.so は、so libsfbpf.so.0.0.1 へのシンボル リンクである libsfbpf.so.0 に依存しています。次に、libsfbpf.so.0.0.1 を /usr/lib にコピーし、そこへの symobl リンクを作成する必要があります。

その後、次のように Snort を開始できます: /bin/snort -vde --daq afpacket --daq-dir /usr/lib --daq-var buffer_size_mb=2 -i eth0 &

于 2012-12-21T03:31:18.397 に答える