首頁 > 套件與系統管理 > sestatus

sestatus: 檢查 SELinux 狀態

sestatus 命令用於檢查 SELinux (Security-Enhanced Linux) 的目前狀態和策略資訊。它能讓您一目了然地了解 SELinux 是否啟用、目前的運行模式(enforcing、permissive、disabled)、載入的策略檔案路徑以及策略版本等重要的安全相關資訊。

概述

sestatus 是診斷系統 SELinux 設定和目前狀態的必備工具。透過此命令,您可以了解 SELinux 如何為系統安全做出貢獻,並獲得解決潛在存取控制問題的初步資訊。

主要檢查資訊

執行 sestatus 命令後,您可以檢查以下核心資訊:

  • SELinux 啟用狀態 (enabled/disabled)
  • 目前 SELinux 模式 (enforcing/permissive/disabled)
  • 載入的策略檔案路徑
  • 策略類型和版本
  • 策略載入時間

主要選項

sestatus 命令提供的選項相對較少,但對於查看詳細資訊很有用。

顯示資訊

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`sestatus` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

展示如何使用 sestatus 命令檢查 SELinux 的狀態。

基本 SELinux 狀態檢查

sestatus

輸出包含 SELinux 目前啟用狀態和模式的基本資訊。

SELinux 詳細資訊檢查

sestatus -v

輸出 SELinux 的所有詳細資訊,包括策略檔案路徑、策略類型、策略載入時間等。

安裝

sestatus 命令預設包含在大多數使用 SELinux 的 Linux 發行版中,但在某些最小安裝環境中可能需要額外安裝套件。它通常是 `policycoreutils` 或 `libselinux-utils` 套件的一部分。

Debian/Ubuntu 系統

sudo apt update && sudo apt install selinux-utils

在 Debian 或 Ubuntu 系統上安裝包含 `sestatus` 命令的 `selinux-utils` 套件。

RHEL/CentOS/Fedora 系統

sudo dnf install policycoreutils

在 RHEL、CentOS、Fedora 系統上安裝包含 `sestatus` 命令的 `policycoreutils` 套件。

提示與注意事項

根據 sestatus 命令的輸出資訊,提供理解和管理 SELinux 策略的提示。

輸出解釋

對 sestatus 輸出中兩個最重要項目的解釋。

  • SELinux status: `enabled` 表示 SELinux 已啟用,`disabled` 表示已停用。在 `disabled` 狀態下,SELinux 完全不工作。
  • Current mode: `enforcing` 模式會強制執行 SELinux 策略,阻止並記錄所有違規行為。`permissive` 模式僅記錄策略違規,但不阻止。`disabled` 模式表示 SELinux 未運行。

檢查日誌

如果 SELinux 在 `enforcing` 模式下引起問題,您可以透過檢查 `/var/log/audit/audit.log` 檔案或使用 `journalctl -t audit` 命令來查看 SELinux 相關的拒絕 (denial) 訊息,以找出問題根源。這些日誌在發生策略違規時,提供了關於哪個程序試圖存取哪個資源的重要線索。


相同類別命令