CentOS 7 的系统状态(Sestatus)详解
简介
sestatus 是一个在 CentOS 7 系统中用于查看系统安全状态的命令,它可以帮助管理员了解系统是否开启了某些安全特性,如 SELinux(安全增强型Linux)的状态,以及相关的安全模块是否启用。

命令用法
要查看系统的安全状态,可以在终端中输入以下命令:
sestatus
输出解释
sestatus 命令的输出主要包括以下几个部分:
- SELinux状态:显示 SELinux 是否启用,以及当前的模式(如 enforcing、permissive 或 disabled)。
- 安全模块:列出当前启用的安全模块。
- 布尔值:显示与 SELinux 相关的布尔值设置,这些布尔值可以控制 SELinux 的行为。
以下是一个示例输出:

SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux policy version: 31
SELinux enforcement mode: enforcing
Kernel policy version: 31
AppArmor status: unavailable 常见输出分析
- SELinux status:
enabled表示 SELinux 已启用。 - SELinux enforcement mode:
enforcing表示 SELinux 正在执行强制策略。 - AppArmor status:
unavailable表示 AppArmor 模块未安装或未启用。
SELinux 模块列表
以下是一个 SELinux 模块列表的示例:
Module Loaded Active Enforcing
avc 1 1 1 - Module: SELinux 模块名称。
- Loaded: 模块是否已加载。
- Active: 模块是否处于活动状态。
- Enforcing: 模块是否在执行强制策略。
布尔值设置
布尔值是用于控制 SELinux 行为的配置选项,以下是一个布尔值设置的示例:
SELinux boolean values:
httpd_can_network_connect = 0
httpd_can_network_connect_db = 0
httpd_can_network_relay = 0
httpd_can_sendmail = 0 - httpd_can_network_connect: 控制Apache服务器是否可以连接到网络。
相关问答(FAQs)
Q1:如何启用 SELinux?A1: 要启用 SELinux,你可以将 SELinux 的强制模式设置为 enforcing,这可以通过编辑 /etc/selinux/config 文件并设置 SELINUX=enforcing 来完成,重新启动系统以应用更改。

Q2:如何查看 SELinux 日志?A2: SELinux 日志通常位于 /var/log/ 目录下,你可以使用 tail 或 less 命令来查看 SELinux 日志,
less /var/log/audit/audit.log
这将显示 SELinux 的审计日志,其中包含了关于安全事件的详细信息。

