远程备份服务器日志

syslog的远程备份

需要备份的服务器:192.168.1.90
日志服务器:192.168.1.100
第一步:在日志服务器上面
vi  /etc/sysconfig/syslog

SYSLOGD_OPTIONS=” -m 0 ”
改为:
 SYSLOGD_OPTIONS=” -r   -m 0 ”
 
 
 第二部:在需要备份的服务器上面:192.168.1.90上面
 vi  /etc/syslog.conf
 
 
最后一行加一行
 
 
 *.*             @192.168.1.100
 
 意思就是把所有的日志备份到192.168.1.100上面
 
 *.*后面要有空格哦
 
 
 第三部:
    重启日志服务器上面的syslog服务
    重启需要备份的日志服务器上面的syslog服务
   
    service  syslog  restart
   
   
   
   
    **************************************************************************
    其他具体
   
   
    syslog的webserver备份到logserver中
2007-12-17 12:13
准备工作

wwwserver: web服务器.
logserver: log服务器, 专门的日志服务器, 用于保护wwwserver的日志.

wwwserver的ip: 10.0.0.2
logserver的ip: 10.0.0.1

本文使用Redhat AS4来做Linux日志服务器. 请确认web服务器中的
二. 系统配置
1.wwwserver的apache的配置文件中虚拟主机文件是

NameVirtualHost 10.0.0.2:80
<VirtualHost 10.0.0.2:80>
DocumnetRoot /usr/local/apache2/htdocs/www.book.com
serveradmin root@book.com
serverName www.book.com
ErrorLog “| /usr/bin/logger -p local4.error”
CustomLog “| /usr/bin/logger -p local5.access” common

2.修改wwwserver机器上的配置文件,指定远程日志服务器的未知
   配置wwwserver的syslog.conf

修改web服务器syslog的配置文件/etc/syslog.conf, 告诉syslogd进程
传输本系统的日志信息到logserver 10.0.0.2上.

[root@wwwserver /]# vi /etc/syslog.conf

添加下面的代码到syslog.conf中:
*.*      @10.0.0.1

local4.error    @10.0.0.1
local5.access    @10.0.0.1

3. 在wwwserver机器上重启syslogd

完成步骤一后, 重启syslogd以使用新的配置:

[root@wwwserver /]# /etc/init.d/syslog restart
4. 配置wwwserver机器的防火墙

添加允许从wwwserver的514端口传输udp封包到logserver的防火墙策略.

[ root@wwwserver /] /sbin/iptables -A OUTPUT -p udp -i eth0 -s
210.77.144.2 -d 210.77.144.1 –destination-ports:514 -j ACCEPT

注: 端口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 /]# vi /etc/sysconfig/syslog
      
       SYSLOGD_OPTIONS=”-r -m 0″
       KLOGD_OPTIONS=”-x”
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

四. 测试

最后一步我们需要做的是验证所有的配置是否正常工作. 我们可以这样来
做, 首先从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的日志文件中.
测试完毕.

远程备份服务器日志:等您发表观点!

发表评论


快捷键:Ctrl+Enter