用于 syslog 收集的协议:TCP、UDP、RELP

news/2025/2/28 6:37:12/

系统日志是从 Linux/Unix 设备和其他网络设备(如交换机、路由器和防火墙)生成的日志 可以通过将 syslog 聚合到称为 syslog 服务器、syslog 守护程序或 syslogd 的服务器来集中 syslog。在TCP、UDP和RELP协议的帮助下,系统日志从设备传输到系统日志守护程序。

用户数据报协议(UDP)

UDP 是一种无连接且不可靠的协议,因此,发送到 syslog 守护程序的 syslog 消息不会返回任何回执确认,默认情况下,通过 UDP 协议的 syslog 传输通过端口 514 进行。但是,用户始终可以更改此端口号。

通常不建议使用 UDP 进行传输,因为 syslog 服务器可能无法正确接收 syslog 数据包,并且可能会丢失重要信息。

您必须将服务器配置为充当 syslog 守护程序,方法是使其能够侦听 UDP 端口 514。

  • 在终端中打开 etc/syslog.conf 文件。
  • 识别以下语句并取消注释。

$ModLoad imudp
$UDPServerRun 514

  • 重新启动计算机并检查是否应用了更改。

传输控制协议(TCP)

TCP 是一种面向连接的可靠传输协议,可以使用相同的端口 514 将 syslog 消息发送到 syslog 守护程序。默认情况下,TCP 用于 rsyslog 和 syslog-ng 等 syslog 收集工具中的数据传输。syslogd 会为收到的每条系统日志消息发送确认。这可确保所有 sysog 消息都存储在单个存储库中。

您可以使用以下命令将服务器配置为充当 syslog 守护程序,并使其能够侦听 TCP 端口 514。

  • 在终端中打开 etc/syslog.conf 文件。
  • 识别以下语句并取消注释。

$ModLoad imudp
$UDPServerRun 514

  • 重新启动计算机并检查是否应用了更改。

可靠事件日志记录协议(RELP)

RELP 最初是为 rsyslog-rsyslog 通信而开发的,它是一种网络协议,有助于将事件消息可靠地传输到目的地。RELP 使用 TCP 传输系统日志。但是,它提供了使用反向通道识别在 syslog 守护程序上正确接收的消息的附加功能。反向通道可以查看从设备发送的系统日志消息,并同时在接收端监听它们。

如果在 syslog 传输期间突然终止连接,则 RELP 将解决 syslog 服务器是否接收到正在传输的消息的歧义,它将有关系统日志服务器处理的系统日志的消息传达给发件人。

在这里插入图片描述

监控系统日志

系统日志包含有关网络中发生的事件的重要信息,将系统日志安全地传输到一个集中位置并对其进行分析,可以更轻松地对关键事件进行故障排除。虽然可以使用 grep 和其他命令手动分析系统日志,但这是一个耗时且累人的过程。EventLog Analyzer等自动化日志管理解决方案可以收集、解析和分析来自网络中设备的系统日志。

EventLog Analyzer 还可以将这些系统日志与其余网络日志相关联,并实时识别安全事件和威胁,该解决方案提供预定义的报告和警报配置文件,可帮助管理员进行安全审核和合规性管理。


http://www.ppmy.cn/news/1234721.html

相关文章

MacOS 成为恶意软件活动的目标

Malwarebytes 警告称,一个针对 Mac 操作系统 (OS) 的数据窃取程序正在通过虚假的网络浏览器更新分发给毫无戒心的目标。 Atomic Stealer,也称为 AMOS,是 Mac OS 上流行的窃取程序。 Atomic Stealer (AMOS) 恶意软件最近被发现使用“ClearFa…

力扣第462题 最小操作次数使数组元素相等 II C++ 排序基础 附Java代码

题目 462. 最小操作次数使数组元素相等 II 中等 相关标签 数组 数学 排序 给你一个长度为 n 的整数数组 nums ,返回使所有数组元素相等需要的最小操作数。 在一次操作中,你可以使数组中的一个元素加 1 或者减 1 。 示例 1: 输入&a…

浅谈WPF之各种Template

前几天写了一篇文章【浅谈WPF之控件模板和数据模板】,有粉丝反馈说这两种模板容易弄混,不知道什么时候该用控件模块,什么时候该用数据模板,以及template和itemtemplate之间的关系等,今天专门写一篇文章,简述…

【rust:tauri-app踩坑记录】dangerousRemoteDomainIpcAccess 不适用于IP地址,临时解决方案

找到一个临时解决方案: 修改依赖包的源代码 找到 C:\Users%USER_HOME%.cargo\registry\src\index.crates.io-6f17d22bba15001f\tauri-1.4.1\src\scope\ipc.rs 修改 函数 remote_access_for 将 155 行中的 matches_domain 删除掉,去掉校验 if matches_w…

RT-Thread 线程间同步【信号量、互斥量、事件集】

线程间同步 一、信号量1. 创建信号量2. 获取信号量3. 释放信号量4. 删除信号量5. 代码示例 二、互斥量1. 创建互斥量2. 获取互斥量3. 释放互斥量4. 删除互斥量5. 代码示例 三、事件集1. 创建事件集2. 发送事件3. 接收事件4. 删除事件集5. 代码示例 简单来说,同步就是…

FlinkCDC实现主数据与各业务系统数据的一致性(瀚高、TIDB)

文章末尾附有flinkcdc对应瀚高数据库flink-cdc-connector代码下载地址 1、业务需求 目前项目有主数据系统和N个业务系统,为保障“一数一源”,各业务系统表涉及到主数据系统的字段都需用主数据系统表中的字段进行实时覆盖,这里以某个业务系统的一张表举例说明:业务系统表Ta…

3分钟使用 WebSocket 搭建属于自己的聊天室(WebSocket 原理、应用解析)

文章目录 WebSocket 的由来WebSocket 是什么WebSocket 优缺点优点缺点 WebSocket 适用场景主流浏览器对 WebSocket 的兼容性WebSocket 通信过程以及原理建立连接具体过程示例Sec-WebSocket-KeySec-WebSocket-Extensions 数据通信数据帧帧头(Frame Header&#xff09…

Rust并发编程:理解线程与并发

大家好!我是lincyang。 今天我们来深入探讨Rust中的并发编程,特别是线程的使用和并发的基本概念。 Rust中的线程 Rust使用线程来实现并发。线程是操作系统可以同时运行的最小指令集。在Rust中,创建线程非常简单,但与此同时&…