1049 iptablesログ解析の設定方法について

<<トップページへ

iptablesログ解析の設定方法について
日時: 2008/11/23 02:49
名前: よし
URL: http://centossrv.com/iptables_log_analyzer.shtml
はじめまして。

場違いですが、Vine Linux 4.2 を使用して、iptablesログ解析 を行いたく
設定していますが、どうしても分からない事があり書き込みしました。

また、CentOS 5.2 では正常に動作するまで設定する事が可能でした。

■エラー内容(apacheのログ内容)

PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /web/iptablelog/utils/db_mysql.php:1) in /web/iptablelog/utils/Context.php on line 89


PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /web/iptablelog/utils/db_mysql.php:1) in /web/iptablelog/utils/Context.php on line 89


PHP Notice: Undefined variable: display_netfilter_srcport_default in /web/iptablelog/utils/Context.php on line 149


PHP Fatal error: Call to undefined function db_connect() in /web/iptablelog/conf/config.php on line 137

■エラー症状

http://XXXXX/iptablelog/ を実行すると IPTables log analyzer が表示しますが
index.php の内容がテキストで表示される状態です。

また、CentOS 5.2 の apache2 の設定内容を移行して稼動確認している状態です。

■環境

Vine Linux 4.2

MYSQL
・MySQL-shared-5.0.27-0vl6
・MySQL-client-5.0.27-0vl6
・MySQL-devel-5.0.27-0vl6
・MySQL-server-5.0.27-0vl6
・MySQL-bench-5.0.27-0vl6
・MySQL-Max-5.0.27-0vl6

PHP
・php5-5.2.6-2vl4
・php5-devel-5.2.6-2vl4
・php5-pdo-5.2.6-2vl4
・php5-apache2-5.2.6-2vl4
・php5-pear-5.2.6-2vl4
・php5-mysql-5.2.6-2vl4
・php5-ldap-5.2.6-2vl4

ulogd
・ulogd-1.24-9
・ulogd-pcap-1.24-9
・ulogd-mysql-1.24-9

場違いですが宜しくお願い致します。

Re: iptablesログ解析の設定方法について(1)
日時: 2008/11/23 11:13
名前: 中学生管理者
こんにちは

ここはVine Linuxのサイトじゃないですから完全に場違いだと思います。

>PHP Fatal error: Call to undefined function db_connect() in /web/iptablelog/conf/config.php on line 137

中学生なりに考えたところでは、db_connect()がundefined となってるということは
phpのmysqlへの接続パッケージがインストールされてないのでは?
(単なるユーザー定義関数だったら関係ないかも・・・)
それか単純にスクリプトが壊れているのかも。

Re: iptablesログ解析の設定方法について(2)
日時: 2008/11/23 11:37
名前: よし
URL: http://centossrv.com/iptables_log_analyzer.shtml
中学生管理者さん

ご回答ありがとうございます。


>phpのmysqlへの接続パッケージがインストールされてないのでは?
⇒php5-mysql-5.2.6-2vl4 で接続出来ると思ってますが間違いでしょうか?

>(単なるユーザー定義関数だったら関係ないかも・・・)
>それか単純にスクリプトが壊れているのかも。
⇒スクリプトが壊れている事は考えなかったです。
再度、CentOS 5.2 で稼動している「iptablelog」のモジュールを使用して
設定し直して見ます。

場違いの書き込みして大変申し訳ないです。

Re: iptablesログ解析の設定方法について(3)
日時: 2008/11/23 13:12
名前: 中学生管理者
>⇒php5-mysql-5.2.6-2vl4 で接続出来ると思ってますが間違いでしょうか?
さあ、何ともいえませんが、db_connect()はユーザー定義関数かどうかということですね。

>場違いの書き込みして大変申し訳ないです。
場違いと言いますのは、同種の問題にぶち当たる他の方が出現したときに
Vine Linuxに関してはVine Linuxの掲示板に有った方がいいと思うからですね。

この種の掲示板は質問者に対する解答を提供するという意味合いの他に
同様の問題にぶち当たる他の方々へのデータベースという意味合いがあります。
Vine Linuxに関してはVine Linuxの場所に在った方が何かと便利ですよね、と思います。

Re: iptablesログ解析の設定方法について(4)
日時: 2008/11/23 14:28
名前: stranger
URL: http://ja.528p.com/
>>⇒php5-mysql-5.2.6-2vl4 で接続出来ると思ってますが間違いでしょうか?
>さあ、何ともいえませんが、db_connect()はユーザー定義関数かどうかということですね。
iptablelog/utils/db_mysql.phpで定義されています
どこかの設定にミスはありませんか
/etc/cron.hourly/iptables_resolveで読み込んでいるようですが

Re: iptablesログ解析の設定方法について(5)
日時: 2008/11/23 15:03
名前: よし
URL: http://centossrv.com/iptables_log_analyzer.shtml
皆さん

ご回答ありがとうございます。

再度、設定し何度も見直しましたが間違い無い状態でした。

また、MYSQLにテーブルが作成されてないかも確認しましたが問題無い状態でした。

■MYSQLの状態

ysql> select host,user,password from mysql.user;
+-----------+-----------------+-------------------------------------------+
| host | user | password |
+-----------+-----------------+-------------------------------------------+
| localhost | root | *11423EA7ACEF3C604DAFB477C24D2500F6549E02 |
| localhost | iptablelog_user | *11423EA7ACEF3C604DAFB477C24D2500F6549E02 |
+-----------+-----------------+-------------------------------------------+

mysql> use iptablelog;
Database changed
mysql> show tables;
+----------------------+
| Tables_in_iptablelog |
+----------------------+
| host_cache |
| ports |
| protos |
| ulog |
+----------------------+
4 rows in set (0.01 sec)


>■エラー症状
>
>http://XXXXX/iptablelog/ を実行すると IPTables log analyzer が表示しますが
>index.php の内容がテキストで表示される状態です。
⇒また、上記内容の詳しいエラーが以下の内容になります。

tags from a db query function db_listbox ( $value_field, // field to use for label $label_field, // field to use for LABEL $query, // database query $default="" // options with this value are selected by default, can be a scalar or a list ) { $output = ""; $result = db_query($query); while ($r = db_nextarray($result)) { $value = $r[$value_field]; $label = $r[$label_field]; if (is_array($default)) $selected = empty($default[$value]) ? "" : "selected"; else $selected = $value == $default ? "selected" : ""; $output .= "$label\n"; } return $output; } /* Release resources taken up by a query */ function db_freeresult($result) { mysql_free_result($result); } /* display a db error message */ function db_handleError($detail) { $msg = "$detail\n"; $msg = $detail."\n"."Mysql error : ".mysql_errno()." - ".mysql_error(); die ($msg); } ?>

宜しくお願い致します。

Re: iptablesログ解析の設定方法について(6)
日時: 2008/11/23 18:59
名前: 中学生管理者
>宜しくお願い致します。

(^o^)

最初から設定し直した方が早いような気がしますね。
(strangerさんが書いているように設定を見直し、
それでも分からなければ、インストールからやり直したら?)

Re: iptablesログ解析の設定方法について(7)
日時: 2008/11/24 13:47
名前: よし
URL: http://centossrv.com/iptables_log_analyzer.shtml
皆さんへ

ご連絡ありがとうございます。

最初からインストールし直して、設定も見直しましたが
駄目でした・・・

Vine Linux 4.2 では駄目なんでしょうか。

今度は、OSからインストールし直して挑戦してみます。

また、何か情報があればお願い致します。

Re: iptablesログ解析の設定方法について(8)
日時: 2008/11/24 16:04
名前: よし
URL: http://centossrv.com/iptables_log_analyzer.shtml
皆さんへ

Vine Linux 4.2 を再インストールして環境設定を行いましたが
やっぱり、IPTables log analyzer が使用出来ませんでした。

Vine Linux 4.2 では無理そうでした・・・

エラー内容も今まで掲示板に書き込みしたエラー内容が表示していました。

私には原因が不明ですので、導入する事を諦めます。

助言してくれた方々ありがとうございました。


Re: iptablesログ解析の設定方法について(9)
日時: 2009/06/15 13:18
名前: けいぞ
いつもコチラのサイトを参考にさせて頂いているものです。

投稿日時も古く、解決済みになっているので、レスするのはどうかと思ったのですが、
検索にも対応策等が引っかからないようなので、コチラに書き込もうと思います。

>■エラー症状
>
>http://XXXXX/iptablelog/ を実行すると IPTables log analyzer が表示しますが
>index.php の内容がテキストで表示される状態です。

上記、原因はPHP設定の'short_open_tag'がOnになっているのではないかと思われます。
下記ファイルでショートタグが使われていました。他にもあるかもしれません。
utils/db_mysql.php
admin/show_cache.php
admin/show_ports.php
admin/show_protos.php
admin/modules/resolve.php
admin/modules/stats.php
admin/modules/zCustomize.php
reports/modules/users.php
themes/iptables/header.inc
themes/iptables_blue/header.inc
utils/Layout.php
utils/resolver_host.php
utils/resolver_native.php
追記
/etc/cron.hourly/iptables_resolve

また、以下ファイルは構文エラーになっています。
reports/index.php
以下2点が不要です。
// require_once("../conf/config.php"); のみのはず
require_once("conf/config.php");

// 最終行が重複している
pageFooter();
?>

私の環境では上記対応で表示されました。
ざっくりしか見ていないので他にも不具合があるかもしれないですが、気づいた点だけ書かせていただきました。


環境
Centos5.3
php5.2.6
mySQL5.0.45
IPTables log analyzer
http://jaist.dl.sourceforge.net/sourceforge/iptablelog/iptablelog-v0.9.tar.bz2

Re: iptablesログ解析の設定方法について(10)
日時: 2009/09/01 17:04
名前: よし
けいぞさん

ご連絡有難う御座います。

その後、Vine Linux 5.0 を構築する事になり
色々と調査した結果をご連絡致します。

■原因

<? となっているプログラムが多数あります。

<? の場合だと、Vine Linux 4.2 以降のPHP5 では
正常に動作しない状態になっています。

■解決方法

<? → <?php とする事で正常に動作するようになりました。


まだまだ、調査する必要がありますが
<? → <?php にする事で表示するようになりました。


ちなみに、'short_open_tag' は Off になっていました。

Re: iptablesログ解析の設定方法について(11)
日時: 2009/09/02 22:05
名前: けいぞ
>ちなみに、'short_open_tag' は Off になっていました。

すみません。No.9の記述に誤りがありました。
'short_open_tag'は
PHPタグの短縮型(<? ?>)を使用可能にするかどうかを設定するディレクティブです。
http://www.php.net/manual/ja/ini.core.php

Offの場合にPHPタグの短縮型が使用できず、エラーになります。
また、'short_open_tag'をOffにした場合、'<?='の部分も'<?php echo 'に変更する必要があります。


解決方法は
PHP設定(/etc/php.ini)の'short_open_tag'をOnにする。(IPTables log analyzer以外のPHPアプリに影響が出る可能性がある。)
※/etc/cron.hourly/iptables_resolveがあるため、.htaccess等では設定できません。

または、'<?' や '<?=' などのPHPタグの短縮型を修正する。


あと、reports/index.php内は以下の箇所のみの修正でした。
>// 最終行が重複している
>pageFooter();
>?>

>require_once("../conf/config.php");
>require_once("conf/config.php");
の部分の対応は、reports/conf/config.php.default を reports/conf/config.php にリネームまたはコピーし、何かを設定するみたいです。(reports/index.php自体が何をやるのかわからないので、設定内容はわかりませんが、、、)


混乱させてしまい、すみませんでした。

Re: iptablesログ解析の設定方法について(12)
日時: 2009/09/02 22:43
名前: よし
けいぞさん

ご連絡有難う御座います。

short_open_tag みたいな便利な機能がある事を知りませんでした。

情報連携出来ればと思い書き込みします。

reports/conf/config.php.default → reports/conf/config.php に変更後ですが

config.php の分部に自サイトのドメインを入力すれば良いみたいです。

■以下の内容になります。

$reports_user_localdomain = "自サイトのドメイン";

※古いスレッドには返信できない場合があります


■関連コンテンツ




▲このページのトップへ戻る

ご自由にリンクしてください(連絡は不要です)
本ページへのご意見・ご要望、誤字・脱字・リンク切れ等のご連絡はこちらからお願いします