利用Syslog Watcher在windows下部署syslog日志服务器
Posted DWY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Syslog Watcher在windows下部署syslog日志服务器相关的知识,希望对你有一定的参考价值。
1.概述
syslog协议是各种网络设备、服务器支持的网络日志记录标准。Syslog消息提供有关网络事件和错误的信息。系统管理员使用Syslog进行网络管理和安全审核。
通过专用的syslog服务器和syslog协议将来自整个网络的事件记录整合到一个中央存储库中,对于网络安全具有重大意义,syslog日志服务器可收集,解析,存储,分析和解释系统日志消息给专业网络安全管理员,有助于提高网络的稳定性和可靠性。
通过Syslog Watcher可在windows平台搭建日志集中服务器,便于管理并满足合规需求。
2.安装服务端
可前往https://syslogwatcher.com下载软件并安装。
在Syslog Watcher部署完成后需对其配置进行修改,主要修改如下:
- 将编码格式修改为UTF-8不然会出现日志乱码问题。
- 可自定义监听端口
3.安装客户端
本文使用nxlog作为windows日志手机客户端,可前往https://nxlog.co/下载软件并安装。
在部署完成后需对nxlog.conf配置文件进行修改,主要修改如下:
Panic Soft
#NoFreeOnExit TRUE
define ROOT D:\\nxlog #安装路径
define CERTDIR %ROOT%\\cert
define CONFDIR %ROOT%\\conf
define LOGDIR %ROOT%\\data
define LOGFILE %ROOT%\\data\\nxlog.log #日志路径
LogFile %LOGFILE%
Moduledir %ROOT%\\modules
CacheDir %ROOT%\\data
Pidfile %ROOT%\\data\\nxlog.pid
SpoolDir %ROOT%\\data
<Extension _syslog>
Module xm_syslog #syslog服务
</Extension>
<Input in>
Module im_msvistalog #对windowsvista及以上适用
ReadFromLast FALSE
SavePos FALSE
# Query <QueryList>\\
# <Query Id="0">\\
# <Select Path="Application">*</Select>\\
# <Select Path="System">*</Select>\\
# <Select Path="Security">*</Select>\\
# </Query>\\
# </QueryList>
</Input>
<Output out> #输出到远程日志服务器
Module om_udp
Host 10.10.0.36
Port 514
Exec to_syslog_snare();
</Output>
<Output out2> #输出到远程日志服务器
Module om_udp
Host 10.10.0.37
Port 666
Exec to_syslog_snare();
</Output>
<Route 1> #输出规则
Path in => out
</Route>
<Route 2> #输出规则
Path in => out2
</Route>
#<Extension _charconv>
# Module xm_charconv
# AutodetectCharsets gb2312
# AutodetectCharsets iso8859-2, utf-8, utf-16, utf-32
#</Extension>
<Extension _exec>
Module xm_exec
</Extension>
<Extension _fileop>
Module xm_fileop
# Check the size of our log file hourly, rotate if larger than 5MB
<Schedule>
Every 1 hour
Exec if (file_exists(\'%LOGFILE%\') and \\
(file_size(\'%LOGFILE%\') >= 5M)) \\
file_cycle(\'%LOGFILE%\', 8);
</Schedule>
# Rotate our log file every week on Sunday at midnight
<Schedule>
When @weekly
Exec if file_exists(\'%LOGFILE%\') file_cycle(\'%LOGFILE%\', 8);
</Schedule>
</Extension>
以上是关于利用Syslog Watcher在windows下部署syslog日志服务器的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器