免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1196 | 回复: 3
打印 上一主题 下一主题

FC6 下使用 ulogd 把 iptables 日志记录到 MySQL [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-26 18:26 |只看该作者 |倒序浏览
#原文作者: 有颜色的猫
#E-Mail: wuweixin@gmail.com
#原文地址: http://www.wuwx.cn/index.php/posts/view/2240
#转载请注明原作者及出处.

第一步,安装 ulogd 以及 ulogd-mysql

# yum install ulogd
# yum install ulogd-mysql

安装完毕之后,配置 ulogd

把 ulogd 的数据库脚本倒到数据库中

# cd /usr/share/doc/ulogd-1.24/
# mysql
mysql> create database ulogd;
mysql> exit
# mysql -D ulogd < mysql.table

然后再修改 ulogd.conf 的配置文件

# vi /etc/ulogd.conf
找到 # output plugins. 行的字样
大约在 43 行,找到
plugin="/usr/lib/ulogd/ulogd_LOGEMU.so" 将其注释掉
取消 plugin="/usr/lib/ulogd/ulogd_MYSQL.so" 行的注释
表示输出到 MySQL 中
再找到配置文件中 MySQL 配置字段
大约在 59 行

[MYSQL]
table="ulog"
pass=""
user="root"
db="ulogd"
host="localhost"

修改为相应选项即可

修改完毕,启动 ulogd 服务.

# service ulogd start

如果没有什么错误提示就可以了

第二步,配置 iptables

设置你要记录的 iptables 规则,比如要记录 80 端口的包
-A INPUT -p tcp -m tcp --dport 80 -j ULOG
不过要注意的是,ULOG 不对包进行过滤,匹配上这一条规则之后,数据依旧继续往下匹配

这样就基本配置完毕了,当服务器上的 80 端口有数据的时候,报文的一些信息就会被记录到 MySQL 中,便于以后的查看与统计。

论坛徽章:
0
2 [报告]
发表于 2006-11-26 18:32 |只看该作者
不知当吞吐量大的时候效率如何

论坛徽章:
0
3 [报告]
发表于 2006-11-27 08:21 |只看该作者
原帖由 platinum 于 2006-11-26 18:32 发表
不知当吞吐量大的时候效率如何


这个问题估计就比较严重了 ...

论坛徽章:
0
4 [报告]
发表于 2006-11-27 11:04 |只看该作者
以前做过这个东西,记录的是比较详细,后来不用了. 因为不仅有大流量的时候的效率原因,还有记录的数据量巨大. 虽然可以定制. 仍然不如自己定制分析要好.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP