Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1152043
  • 博文数量: 115
  • 博客积分: 950
  • 博客等级: 准尉
  • 技术积分: 1734
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-08 20:46
文章分类

全部博文(115)

文章存档

2015年(5)

2014年(28)

2013年(42)

2012年(40)

分类: LINUX

2013-06-19 15:08:37

在ubuntu上需要安装一个syslogd来接受syslog来进行测试。

虽然之前也安装/设置过,但是最后因为时间问题没有能够配置完成。现在继续之前的脚步,做一个了结。

linux系统上的syslogd有比较多的版本,现在使用的是“sysklogd”这个软件。在ubuntu上输入syslogd时候会提示可以选择的syslogd版本

使用 “sudo apt-get install sysklogd”安装完成后,需要简单配置一下config文件。

1. 在/etc/syslog.conf中添加以下内容(该添加对于配置syslogd能够接受remote的syslog没有作用,只是把某些自定义程序的log导向到firewall log中而已。后来查看发现是dhcpd的相关log)

点击(此处)折叠或打开

  1. local7.* /var/log/firewall/firewall.log

2. 修改/etc/init.d/sysklogd中的内容

点击(此处)折叠或打开

  1. SYSLOGD="

  2. 添加“r"参数,替换为:

  3. SYSLOGD=”r”

3. 同时修改/etc/default/syslogd的内容:

点击(此处)折叠或打开

  1. SYSLOGD=
  2. 修改为:
  3. SYSLOG=“-r"

4. 如果有firewall的相关规则,需要重新设置iptables来放行到514的syslog数据包:

点击(此处)折叠或打开

  1. iptables -I INPUT -p udp -i eth0 -s 192.168.0.100 -d 192.168.0.1 --dport 514 -j ACCEPT

5. 最后可以重新启动syslogd。(在这步或许会出现些小状况提示说-u参数不可用啥的,所以我就直接把/etc/init.d/sysklogd中的“SYSLOGD="${SYSLOGD} -u ${USER}"” 替换为“ SYSLOGD="${SYSLOGD}"”)

点击(此处)折叠或打开

  1. /etc/init.d/sysklogd restart

6. 检查是否已经在监听514端口:

点击(此处)折叠或打开

  1. sudo netstat -an | grep 514

  2. 或者是

  3. sudo netstat -a | grep syslog

相关的log记录位置,可以具体查看/etc/syslog.conf中的设置来决定,我的log信息都是记录在了/var/log/syslog中。

点击(此处)折叠或打开

  1. *.*;auth,authpriv.none -/var/log/syslog
没有其他的相关设置,所以默认下收到的syslog信息记录在/var/log/syslog中。

-------------------------------------------
ref:






阅读(2860) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~