作者 主題: 筆記,IPTables log analyzer安裝  (閱讀 71750 次)

0 會員 與 1 訪客 正在閱讀本文。

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 於: 2003-05-07 15:30 »
筆記,IPTables log analyzer安裝

起因,之前在和網友討論iptables,進而發現下面這篇文章.

http://www.spps.tp.edu.tw/documents/memo/iptables/iptables.htm
有興趣的朋友可以看看,但內容有些需要更正,可以和下面這篇討論,一起參考著看
http://phorum.vbird.org/viewtopic.php?t=3480&highlight=http%3A%2F%2Fwww.spps.tp.edu.tw%2Fdocuments%2Fmemo%2Fiptables%2Fiptables.htm
這則討論也很值得閱讀哦!  ^^

而原來文章,使我感興趣的是有介紹到一套叫IPTables log analyzer的iptables log 分析軟體,所以就找時間實作了,可以和原文對照做個參考.  ^^


這套程式要用到perl,apache,php,mysql.

請到這下載
http://iptablelog.sourceforge.net/
原文章中教的是3.0,而我安裝的是4.0版,但大同小異,甚致因為一個在下無法解決的問題(start-stop-daemon: command not found),所以4.0及3.0的裝法完全相同.  >"<

而我做想法是,不想在firewall上裝其它與firewall不相關的東西,所以我找了另一台裝有apache,php及mysql server的A機器存放分析過的資料,而B機器是firewall僅拿來做分析log檔及透過mysql client將分析好的資料,
傳到前者那台跑apache,php及mysql server的A機器來跑其它東西,並在firewall上設定syslogd把,iptables的log獨立出來,這是與原文章環境不同的地方,也給大家做個參考.

A機器設定:
在A機器這邊要做,允許firewall這邊連線過來的設定及把php程式,放到apache的web目錄下並設定.

這裡引用原文章中的說明:

引用
root@firewall sql# mysql -u root -p(以 root 身分登入 MySql 主控台)
mysql> create database iptables;(建立一個資料庫叫做 iptables,資料庫也可以自行命名,但是要記得修改相關程式)
mysql> grant create,select,insert on iptables.* to iptables_admin@localhost identified by 'xx';(將 iptables 資料庫新建、讀取和寫入權限授權給 iptables_admin 這個帳號,並限制只能從本機連線,密碼為 xx,請自行修改上述指令中之帳號與密碼)
mysql> grant create,select on iptables.* to iptables_user@localhost identified by 'xx';(將 iptables 資料庫讀取權限授權給 iptables_user 這個帳號,並限制只能從本機連線,密碼為 xx,請自行修改上述指令中之帳號與密碼)

root@firewall sql# cat db.sql | mysql -u iptables_admin -p iptables(以 iptables_admin 身分來執行 db.sql,如果你改了資料庫的名字,請記得修改 db.sql)


三四行的部份分別建立了二個帳號,且給與不同的權限,第三行這個帳號是用於分析iptables log將結果傳進mysql server用的,
而php的程式是用第四行的帳號讀取mysql server中的資料,若您嫌麻,都用第三行的資料相信也是可以的.  ^^

這裡要注意的是,第三行主機的部份localhost,要改成firewall的ip,因為分析完的資料是從firewall傳過來的.

在來解開抓下來的套件,複製裡面名為web的php程式目錄到,您apache的web目錄下,並更名為newiptables.
然後編輯,config.php,設定php程式連線mysql server的相關設定,也就是用上面到的第四行的使用者權限.

引用
# Host of the MySQL database
$db_host="localhost";

# User of the MySQL database
$db_user="iptables_user";

# Password of the MySQL database
$db_password="xxxx";


如此,A機器設定完成.


B機器設定:
ok!在firewall B機器這邊大致上要做的事是,設定iptables的log,安裝mysql client套件,執行iptables的log分析程式.

關於安裝mysql client,因為我有用apt所以....

apt-get insqll mysql

就裝好了.^_____^
而perl在裝linux時,就裝了.

裝完mysql client可以用下面指令測試看看,並驗證剛機器A的設定有沒有問題:

mysql -u iptables_admin -h mysql主機ip -p

若mysql連線有問題請參考:
http://phorum.vbird.org/viewtopic.php?t=1803&highlight=mysql+%B3s%BDu
http://phorum.study-area.org/viewtopic.php?t=15549&highlight=mysql


iptables的log設定:
這裡我只做關鍵性的說明.

log設定的部份,我用User define chain建立,而User define chain須建立在,有用到該chain的rule之前參考如下:

引用

#建立User define chain
iptables -N LOG_DROP #建立LOG_DROP chain
iptables -A LOG_DROP -j LOG --log-tcp-options --log-ip-options --log-prefix '[IPTABLES DROP] : '  #log target的設定
iptables -A LOG_DROP -j RETURN #RETURN回原來的chain,這裡是回INPUT chain

#建立User define chain
iptables -N LOG_ACCEPT
iptables -A LOG_ACCEPT -j LOG --log-tcp-options --log-ip-options --log-prefix '[IPTABLES ACCEPT] : '
iptables -A LOG_ACCEPT -j RETURN

#用到User defin chain 的rule
iptables -A INPUT -i eth0 -s 123.123.123.123 -p tcp --dport 2222 -j LOG_ACCEPT #符合條件就進LOG_ACCEPT chain
iptables -A INPUT -i eth0 -s 123.123.123.123 -p tcp --dport 2222 -j ACCEPT

#用到User defin chain 的rule
iptables -A INPUT ! -d 192.168.0.255 -j LOG_DROP #符合條件就進LOG_DROP chain,這裡的例子把,broadcast packet 除外.
iptables -A INPUT -j DROP



LOG Target
--log-tcp-options :紀錄tcp header的相關資訊

--log-ip-options :紀錄ip header的相關資訊

但我測試時發現,--log-tcp-options及--log-ip-options ,加不加log的資料似乎沒差,差別再於加了前者,會多"OPT (020405B401010402)"這樣的資料,
但在下不明白那是什麼,man iptables去看,也沒明細,若知道的朋友或許指點一二.

--log-prefix :
用於紀錄log時,在log句首加上某些字串,如:
--log-prefix '[IPTABLES ACCEPT] : '
--log-prefix '[IPTABLES DROP] : '
則於log檔中的紀錄(預設會log在/var/log/messages中):
引用
May  6 15:46:38 rh80-1 kernel: [IPTABLES ACCEPT] : IN=eth0 OUT= MAC=00:50:fc:89:3e:b7:00:02:3b:01:6e:ec:08:00 SRC=123.123.123.123 DST=456.456.456.456 LEN=48 TOS=0x00 PREC=0x00 TTL=116 ID=7089 DF PROTO=TCP SPT=1272 DPT=2222 WINDOW=64240 RES=0x00 SYN URGP=0 OPT (020405B401010402)
May  6 16:36:26 rh80-1 kernel: [IPTABLES DROP] : IN=eth0 OUT= MAC=00:50:fc:89:3e:b7:00:02:3b:01:6e:ec:08:00 SRC=69.10.8.124 DST=123.123.123.123 LEN=40 TOS=0x00 PREC=0x00 TTL=110 ID=63627 PROTO=TCP SPT=22 DPT=22 WINDOW=43263 RES=0x00 SYN URGP=0


提外話,上面那行DROP的紀錄是真的哦!internet可真是危險呀!才一做log就看到不想看的.

另外因為不希望iptables的資料,log在/var/log/messages中,想獨立出來,所以,修改syslog.
vi /etc/syslog.conf

引用
# *.info,那行加上kern.none 如:
*.info;mail.none;authpriv.none;cron.none;kern.none              /var/log/messages

#kernel的資料紀錄到/var/log/iptables.
kern.* /var/log/iptables


然後
service syslog restart
再去看看相關資料是否有log到/var/log/iptables中.

後來經damon及aloysius大的指點,依上面的方式,雖然不會跟message的log混在一起,但kernel的log並不是只有iptables的log還有其它的kernel log,所以可以用iptables log level的方式來作.
在log 的rule加上--log-level debug參數.

iptables -A LOG_DROP -j LOG --log-tcp-options --log-ip-options --log-level debug --log-prefix '[IPTABLES DROP] : '
iptables -A LOG_ACCEPT -j LOG --log-tcp-options --log-ip-options --log-level debug --log-prefix '[IPTABLES ACCEPT] : '
再改syslog.conf
引用
# *.info,那行把kern.none 拿掉:
*.info;mail.none;authpriv.none;cron.none;              /var/log/messages

#將
kern.* /var/log/iptables
#改為
kern.=debug /var/log/iptables

這樣就獨立出來了.  ^^y


執行分析程式:
這4.0版有支緩daemon的方式啟用,步驟是把scripts目錄下,分別把feed_db.pl及iptablelog這二個檔,複製到/usr/local/bin及/etc/rc.d/init.d下,並設定它們,但執行iptablelog時會出現

引用
start-stop-daemon: command not found


的error ,找過系統中沒有這個檔,而套件中也沒附,用google也找不到我要的答案(英文太淺>"<),只知道好像是debin的東西,
好像是個script檔,去rpmfind找,好像是dbkg這個套件裡的東西,但也沒for redhat的,實在技窮,若有朋友知道原由,請各位小弟指點小弟一二.

http://phorum.study-area.org/viewtopic.php?t=16072

後來經由上面的討論,得到twu2大的幫忙小弟作了一點改寫,如下:

引用
我把內容改了,現在可以用
./iptablelog start 來啟動.
./iptablelog stop 來停止.

藍色是原本的內容,紅色是我改的內容,但stop部份覺得自己寫得很差(自己都快看不下去了),不知道有沒有更好的方式f^^,還有,改成這樣還算是以daemon的方式在run嗎??

引用
#!/bin/sh
#
# System V init script for iptables logfile analyzer
#
# (c) Thomas Vallaitis <bonewood@gmx.net>
#
# pid isn't saved by iptables logfile analyzer (afaik)
# we have two processes -> more difficult
#

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
LONGNAME="iptables logfile analyzer"
NAME="iptablelog"
DAEMON='/usr/local/bin/feed_db.pl'

set -e

# Main Loop
case $1 in
start)
      echo -n "Starting $LONGNAME: ";
      #start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON -- --background
      $DAEMON  --background
      echo $NAME;
        ;;
stop)
     echo -n "Stopping $LONGNAME: "
     allpid=`ps aux --cols 1000 | grep "tail --follow=name --retry" | tr -s ' ' | cut -d ' ' -f2`
     pid1=`echo $allpid | cut -d ' ' -f1`
     pid2=`echo $allpid | cut -d ' ' -f2`
     kill -9 $pid1
     kill -9 $pid2

      #echo -n "Stopping $LONGNAME: "
      #start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid || true
      #rm -f /var/run/$NAME.pid
      #echo $NAME

        ;;
*)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $N {start|stop}" >&2
        exit 1
        ;;
esac

exit 0

# EOF



另外也還是可以用回舊版的方法執行
把剛解出來套件,裡面scripts目錄中的feed_db.pl複製到/usr/local/bin下,注意要有執行權限哦!

最後執行

tail --follow=name --retry /var/log/iptables | /usr/local/bin/feed_db.pl &

致此B機器也設定完成.

試試從瀏覽器下http://your.domain/netiptables看看吧!  ^^

參考資料:
man iptables
http://phorum.study-area.org/viewtopic.php?t=5072&highlight=iptables+prefix
http://iptablelog.sourceforge.net/doc/faq.html
http://www.study-area.org/linux/system/linux_conf.htm

duration

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #1 於: 2003-05-27 15:17 »
感謝詳細的說明

我安裝之後(唯一不同的是我用的是feed_db-shorewall.pl),資料也都進了資料庫,log首頁畫面也有出來,但是中間就是沒有資料,右邊Database stat 也有數字顯示有Packets,就是沒有表列,及統計

請問有可能哪出了問題嗎? 謝謝

(環境: Redhat 9)

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #2 於: 2003-05-27 15:43 »
引述: "duration"
感謝詳細的說明

我安裝之後(唯一不同的是我用的是feed_db-shorewall.pl),資料也都進了資料庫,log首頁畫面也有出來,但是中間就是沒有資料,右邊Database stat 也有數字顯示有Packets,就是沒有表列,及統計

請問有可能哪出了問題嗎? 謝謝

(環境: Redhat 9)


我也是用,rh9但我沒用過feed_db-shorewall.pl.

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #3 於: 2003-05-27 15:50 »
寫錯了,我是rh8.  f^^

對了!!我當初一開始也是沒畫面,資料有進database,但我不記得右邊有沒有數值,
我後來是做了一些php及apache的調整才正常!


http://phorum.study-area.org/viewtopic.php?p=74659#74659

duration

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #4 於: 2003-05-27 16:47 »
貼一張我的圖,可能會比較清楚

應該不是feed.pl的問題,資料都已經進資料庫了,畫面也有出來,是抓不到資料嗎?
sql是在本機處理,跟防火牆沒關系吧(我的mysql shorewall-firewall httpd 都在一起, firewalli設定對內對外都是封閉的)

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #5 於: 2003-05-27 17:02 »
引述: "duration"
貼一張我的圖,可能會比較清楚

應該不是feed.pl的問題,資料都已經進資料庫了,畫面也有出來,是抓不到資料嗎?
sql是在本機處理,跟防火牆沒關系吧(我的mysql shorewall-firewall httpd 都在一起, firewalli設定對內對外都是封閉的)


若logs及 ports table都有資料進料進去的話,而config.php設定正確的話,應詃要可以吧!!

會是log的format不合?!

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #6 於: 2003-05-27 17:13 »
嗯!!! faq沒提什麼,install只說feed_db-shorewall.pl用法一樣.

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #7 於: 2003-05-27 18:12 »
引述: "ericshei"
root@firewall sql# cat db.sql | mysql -u iptables_admin -p iptables(以 iptables_admin 身分來執行 db.sql,如果你改了資料庫的名字,請記得修改 db.sql)

這樣子比較好: mysql -u iptables_admin -p iptables iptables < db.sql
在 -p iptables 之後的 iptables 是 use iptables 的意思

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #8 於: 2003-05-27 19:13 »
我也是 database 已有東西, 在 php.ini , httpd.conf , php.conf 也設好, 可是也是還沒東西顯示出來喔

duration

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #9 於: 2003-05-28 00:31 »
剛把安裝文件再檢查一下,其中有一部份是我略掉的(sql偷懶,我都用root)

grant select right to a user used by the php interface

mysql> grant select on iptables.* to iptables_user@localhost identified by 'xx';
mysql> grant create temporary tables  on iptables.* iptables_user@localhost identified by 'xx';

而在MySQL網站說明文件中,說明

The privileges CREATE TEMPORARY TABLES, EXECUTE, LOCK TABLES, REPLICATION ..., SHOW DATABASES and SUPER are new for in version 4.0.2. To use these new privileges after upgrading to 4.0.2, you have to run the mysql_fix_privilege_tables script

而Redhat9 內建的MySQL 是3.23,不知道這樣是不是問題所在?

然後那個mysql_fix_privilege_table在Redhat9 的/usr/bin之下,抬頭有說明

This scripts updates the mysql.user, mysql.db, mysql.host and the"
mysql.func table to MySQL 3.22.14 and above."

This is needed if you want to use the new GRANT functions,"
CREATE AGGREAGATE FUNCTION or want to use the more secure passwords in 3.23"

If you get Access denied errors, you should run this script again"
and give the MySQL root user password as a argument!"

我把它執行之後,再試著去 grant 新的privilege還是不行

<累了,睡覺去>

duration

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #10 於: 2003-05-28 10:27 »
我錯了,那個/usr/bin/mysql_fix_privilege_table是把舊的昇級到3.22
,跟新的4.x,好像沒關係,這樣的話,似乎只有昇級mysql囉,只不過好像工程浩大,可能功力不夠。

請教一下eric,您是用那個版本的mySQL?

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #11 於: 2003-05-28 10:54 »
引述: "duration"
我錯了,那個/usr/bin/mysql_fix_privilege_table是把舊的昇級到3.22
,跟新的4.x,好像沒關係,這樣的話,似乎只有昇級mysql囉,只不過好像工程浩大,可能功力不夠。

請教一下eric,您是用那個版本的mySQL?


MySQL 版本 3.23.54

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #12 於: 2003-05-28 10:59 »
我的是 3.23.52

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #13 於: 2003-05-28 11:01 »
嗯!!我手邊沒機器,我找找看,我在做一次看看!!

duration

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #14 於: 2003-05-28 21:52 »
答案揭曉

請把Browser Cookie打開(原理的話,就要麻煩高手了)

原來它sourceforge裡還有email archive 以前都沒看,我還在那發問咧,好像被當成小白....... :oops:   自爆去

感謝eric熱心回覆

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #15 於: 2003-05-29 17:26 »
今天經damon及aloysius大的指點,依上面的方式,雖然不會跟message的log混在一起,但kernel的log並不是只有iptables的log還有其它的kernel log,所以可以用iptables log level的方式來作.
在log 的rule加上--log-level debug參數.

iptables -A LOG_DROP -j LOG --log-tcp-options --log-ip-options --log-level debug --log-prefix '[IPTABLES DROP] : '
iptables -A LOG_ACCEPT -j LOG --log-tcp-options --log-ip-options --log-level debug --log-prefix '[IPTABLES ACCEPT] : '
再改syslog.conf
引用
# *.info,那行把kern.none 拿掉:
*.info;mail.none;authpriv.none;cron.none;              /var/log/messages

#將
kern.* /var/log/iptables
#改為
kern.=debug /var/log/iptables

這樣就獨立出來了.  ^^y


文章不能編輯了,只好加在這了..  ^^

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #16 於: 2003-05-29 18:14 »
我把 mysql 和 www 和 iptables 放在同一機,就是說在一台做分析...

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
筆記,IPTables log analyzer安裝
« 回覆 #17 於: 2003-05-29 21:45 »
沒辦法,這些學長平常問問題不太鳥人,只能用非常手段來問問題
ex
某位rhce:原來rhce也不過如此
某位梁x:小女子請問
要這樣問才會有結果 :P

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #18 於: 2003-05-29 22:09 »
小女子問問 ericshei 哥,你是否已經成功呢?偶等得很心吉喔
可否貼圖上來過目喔哥仔 *_<~~~~~

duration

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #19 於: 2003-05-30 08:47 »
好,新的問題又出現了,是關於SQL管理的

今天早上0點到剛8點多,我的iptables log出現了兩萬多筆的DROP,sql Table由40多k 暴增到5mb,這樣下去,我的小硬碟一下就爆了,有辦法限制它的大小嗎?

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #20 於: 2003-05-30 08:59 »
引述: "duration"
好,新的問題又出現了,是關於SQL管理的

今天早上0點到剛8點多,我的iptables log出現了兩萬多筆的DROP,sql Table由40多k 暴增到5mb,這樣下去,我的小硬碟一下就爆了,有辦法限制它的大小嗎?


有看過log的內容是那些嗎??會不會是您把broadcast的資料也log了,像在下是選特定的資料log,所以資料沒爆增那麼快,用到現在還不到10mb哩!!

duration

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #21 於: 2003-05-30 09:58 »
有看過log了,裝好了就很清楚了,是port 4662
Boardcast不符合規則的,我是用REJECT,應該沒有log到
應該是前面一個人使用p2p軟體下線,我接下他的IP,我沒開4662那就一堆DROP了,浮動IP有時還是有缺點的,不過這我的電腦常有的.

wilson

  • 俺是博士!
  • *****
  • 文章數: 1821
  • 帥氣柴老大
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #22 於: 2003-06-24 15:16 »
各位學長好:
今天照著ericshei前輩的文章做
出現跟大家一樣的問題  也就是資料有進資料庫 但圖表不出來~~
請問大家解決了嗎??
謝謝!!

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #23 於: 2003-06-24 16:01 »
引述: "wilson"
各位學長好:
今天照著ericshei前輩的文章做
出現跟大家一樣的問題  也就是資料有進資料庫 但圖表不出來~~
請問大家解決了嗎??
謝謝!!


下面連結中的調整做了嗎??
http://phorum.study-area.org/viewtopic.php?p=74659#74659

wilson

  • 俺是博士!
  • *****
  • 文章數: 1821
  • 帥氣柴老大
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #24 於: 2003-06-24 18:53 »
謝謝前輩的回應~~
但是php.ini裡的設定除了register_globals = On 這選項之外  其餘我盡量不想動到預設值
不過剛剛我有試著照您說的設定去做  但是還是不行耶~~不知道是不是我漏掉那邊了

剛剛我也找到一個解決辦法了  如下:
1.版本:0.3的
2.不知道是原作者寫錯還是有在其它地方做了語法的轉換??
  我發現圖表不出現的原因是SQL的語法錯了  如下句子
引用
$query = "select SUBSTRING_INDEX(name_src,'.',-2) as domain, count(date) as nb from filtered_logs group by SUBSTRING_INDEX(name_src,'.',-2) order by nb desc limit 10";

在資料庫中並沒有filtered_logs 這資料表 只有ports和logs所以程式找不到資料了 也就無法show圖表了
  所以我把filtered_logs全改成logs就OK了
3.我發現時間也有問題  在feed_db.pl這程式裡傳到資料庫的時間資料中 好像沒把”月份”傳過去 只傳2003--24 18:37:58這樣的格式  而資料表中的時間格式為datetime 只接受2003-06-24 18:37:58這樣的Input
  如果不合格式就記成預設的值0000-00-00 00:00:00  我不會perl  所以沒法改程式  希望會的前輩可以教教我如何改  目前我只把time的格式改為varchar(20)
  如此至少可記錄除了月份之外的時間
4.我的執行畫面 http://www.cju.edu.tw/iptables/
5.這樣說來好像只有我的問題最奇怪  沒聽其他人提過耶  是我下載的版本有問題嗎??好像跟其他人的都不一樣 :o   是在http://iptablelog.sourceforge.net/下載的   :P

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #25 於: 2003-06-25 10:07 »
引述: "wilson"
謝謝前輩的回應~~
但是php.ini裡的設定除了register_globals = On 這選項之外  其餘我盡量不想動到預設值
不過剛剛我有試著照您說的設定去做  但是還是不行耶~~不知道是不是我漏掉那邊了

剛剛我也找到一個解決辦法了  如下:
1.版本:0.3的
2.不知道是原作者寫錯還是有在其它地方做了語法的轉換??
  我發現圖表不出現的原因是SQL的語法錯了  如下句子
引用
$query = "select SUBSTRING_INDEX(name_src,'.',-2) as domain, count(date) as nb from filtered_logs group by SUBSTRING_INDEX(name_src,'.',-2) order by nb desc limit 10";

在資料庫中並沒有filtered_logs 這資料表 只有ports和logs所以程式找不到資料了 也就無法show圖表了
  所以我把filtered_logs全改成logs就OK了
3.我發現時間也有問題  在feed_db.pl這程式裡傳到資料庫的時間資料中 好像沒把”月份”傳過去 只傳2003--24 18:37:58這樣的格式  而資料表中的時間格式為datetime 只接受2003-06-24 18:37:58這樣的Input
  如果不合格式就記成預設的值0000-00-00 00:00:00  我不會perl  所以沒法改程式  希望會的前輩可以教教我如何改  目前我只把time的格式改為varchar(20)
  如此至少可記錄除了月份之外的時間
4.我的執行畫面 http://www.cju.edu.tw/iptables/
5.這樣說來好像只有我的問題最奇怪  沒聽其他人提過耶  是我下載的版本有問題嗎??好像跟其他人的都不一樣 :o   是在http://iptablelog.sourceforge.net/下載的   :P


我是用0.4的,也有類似相同的sql語法,我的table也只有ports和logs,我的日期也很正常,和您下載的地方也相同,最近比較一直抽不出時間來試!

wilson

  • 俺是博士!
  • *****
  • 文章數: 1821
  • 帥氣柴老大
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #26 於: 2003-06-25 14:45 »
嗯~~~
剛剛裝了0.4版的~~其它都ok
但是就是時間還是有問題~~~"月份"的部份還是不能顯示   :-?
http://www.cju.edu.tw/iptables/

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #27 於: 2003-06-25 15:17 »
引述: "wilson"
嗯~~~
剛剛裝了0.4版的~~其它都ok
但是就是時間還是有問題~~~"月份"的部份還是不能顯示   :-?
http://www.cju.edu.tw/iptables/


文章中最下面補充了一些資料上去,可以用daemon的方式啟動!我不知道有沒有用,您可以試試看!

wilson

  • 俺是博士!
  • *****
  • 文章數: 1821
  • 帥氣柴老大
    • 檢視個人資料
筆記,IPTables log analyzer安裝
« 回覆 #28 於: 2003-06-25 19:44 »
嗯嗯~~~謝謝

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17464
    • 檢視個人資料
    • http://www.study-area.org
筆記,IPTables log analyzer安裝
« 回覆 #29 於: 2003-06-26 00:34 »
"月份"問題是否與 locale 有關?
在 script 中先作 export LANG=en 看看?