SUSE下使用syslog-ng部署日志服务器指导

本文介绍了一种在SUSE系统下使用syslog-ng软件实现日志集中存储的方法。通过客户端和服务端的配置,可以将不同级别的日志信息统一收集到指定的日志服务器中,便于管理和审查。
摘要: 日志文件集中存储是网络安全的必要手段,可将系统的登录信息messages等7中级别的日志均进行集中存储,方便审查。在redhat下使用syslogd服务做简单的配置即可完成日志文件存储到日志服务器中。在SUSE下使用借用syslog-ng软件来实现日志服务器。
    
内容:

SUSE下使用syslog-ng部署日志服务器指导书

 

日志服务器ip地址:192.168.2.152

 

客户端配置

1.       安装syslog-ng软件包

2.       修改配置文件

/etc/syslog-ng/syslog-ng.conf修改

destination d_loghost { udp("192.168.2.152" port (514)); };

filter f_info { level(info); };

log {source(src); filter(f_messages); destination(d_loghost);};

本例仅将messages日志同步到日志服务器如果想将其他的日志也同步到日志服务器仿照上三行更改红色部分即可。

3.       重启日志服务

 rcsyslog restart

服务器端

1.       安装软件

2.       修改系统日志配置文件

/etc/sysconfig/syslog 修改

SYSLOGD_PARAMS="-r -s 0"

3.修改syslog-ng配置文件

/etc/syslog-ng/syslog-ng.conf修改

 

 udp(ip("0.0.0.0") port(514));

4.       重启日志服务

 rcsyslog restart

 

 

补充说明:本指导书实现了客户端日志集中在一台日志服务器记录的功能。

                     
<think>嗯,用户问的是如何在SUSE 10上配置syslog-ng服务,并将日志数据转发到rsyslog转发服务器。首先,我需要确认SUSE 10默认使用日志服务是什么。可能syslog-ng是当时的默认选择,但用户可能需要安装或确认是否已安装。 接下来,安装syslog-ng。如果系统没有预装,用户可能需要通过zypper或其他包管理器来安装。不过SUSE 10比较旧了,可能包仓库已经不再支持,这时候可能需要手动下载rpm包或者从源代码编译。但用户可能不太熟悉编译安装,所以得考虑是否有更简单的方法。 然后是配置syslog-ng.conf文件。需要指导用户编辑配置文件,添加源、目的地和日志路径。源部分要定义本地日志来源,比如s_src。目的地是远程的rsyslog服务器使用syslog协议,可能需要指定协议类型,比如udp或tcp,端口默认514,但用户可能需要根据实际情况调整。 配置完成后需要重启syslog-ng服务,这里要记得检查服务的名称,可能是/etc/init.d/syslog-ng restart,或者其他方式。同时,防火墙设置很重要,SUSE 10可能用的是iptables,得添加规则允许514端口的流量。如果rsyslog服务器那边的防火墙没开相应端口,转发也会失败。 还要验证配置是否生效,可以通过logger发送测试消息,查看远程服务器是否收到。另外,检查本地和远程的日志文件是否有新条目,帮助确认转发是否成功。 可能遇到的常见问题包括配置文件语法错误,路径或权限问题,防火墙阻止,或者syslog-ng服务没有正确重启。用户可能对旧系统不熟悉,需要更详细的步骤,比如如何编辑文件,如何重启服务,如何检查防火墙状态等。 另外,用户提到转发到rsyslog服务器,可能需要确认rsyslog那边的配置是否允许接收远程消息,比如是否启用了udp或tcp模块。虽然问题主要是配置syslog-ng,但用户可能也需要在rsyslog服务器端做相应设置,可能需要简要提及。 最后,考虑到SUSE 10已经比较老旧,可能存在兼容性问题或安全风险,建议用户升级系统,但如果必须使用,需确保配置正确。同时,日志传输的安全性,比如使用tcp或加密传输,可能用户有需求,但问题中没有提到,可能需要作为高级选项补充。</think>以下是在SUSE Linux Enterprise Server 10(SLES10)中配置syslog-ng服务实现日志转发的分步指南: ### 一、基础环境准备 1. 检查软件包状态: ```bash rpm -qa | grep syslog-ng ``` 2. 若未安装则通过YaST安装: ```bash yast -i syslog-ng ``` ### 二、配置文件修改 编辑主配置文件: ```bash vi /etc/syslog-ng/syslog-ng.conf ``` #### 配置段修改示例: ```nginx # 添加远程服务器定义(放在文件末尾) destination remote_server { syslog("192.168.1.100" port(514)); # 替换为目标服务器IP }; # 建立转发规则 log { source(src); # 继承默认日志源 destination(remote_server); # 指向远程服务器 flags(final); # 避免本地重复记录 }; ``` ### 三、协议与端口配置 1. **UDP转发**(默认): ```nginx syslog("192.168.1.100" transport("udp")); ``` 2. **TCP转发**(更可靠): ```nginx syslog("192.168.1.100" transport("tcp")); ``` ### 四、服务控制 ```bash /etc/init.d/syslog-ng restart ``` ### 五、防火墙放行 ```bash iptables -I INPUT -p udp --dport 514 -j ACCEPT iptables -I INPUT -p tcp --dport 514 -j ACCEPT service iptables save ``` ### 六、验证配置 1. 发送测试日志: ```bash logger -p user.notice "syslog-ng转发测试消息" ``` 2. 检查本地缓存: ```bash tail -n 5 /var/log/messages ``` 3. 在目标服务器验证接收: ```bash tail -f /var/log/remote/hostname.log # 根据实际路径调整 ``` ### 七、高级配置选项 1. **多服务器负载均衡**: ```nginx destination remote_servers { syslog("192.168.1.101"); syslog("192.168.1.102"); }; ``` 2. **条件过滤转发**: ```nginx filter f_important { level(err..emerg); }; log { source(src); filter(f_important); destination(remote_server); }; ``` ### 常见问题排查 1. **连接失败**检查项: - `netstat -anu | grep 514` 验证端口监听 - `tcpdump -i eth0 port 514` 抓包分析 - 检查`/var/log/messages`中的syslog-ng错误日志 2. **性能优化建议**: ```nginx options { chain_hostnames(off); keep_hostname(yes); use_dns(no); flush_lines(100); }; ``` > **注意**:SLES10的syslog-ng版本较旧(约v2.0),若需TLS加密等高级功能,建议升级到新版本或改用兼容方案。建议同时配置接收端的rsyslog服务启用`$ModLoad imtcp`/`$ModLoad imudp`模块。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值