搭建syslog日志服务器

0x00 背景

为了方便日志监控并防止日志被篡改,通常工作环境中会使用rsyslog架设日服务器用于存放其它服务器的日志。rsyslog支持日志的远程发送和接收。

rsyslog客户端:负责发送日志到远程日志服务器,支持udp,tcp,relp协议。

rsyslog服务器:负责接收客户端发来的日志并存储在本地,支持文件存储和数据库存储方式。

对于入侵排查工作来说,操作系统的认证日志、计划任务日志和历史命令是非常重要的。为加强日志管理,要求将各系统的相应日志信息保存到专用的rsyslog日志服务器,保存日志的路径格式为:源IP地址/设施名(日志类别)/年月.log。

对于进行安全审计或者数据分析,需要将各类设备的日志发送到日志服务器。

0x01 Windows搭建syslog日志服务器

1 安装kiwisyslog软件

当然我们也可以选择其他日志服务器的软件进行安装,具体参考其帮助文档。

官方网站:Syslog Server - Event Log Monitoring & Management | Kiwi Syslog Server

2 配置kiwisyslog软件

配置日志服务器监听的IP地址,如下所示:

配置日志服务器允许接收的远程服务器IP地址,只有允许远程服务器的IP,远程服务器才能发送日志到我们的日志服务器。

备注:必须设置来源IP,才可以接收日志;其他信息请阅读帮助文档。

0x02 linux搭建syslog服务器

此处基于centos 7 和rsyslog 进行部署,rsyslogd是syslogd的升级版

1 安装rsyslog软件

yum install -y  rsyslog

2 配置rsyslog.conf文件

# vi /etc/rsyslog.conf

"#### MODULES ####"  在此下面的进行修改,注释打开,启用udp,tcp协议,监听514端口。

修改前:

# Provides UDP syslog reception

#$ModLoad imudp

#$UDPServerRun 514

# Provides TCP syslog reception

#$ModLoad imtcp

#$InputTCPServerRun 514

配置修改后,如下所示:

# Use default timestamp format   在下面配置接收日志的存放目录和文件命名规则

修改前:

修改内容如下所示,如下图所示:

# Use default timestamp format

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

##这里是服务端添加的配置 begin

# 使用RemoteLogs模板接受客户端的日志,保存到本地的/var/log/remote目录下,然后是每台客户端的ip_年份_月份_日期的log

$template RemoteLogs,"/var/log/remote/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"

# 所有服务所有级别的日志都记录

*.* ?RemoteLogs

#服务端本机的日志不记录

:fromhost-ip, !isequal, "127.0.0.1" ?Remote

#指示rsyslog在将消息写入文件后停止处理消息。如果不包含"& ~",则消息将被写入本地文件,导致消息被记录2次。

& ~

## 在这里,有些情况会导致rsyslog服务重启或者启动失败。

##这里是服务端添加的配置 end

所以可以使用以下配置解决:

#如果不取消此处的配置,日志会被写入指定的文件和/var/log/messages里面,将导致日志消息被记录2次。

# *.info;mail.none;authpriv.none;cron.none                /var/log/messages

#*.info;mail.none;cron.none;auth.*;authpriv.*;cron.*               /var/log/messages

保存,退出,重启rsyslog服务

# systemctl restart rsyslog

查看我们的配置的目录下是否存在日志,以验证我们的安装配置是正确运行的。

3.rsyslog 客户端

主要用于转发本地各类日志到日志服务器。

编辑rsyslog.conf文件

# vi /etc/rsyslog.conf

### end of the forwarding rule ###

添加以下规则:

表示将用户登录日志和定时任务日志发送到10.10.7.7的514端口,默认采用TCP进行发送。               

保存退出重启rssyslog服务并同时重启防火墙,使用配置生效更新。

systemctl restart rsyslog

systemctl restart firewalld

到日志服务器进行查看日志

0x04 参考文档

日志目录和文件命名规则

Linux搭建syslog日志服务器_纸短情长恋曲的博客-CSDN博客_syslog服务器搭建

centos7/redhat7 搭建rsyslog日志服务器

centos7/redhat7 搭建rsyslog日志服务器 - augusite - 博客园

CentOS 7配置rsyslog服务发送和接收日志CentOS 7系统配置rsyslog服务发送和接收日志 - FreeBuf网络安全行业门户

  • 7
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上搭建syslog服务器,可以按照以下步骤进行操作: 1. 安装syslog服务:可以使用yum或apt-get等包管理工具安装syslog-ng或rsyslog服务。 2. 配置syslog服务:可以编辑/etc/syslog-ng/syslog-ng.conf或/etc/rsyslog.conf文件,设置日志的存储路径、格式、过滤规则等。 3. 开启syslog服务:可以使用systemctl或service等命令启动syslog服务,并设置开机自启动。 4. 配置客户端:在需要将日志发送到syslog服务器的客户端上,可以编辑/etc/rsyslog.conf或/etc/syslog.conf文件,设置日志的发送目标为syslog服务器的IP地址和端口号。 5. 测试:可以在客户端上生成一些日志,查看是否能够成功发送到syslog服务器,并在服务器上查看日志是否正常存储。 以上就是在Linux上搭建syslog服务器的基本步骤,具体操作可以根据不同的系统和需求进行调整。 ### 回答2: Linux是一种开源的操作系统,它允许用户自主搭建各种服务器,其中包括syslog服务器syslog是一种用于系统日志的标准协议,它用于跟踪和记录各种系统错误、警告消息、安全事件等。在Linux系统中,syslog服务器是非常重要的,因为它可以帮助管理员更好地理解系统中发生了什么事,同时能够协助分析和解决问题。 搭建Linux syslog服务器的具体步骤如下: 1. 确认系统环境:Syslog服务器一般不需要特殊的硬件要求,但是需要安装特定的软件包,例如rsyslog和sysklogd。在搭建之前要想好日志存储的位置、日志的保留时间等问题。 2. 安装rsyslog:在Ubuntu和Debian系统中,rsyslog是默认安装的。如果不确定是否已经安装,可以使用sudo apt-get install rsyslog安装。CentOS系统中也可以使用yum install rsyslog安装。 3. 配置rsyslog配置rsyslog可以通过编辑/etc/rsyslog.conf文件来实现。该文件中列出了不同类型和等级的消息,并确定了每个类型和等级的目标日志文件。可以添加自定义规则,以便将所有日志转发到集中式syslog服务器。 4. 重启rsyslog服务:在Ubuntu和Debian系统中,sudo service rsyslog restart命令可以重启rsyslog服务。在CentOS系统中,可以使用systemctl restart rsyslog.service命令重启。 5. 测试syslog服务器:在测试syslog服务器时,可以使用logger命令来生成一个日志消息,例如,logger "Hello, syslog server!"。然后查看rsyslog配置文件所指定的日志文件,查看消息是否已成功写入。 在Linux系统中搭建syslog服务器可以很好地帮助管理员监控和分析系统日志,从而更好地维护系统的正常运行。通过以上步骤,我们可以轻松地搭建一台高效可靠的syslog服务器。 ### 回答3: Syslog是一个系统日志记录工具,它可以帮助管理员更方便地记录并管理系统的各种事件,如系统启动、关闭、内核错误等。在Linux系统中,搭建Syslog服务器可以让管理员更方便地管理整个系统中的日志。 以下是搭建Syslog服务器的步骤: 1. 安装Syslog服务器 在Linux系统上,Syslog服务器通常使用syslog-ng或rsyslog软件。通过包管理器如apt、yum或zypper等,可以安装这些软件。例如,在Ubuntu系统上可以使用如下命令: ``` sudo apt-get install syslog-ng ``` 2. 配置Syslog服务器 一旦安装Syslog服务器,就需要配置其收集和转发日志Syslog服务器的默认配置文件通常位于/etc/syslog-ng/syslog-ng.conf或/etc/rsyslog.conf中。对于syslog-ng服务器,可以使用一些命令来测试其工作状态,例如: ``` syslog-ng -V ``` 这将显示当前Syslog服务器的版本。默认情况下,Syslog服务器将收集/var/log目录下的所有日志文件。 3. 客户端配置 要将一台Linux主机的日志发送到Syslog服务器,需要配置客户端日志记录器,例如rsyslogsyslog-ng。以rsyslog为例,可以在/etc/rsyslog.conf文件中添加以下行来配置Syslog服务器: ``` *.info;mail.none;authpriv.none;cron.none @server_ip_address ``` 其中,server_ip_address是Syslog服务器的IP地址。这将导致该主机将所有不包括邮件、认证和计划任务的消息发送到Syslog服务器。 4. 重启服务 完成客户端和服务器配置后,需要重启相关服务以使其生效。以syslog-ng为例,可以使用以下命令重启服务器: ``` systemctl restart syslog-ng ``` 此时,所有客户端上的日志记录将发送到Syslog服务器并存储在其中。管理员可以使用工具如Logrotate等来管理日志文件,定期备份和删除旧日志文件。 总之,搭建Syslog服务器对于一个Linux管理员来说是一项基本的任务。它可以帮助管理员更好地管理系统事件,并且可以提供重要的调试信息,使其更容易诊断系统问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值