Can't execute query
SELECT FROM_UNIXTIME(u.local_time) as date,local_hostname AS host,u.oob_prefix AS chain,u.oob_in AS interface_in,u.oob_out AS interface_out,INET_NTOA(u.ip_saddr) AS ip_src,p.name AS proto,IFNULL(shc.host,'Unresolved') AS name_src,IFNULL(u.tcp_dport,IFNULL(u.udp_dport,0)) AS port_dest,IFNULL(u.tcp_sport,IFNULL(u.udp_sport,0)) AS port_src,IFNULL(dhc.host,'Unresolved') AS name_dest,INET_NTOA(u.ip_daddr) AS ip_dest FROM ulog u LEFT OUTER JOIN host_cache shc ON u.ip_saddr = shc.ip LEFT OUTER JOIN host_cache dhc ON u.ip_daddr = dhc.ip LEFT OUTER JOIN protos p ON u.ip_protocol = p.num WHERE 1=1 ORDER BY date DESC LIMIT 0,50
MySQL Error: Table 'ulog' is marked as crashed and should be repaired
This script cannot continue, terminating.
ulog がクラッシュしている
phpmyadminで、ulog を確認すると、インデックス id と index_id は同一のもののようです。一方は削除してもよいかもしれません。
と、表示される項目があり、「削除」を実行。量がかなり。
ulog 全体が削除されてしまった。
ulog テーブルを作成するため、iptables.mysqlを使って、iptablelog全体のテーブルを作成しなおし
[root@falcon21 ~]# cat /var/www/iptablelog/conf/iptables.mysql | mysql -u root -p iptablelog
Enter password:
[root@falcon21 ~]# /etc/rc.d/init.d/ulogd restart
Stopping ulogd: [ OK ]
Starting ulogd: [ OK ]
[root@falcon21 ~]# /etc/rc.d/init.d/httpd reload
httpd を再読み込み中:
https://falcon21.space/iptablelog/ にアクセス、 無事、IP ログの表示に成功。