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のトップページを開いてみてください。




プロジェクト ホームへ戻る