新秀# 资讯

搭建rsyslog日志服务器

环境配置

centos7系统 client1:192.168.91.17

centos7系统 master:192.168.91.18

rsyslog客户端配置

1、rsyslog安装

yum install rsyslog
2、启用UDP进行传输

vim /etc/rsyslog.conf
​
# Provides UDP syslog reception     #若启用UDP进行传输,则取消下面两行的注释
$ModLoad imudp
$UDPServerRun 514
​
# Provides TCP syslog reception     #若启用TCP进行传输,则取消下面两行的注释
#$ModLoad imtcp
#$InputTCPServerRun 514
​
*.*    @192.168.28.149:514          #若启用TCP传输则使用@@,若是UDP则使用@

3、重启rsyslog服务

systemctl restart rsyslog
rsyslog服务端配置

1、启用UDP/TCP进行传输

vim /etc/rsyslog.conf
# Provides UDP syslog reception     #若启用UDP进行传输,则取消下面两行的注释
$ModLoad imudp
$UDPServerRun 514
​
 
# Provides TCP syslog reception     #若启用TCP进行传输,则取消下面两行的注释
#$ModLoad imtcp
#$InputTCPServerRun 514

2、重启rsyslog服务

systemctl restart rsyslog
测试服务是否能够将客户端的系统日志传回服务端

1、在服务端不间断输出系统日志文件

tailf /var/log/messages
第二:在客户端使用logger生成测试日志信息(并查看服务器端输出,判断是否通过网络将日志收集到了)

logger "rsyslog test"
Rsyslog搭建中心日志服务器

默认配置下,接收到的日志写入服务端对应的日志文件里,如:如果涉及到了secure日志的记录,就会写到服务器端的/var/log/secure里面,也就是客户端自己写一份然后再往服务器端写一份。
77978-8opukypch6l.png

我们通过下面三个问题,对服务端日志配置进行优化。

优化问题 1:从客户端发送过来的日志,在主机位置显示自己的主机名,本地查看还是可以的,如果都汇聚到一个服务器了,如何去判断此条消息是哪个服务器发过来的呢,显然要以IP的形式更好一点,下面来设置一下。

需要在服务器端修改日志模板配置:

GLOBAL DIRECTIVES

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$template myFormat,"%timestamp% %fromhost-ip% %syslogtag% %msg%n"
$ActionFileDefaultTemplate myFormat
重启rsyslog服务后,通过IP形式展示:
79753-h6411ct6h0u.png

优化问题 2:服务端接收的日志过于分散,是否可疑将日志存放到一个指定的目录里面,进行日志分类存储。

打开/etc/rsyslog.conf文件,启用UDP协议,尽量避免修改主配置文件,我们在/etc/rsyslog.d/中新建default.conf,追加如下模板:

#### GLOBAL DIRECTIVES ####
​
# Use default timestamp format  # 使用自定义的格式
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$template myFormat,"%timestamp% %fromhost-ip% %syslogtag% %msg%\n"
$ActionFileDefaultTemplate myFormat     
​
# 根据客户端的IP单独存放主机日志在不同目录,rsyslog需要手动创建
$template RemoteLogs,"/var/log/rsyslog/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"
# 排除本地主机IP日志记录,只记录远程主机日志
:fromhost-ip, !isequal, "127.0.0.1" ?RemoteLogs
# 忽略之前所有的日志,远程主机日志记录完之后不再继续往下记录
& ~

通过使用自定义格式,将不同客户端IP的日志单独存放在不同目录。
01344-n74wt6x46b.png

优化问题 3:

rsyslog写日志自定义,比如/data/rsyslog 目录权限没有问题,但是日志无法正常输出?

只需要关闭SELinux即可实现日志文件路径写入的问题。

临时关闭SELinux
setenforce 0
​
永久关闭
vi /etc/selinux/config
改成
SELINUX=disable
本文来自投稿,不代表本站立场,如若转载,请注明出处:http://www.csxxaq.com/zx/1123.html
渗透利器 | 提权辅助工具箱
« 上一篇 06-08
由OSS AccessKey泄露引发的思考
下一篇 » 06-11

相关推荐

CS4.1真的有后门吗?

文章来源:酒仙桥六号部队前言CS是什么?可能是某款历史久远的第一人称射击游戏,也可能是某个电影。由于法律原因我们这里并不指出CS是什么,但网络江湖上一直流...

微信聊天记录删除了怎么恢复

文章来源:微信公众号BYpass1、使用微信修复工具在微信搜索框输入recover,并点击搜索,找到微信修复工具。故障修复--聊天记录,确认以后开始恢复数...

记一次漏洞挖掘实战之木桶短板

客户给了个站 授权渗透客户要求:纯黑盒 无测试账号就一个登录框 忘记密码功能还是这样人直接傻了 先看看能不能爆破吧发现密码加密了好家伙 还是动态密钥验...