AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 456429
Accepted
Qwertie
Qwertie
Asked: 2018-07-16 05:18:07 +0800 CST2018-07-16 05:18:07 +0800 CST 2018-07-16 05:18:07 +0800 CST

发送有关 SELinux 违规的电子邮件

  • 772

在我的桌面上,当发生 SELinux 违规时,我会收到 GNOME 通知,这使得调试变得简单,但对于服务器,我没有这个。有什么方法可以设置 SELinux,以便在出现违规时向我发送一封包含详细信息的电子邮件?

注意:我有几 (2) 台服务器,我想在上面部署它

fedora email
  • 2 2 个回答
  • 330 Views

2 个回答

  • Voted
  1. Best Answer
    slm
    2018-07-16T07:39:11+08:002018-07-16T07:39:11+08:00

    根据其中一条评论,setroubleshoot您可以像这样安装这个额外的包:

    $ sudo yum install -y setroubleshoot
    

    安装后查看其配置文件,特别是此部分:

    [email]
    # recipients_filepath: Path name of file with email recipients. One address
    # per line, optionally followed by enable flag. Comment character is #.
    recipients_filepath = /var/lib/setroubleshoot/email_alert_recipients
    

    现在继续创建引用的文件:

    $ echo "myemail@mydom.com" > /var/lib/setroubleshoot/email_alert_recipients
    

    然后重新启动/启动服务:

    $ sudo systemctl start setroubleshoot
    

    高级选项

    setroubleshoot还提供了通过 email_alert_recipients 文件过滤 SE 警报的能力:

    jdennis@redhat.com                       filter_type=after_first
    

    这些过滤器有点难以从文档中找到,但它们如下所示:

    • Ignore After First警报::

      • 这是默认设置。该地址只会在第一次触发时收到警报。对于所有后续触发的警报,将针对相关警报过滤电子邮件警报。
    • Never Ignore::

      • 对于每个警报的每个实例,都会向该地址发送一封电子邮件警报。
    • Ignore Always::

      • 永远不会为此地址发送电子邮件警报。人们可以使用它来暂时禁用对地址的警报。

        但是我在要为其接收电子邮件警报的节点上没有桌面会话?例如,我如何监控服务器?

        您可以直接编辑该文件 /var/lib/setroubleshoot/email_alert_recipients。这是上面的 GUI 正在修改的文件。该文件的格式是基于行的,哈希 (#) 字符是注释字符,注释延伸到行尾,空行将被忽略。

    • 注意:地址是每行一个,可选地跟在地址之后(由空格分隔)是名称=值形式的选项。目前只有一种选择:

      • filter_type:: after_first, never, 或always

    我对上面的代码片段进行了大量编辑,但试图从常见问题解答中保留这部分的“精神”。

    参考

    • Linux 操作系统服务 'setroubleshoot'
    • 3
  2. Rui F Ribeiro
    2018-07-16T05:56:42+08:002018-07-16T05:56:42+08:00

    对于几台服务器,发出警报的更好方法是使用logcheck包。

    您logcheck在服务器端安装,并定义规则来处理和发送电子邮件,超过您想要触发电子邮件的预期规则。

    这样,如果明天您需要其他不是 SELinux 的规则,您可以添加它们。

    logcheck已经带有一组默认规则。logcheck过去,当我有几个 Linux 服务器的较小基础架构时,我使用了一段时间。

    显然,要发送电子邮件,您还必须有一个 MTA 服务器端,该服务器端具有能够向您发送电子邮件的最低配置。根据电子邮件是内部电子邮件还是 Gmail,您必须进行不同的设置。

    对于更大的基础结构,我建议拥有一个中央系统日志服务器,并处理该服务器上的日志,但是根据您对 2 台服务器的回答,我不会进一步详细说明这一点。

    • 0

相关问题

  • VirtualBox 无法在 Fedora 26 中安装

  • 使用触摸屏时如何禁用屏幕键盘?

  • 如何找出 nmcli 中缺少的插件?

  • 如何正确分区 SSD 以进行双启动设置

  • 接收有关全新 Debian 的电子邮件

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve