一. 准备工作
wwwserver的ip: 210.77.144.2
logserver的ip: 210.77.144.1
本文使用Redhat 9.0来做Linux日志服务器. 请确认web服务器中的
/etc/hosts文件已经建立了logserver条目. 简单操作:
logserver的ip地址为210.77.144.1
[root@wwwserver /]# echo "210.77.144.1 logserver">>/etc/hosts
运行系统: Red Hat 9
三. 系统配置
1. 配置wwwserver的syslog.conf
修改web服务器syslog的配置文件/etc/syslog.conf, 告诉syslogd进程
传输本系统的日志信息到logserver上.
[root@wwwserver /]# vi /etc/syslog.conf
添加下面的代码到syslog.conf中:
*.* @logserver
2. 在wwwserver机器上重启syslogd
完成步骤一后, 重启syslogd以使用新的配置:
[root@wwwserver /]# killall -HUP syslogd
或者
[root@wwwserver /]# /etc/rc.d/init.d/syslog restart
3. 配置wwwserver机器的防火墙
添加允许从wwwserver的514端口传输udp封包到logserver的防火墙策略.
[ /] /sbin/iptables -A OUTPUT -p udp -i eth0 -s
210.77.144.2 -d 210.77.144.1 –destination-ports:514 -j ACCEPT
[ /] /sbin/iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp — 210.77.144.2 210.77.144.1
接上行udp dpt:syslog
注: 端口514用于syslog程序.
[root@wwwserver /]# cat /etc/services|grep 514/udp
syslog 514/udp
[root@wwwserver /]# /usr/sbin/lsof -i:514
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
syslogd 18014 root 10u IPv4 131882 UDP *:syslog
4. 配置logserver机器
到现在为止, 我们已经设置了允许web服务器发送日志信息到专用
日志服务器logserver. 接下来设置日志服务器能从Web服务器接受
日志文件信息.
[root@www /]# ps -aux|grep syslogd
root 2612 0.0 0.0 1440 340 ? S Feb03 0:01 syslogd -m 0
从上面可以看到syslogd进程号为1292, 我们需要停止syslogd
进程, 然后配置syslogd和重新启动.
[root@log /]# kill 1292
现在syslog进程已经终止, 我们需要重新启动syslog并启动
syslog的"远程接受(remote reception)"功能.
[root@log /]# /sbin/syslogd -rm 0
5. 确认日志服务器的syslog进程正确配置
检查/var/log/messages日志文件确认syslogd已重启
[root@log /]# tail -f /var/log/messages
在文件的底层你能看见:
Feb 11 14:52:42 log syslogd 1.4.1: restart (remote reception).
这样syslogd已经工作了.
6. 防火墙配置
在你的日志服务器上添加下面防火墙策略, 允许来自web服务器512端口的
udp数据传输到logserver上.
[root@log]# /sbin/iptables -A INPUT -p udp -i eth0 -s
210.77.144.2 -d 210.77.144.1 –sport 514 -j ACCEPT
[root@log root]# /sbin/iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp — 210.77.144.2 210.77.144.1 udp spt:syslog
…..
四. 测试
最后一步我们需要做的是验证所有的配置是否正常工作. 我们可以这样来
做, 首先从wwwserver登出和登陆:
[root@wwwserver /]# logout
Login: root
Password: xxxxxxxxxx
然后检查logserver上的日志文件/var/log/messages或者/var/log/secure)
, 可以看到下面的记录:
Feb 26 20:29:02 wwwserver login[1623]: ROOT LOGIN on `tty2′
从上面可以看出webserver上的root登陆记录到了logserver的日志文件中.
测试完毕.
阅读(1892) | 评论(0) | 转发(0) |