zoukankan      html  css  js  c++  java
  • 利用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:
    xlog  #安装路径
    define CERTDIR  %ROOT%cert
    define CONFDIR  %ROOT%conf
    define LOGDIR   %ROOT%data
    define LOGFILE  %ROOT%data
    xlog.log #日志路径
    LogFile %LOGFILE%
    
    Moduledir %ROOT%modules
    CacheDir  %ROOT%data
    Pidfile   %ROOT%data
    xlog.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>
    

    4. 参考资料

    利用Syslog Watcher在windows下部署syslog日志服务器

    syslog之三:建立Windows下面的syslog日志服务器

  • 相关阅读:
    一个简单的开源PHP爬虫框架『Phpfetcher』
    OpenNI1.5获取华硕XtionProLive深度图和彩色图并用OpenCV显示
    【数字图像处理之(三)】用图像增强谈灰度变换
    Android 实现登录界面和功能实例
    MFC通过button控制编辑框是否显示系统时间
    springmvc+mybatis整合
    iOS获取当前城市
    Android之Wifi学习(1)
    实测:Windows 8.1 (Windows Blue) 第三方桌面应用无法支持Retina屏,效果与Windows8.0似无差别。
    java 读取不同的配置文件
  • 原文地址:https://www.cnblogs.com/wushuaishuai/p/9995218.html
Copyright © 2011-2022 走看看