跳到主要内容
知仓学习社ZHICANG

implementing-syslog-centralization-with-rsyslog

Configure rsyslog for centralized log collection with TLS encryption,

执行命令写文件严重 0 · 高危 4mukul975/Anthropic-Cybersecurity-Skills

它会碰到什么

扫了多少4 个文本文件,24 KB
它会碰到什么执行命令写文件
命中总数7 处
命中统计严重 0 · 高 4 · 中 3 · 低 0
逐条看命中(4 条严重或高危)
  • scripts/agent.py:125exec-spawn
    subprocess.run([
  • scripts/agent.py:136exec-spawn
    subprocess.run([
  • scripts/agent.py:140exec-spawn
    subprocess.run([
  • scripts/agent.py:175exec-spawn
    result = subprocess.run(cmd, capture_output=True, text=True, timeout=10, input="")

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Implementing Syslog Centralization with Rsyslog

When to Use

  • When deploying or configuring implementing syslog centralization with rsyslog capabilities in your environment
  • When establishing security controls aligned to compliance requirements
  • When building or improving security architecture for this domain
  • When conducting security assessments that require this implementation

Prerequisites

  • Familiarity with security operations concepts and tools
  • Access to a test or lab environment for safe execution
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization for any testing activities

Instructions

  1. Install dependencies: pip install jinja2 paramiko
  2. Generate TLS certificates for rsyslog server and clients using OpenSSL.
  3. Run the agent to generate rsyslog server and client configurations:
  • Server: TLS listener on port 6514, per-host directory output, JSON-format templates
  • Client: TLS forwarding with disk-assisted queues for reliability
  1. Deploy configurations to servers via SSH (paramiko).
  2. Validate TLS connectivity and log delivery.
python scripts/agent.py --server-ip 10.0.0.1 --clients 10.0.0.10,10.0.0.11 --ca-cert ca.pem --output syslog_report.json

Examples

Server Configuration (TLS)

module(load="imtcp" StreamDriver.Name="gtls" StreamDriver.Mode="1"
       StreamDriver.Authmode="x509/name")
input(type="imtcp" port="6514")
template(name="PerHostLog" type="string" string="/var/log/remote/%HOSTNAME%/%PROGRAMNAME%.log")
*.* ?PerHostLog

Client Configuration (Reliable Forwarding)

action(type="omfwd" target="10.0.0.1" port="6514" protocol="tcp"
       StreamDriver="gtls" StreamDriverMode="1"
       StreamDriverAuthMode="x509/name"
       queue.type="LinkedList" queue.filename="fwdRule1"
       queue.maxdiskspace="1g" queue.saveonshutdown="on"
       action.resumeRetryCount="-1")

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。