VineLinuxパフォーマンスアッププロジェクト:0130
■acid起動時のエラー対処法■
Snortの警告をデータベース出力にしている際、データベース内容を視覚化してWebブラウザで表示させるツールとしてacidと呼ばれるフリーソフトがあります。しかしVineLinuxの場合、これをインストールして起動使用するとうまくいきません。この対処法を今回は紹介します。
ここではacidのエラーのみ説明します。インストール方法などについては別のページで紹介していますのでご覧ください。
Webブラウザでacidのトップページ(http://ご自分のアドレス/acid/)にアクセスした際、以下のようなエラーが表示されます。
Unable to CREATE table 'acid_ag': Database ERROR:ERROR: Type "datetime" does not exist
Unable to CREATE table 'acid_ip_cache': Database ERROR:ERROR: Type "datetime" does not exist
これは最近のPostgresqlの内部設定が変更されたのがどうやら原因のようです。以下の参考ページにも書かれていますが、Postgresql7.3以降からはDATETIME型がサポートされなくなったことが原因のようです。
acidディレクトリ内にあるcreate_acid_tbls_pgsql.sqlとacid_db_setup.phpというファイルを開き、DATETIME記述をTIMESTAMP記述に変更することによって解決できます。
参考までに修正した上記2つのファイルをおいておきますのでご自由にダウンロードしてください。
※テキストファイルにしてありますのでファイル名を元の名前(create_acid_tbls_pgsql.sqlとacid_db_setup.php)に変更して保存してください。
●create_acid_tbls_pgsql.txt
●acid_db_setup.txt
これらをacidディレクトリ内に上書き保存した後、apacheを再起動させます。
/etc/rc.d/init.d/apache2 restart ←apache2系の場合
/etc/rc.d/init.d/httpd restart ←apache1系の場合
これで再度Webブラウザからacidのトップページを開いてみてください。