千家信息网

如何理解强大而安全的日志处理系统syslog

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何理解强大而安全的日志处理系统syslog,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Ryslog是一个强大而安全的日志处理系统。R
千家信息网最后更新 2026年11月03日如何理解强大而安全的日志处理系统syslog

如何理解强大而安全的日志处理系统syslog,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Ryslog是一个强大而安全的日志处理系统。Rsylog通过多个物理或虚拟服务器在网络上接收日志,并监视不同服务的健康状况。使用Rsyslog,您可以从集中位置监视其他服务器、网络设备和远程应用程序的日志。

简介

日志对于分析和排除 Linux中的任何问题非常有用。默认情况下,所有日志文件都位于Linux的/var/log目录中。日志文件有几种类型,包括cron、内核、用户、安全性,这些文件中的大多数都由Rsyslog服务控制。

Ryslog是一个强大而安全的日志处理系统。Rsylog通过多个物理或虚拟服务器在网络上接收日志,并监视不同服务的健康状况。使用Rsyslog,您可以从集中位置监视其他服务器、网络设备和远程应用程序的日志。

准备

  • 两个运行Ubuntu 18.04 LTS版本的虚拟机下载地址: http://mirror.freethought-internet.co.uk/ubuntu-releases/18.04.3/ubuntu-18.04.3-live-server-amd64.iso

  • 在Rsylog服务端配置静态IP地址192.168.0.101,在Rsylog客户端配置192.1680.102。

  • 在两个服务器上都设置root密码。

安装Rsyslog

默认情况下,Rsyslog安装在Ubuntu 18.04服务器上。如果没有安装,您可以通过运行以下 命令来安装它:

linuxprobe@ubuntu-18-04-lts:~$ apt-get install rsyslog -y

在安装Rsyslog之后,您可以使用以下 命令检查Rsyslog的版本:

linuxprobe@ubuntu-18-04-lts:~$ rsyslogd -vrsyslogd 8.32.0, compiled with:        PLATFORM:                               x86_64-pc-linux-gnu        PLATFORM (lsb_release -d):                    FEATURE_REGEXP:                         Yes        GSSAPI Kerberos 5 support:               Yes        FEATURE_DEBUG (debug build, slow code):     No        32bit Atomic operations supported:       Yes        64bit Atomic operations supported:       Yes        memory allocator:                  system default        Runtime Instrumentation (slow code):     No        uuid support:                              Yes        systemd support:                   Yes        Number of Bits in RainerScript integers: 64See http://www.rsyslog.com for more information.

还可以用这个命令检查Rsyslog的状态:

linuxprobe@ubuntu-18-04-lts:~$ systemctl status rsyslog? rsyslog.service - System Logging Service   Loaded: loaded (/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)   Active: active (running) since Thur 2020-01-16 11:20:32 CST; 1min 31s ago     Docs: man:rsyslogd(8) Main PID: 724 (rsyslogd)    Tasks: 4 (limit: 1114)   CGroup: /system.slice/rsyslog.service           ??724 /usr/sbin/rsyslogd -nJan 16 04:28:53 ubuntu-18-04-lts systemd[1]: Starting System Logging Service...Jan 16 04:28:54 ubuntu-18-04-lts rsyslogd[724]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd.  [v8.32.0]Jan 16 04:28:54 ubuntu-18-04-lts rsyslogd[724]: rsyslogd's groupid changed to 106Jan 16 04:28:54 ubuntu-18-04-lts rsyslogd[724]: rsyslogd's userid changed to 102Jan 16 04:28:54 ubuntu-18-04-lts rsyslogd[724]:  [origin software="rsyslogd" swVersion="8.32.0" x-pid="724" x-info="http://www.rsyslog.com"] startJan 16 04:28:55 ubuntu-18-04-lts systemd[1]: Started System Logging Service.

配置Rsyslog服务端

linuxprobe@ubuntu-18-04-lts:~$ vim /etc/rsyslog.conf

取消这几行前面的注释,同事使用UDP和TCP协议的514端口

$ModLoad imudp$UDPServerRun 514$ModLoad imtcp$InputTCPServerRun 514

指定子网、IP或域名来限制访问,如下所示:

$AllowedSender TCP, 127.0.0.1, 192.168.0.0/24, *.example.com$AllowedSender UDP, 127.0.0.1, 192.168.0.0/24, *.example.com

创建一个模板来告诉Rsyslog如何存储传入的syslog消息。在GLOBAL DIRECTIVES部分之前添加以下几行:

$template remote-incoming-logs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log" *.* ?remote-incoming-logs

用以下命令检查Rsyslog配置信息是否有语法错误:

linuxprobe@ubuntu-18-04-lts:~$ rsyslogd -f /etc/rsyslog.conf -N1rsyslogd: version 8.32.0, config validation run (level 1), master config /etc/rsyslog.confrsyslogd: End of config validation run. Bye.

重新启动Rsyslog:

linuxprobe@ubuntu-18-04-lts:~$ systemctl restart rsyslog

验证Rsyslog正在使用以下命令监听TCP/UDP:

linuxprobe@ubuntu-18-04-lts:~$ netstat -4altunp | grep 514tcp        0      0 0.0.0.0:514             0.0.0.0:*               LISTEN      1332/rsyslogd       udp        0      0 0.0.0.0:514             0.0.0.0:*                           1332/rsyslogd

配置Rsyslog客户端

配置Rsyslog客户端来向远程服务端发送系统日志消息。登录客户端,打开/etc/rsyslog.conf添加如下信息:

linuxprobe@ubuntu-18-04-lts:~$ vim /etc/rsyslog.conf##Enable sending of logs over UDP add the following line:*.* @192.168.0.101:514##Enable sending of logs over TCP add the following line:*.* @@192.168.0.101:514##Set disk queue when rsyslog server will be down:$ActionQueueFileName queue$ActionQueueMaxDiskSpace 1g$ActionQueueSaveOnShutdown on$ActionQueueType LinkedList$ActionResumeRetryCount -1

重新启动Rsyslog:

linuxprobe@ubuntu-18-04-lts:~$ systemtcl restart rsyslog

查看日志

此时,Rsyslog客户端被配置为将它们的日志发送到Rsyslog服务端。
现在,登录到Rsyslog服务器并检查/var/log目录。看到客户端机器的主机名,包括几个日志文件:

linuxprobe@ubuntu-18-04-lts:~$ ls /var/log/rsyslog-client/CRON.log  kernel.log  rsyslogd-2039.log  rsyslogd.log  sudo.log  wpa_supplicant.log

总结

在上面的文章中,我们学习了如何在Ubuntu 18.04服务器上安装和配置RysLogServer。我们还学习了如何配置rsyslog客户端 向rsyslog服务端发送日志。

看完上述内容,你们掌握如何理解强大而安全的日志处理系统syslog的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

日志 服务 配置 服务器 客户 客户端 安全 系统 命令 强大 处理 文件 网络 检查 监视 问题 不同 健康 两个 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 广州淘业互联网络科技 狮子座互联网科技培训 互联网高科技股票 互联网科技公司介绍 中国科技互联网公司收入 福州新华互联网科技学校 知乎 阿大互联网科技有限公司 健康食品互联网创新科技园项目 企晟互联网信息科技有限公司 银行科技岗属于互联网吗 深圳无忧互联网科技 互联网科技资金流入 互联网科技融合创新 抖集互联网科技技术咨询 吉林省码上互联网科技电话 科技和互联网行业的特点 长沙易易互联网科技有限公司 互联网领先科技成果宣传视频 互联网科技创新方面的资料 苏州找大状互联网科技有限公司 互联网科技活动banner 鸠鸠互联网科技 腾讯科技 互联网女皇 润盈互联网科技 云创客互联网科技公司 新兴科技互联网创新大赛颁奖典礼 河南住房之家互联网科技 互联网企业科技类企业如何做账 伍佰万互联网科技是干嘛的
0