使用 SELinux 保護 Ubuntu Linux 服務器

SELinux 是一個強大且可定制的安全系統,默認情況下在許多Linux操作系統(例如Fedora和 RHEL )上提供。如果您想為您的 Ubuntu 服務器添加額外的安全性,請跟隨我們向您展示如何使用 SELinux 保護您的 Ubuntu Linux 服務器。

如何在 Ubuntu 上禁用 AppArmor

Ubuntu默認使用 AppArmor。這是一個很棒的系統,大致完成了 SELinux 所聲稱的功能。但是,如果您希望使用 SELinux,則需要禁用 AppArmor。要在 Ubuntu Server 上禁用 AppArmor,請執行以下操作。

首先,通過 SSH 進入您的 Ubuntu 服務器系統(或者親自坐在它上面並使用終端)。登錄終端后,使用systemctl disable命令從 Ubuntu 系統禁用 AppArmor。

sudo systemctl 禁用 apparmor --now

運行該命令後,您可以使用systemctl status命令檢查AppArmor是否確實被禁用。如果不是,請嘗試重新啟動並再次運行systemctl disable命令。

systemctl 狀態查看器

如何在 Ubuntu 上安裝 SELinux

在 Ubuntu 系統上使用 SELinux 之前,您需要安裝它。在 Ubuntu 上安裝 SELinux 需要一些軟件包,特別是“policycoreutils”、“selinux-utils”和“selinux-basics”軟件包。要安裝這些軟件包,請使用以下命令:

sudo apt install policycoreutils selinux-utils selinux-basics

安裝上述軟件包後,SELinux 將安裝在您的 Ubuntu 系統上。但是,在激活 SELinux 之前,您將無法在 Ubuntu 服務器上充分利用 SELinux。

要在 Ubuntu Server 系統上激活 SELinux,請使用selinux-activate命令。此命令將修改 Ubuntu Server 的 Grub 引導加載程序以與 SELinux 配合使用並在引導時啟用它。

sudo selinux-激活

激活 SELinux 後,使用selinux-config-enforcing命令啟用 SELinux 強制執行。

sudo selinux-config-enforcing

激活後,您必須重新啟動 Ubuntu 服務器。使用sudo restart命令重新啟動系統。

須藤重新啟動

系統完成重新啟動後,使用您的用戶帳戶重新登錄服務器。

如何配置 SELinux

雖然啟用了 SELinux 強制,您仍然必須對其進行配置以滿足您的需求。您可以打開數十種 SELinux 策略,以提高 Ubuntu 服務器的安全性。

首先,列出您的系統已禁用的可用 SELinux 策略。您可以使用semanage boolean -l命令列出這些 SELinux 策略。

語義布爾值-l

查看您想要啟用的策略。例如,如果您希望在 SELinux 強制策略中啟用“use_nfs_home_dirs”,則可以通過運行以下命令來啟用它。

請注意,“1”相當於使用setebool命令在 SELinux 中啟用某些功能。

sudo setebool -P use_nfs_home_dirs 1

如果您希望在 SELinux 強制策略中禁用“use_nfs_home_dirs”,您可以使用setsebool命令,但將“1”更改為“0”。“0”與“disable”相同。

sudo setebool -P use_nfs_home_dirs 0

如何使用 SELinux 禁用不需要的值

有幾個啟用的 SELinux 值您可能不需要。在 Ubuntu 系統上的 SELinux 中關閉這些值將顯著提高安全性。要查看啟用的 SELinux 值,請在終端中運行以下getsebool -a命令。

sudo getsebool -a | sudo getsebool -a | sudo getsebool -a grep -E '\b\w+\b\s+-->\s+on\b'

上面的命令將輸出每個啟用的值。查看這些啟用的值並確定是否希望將它們保持啟用狀態。例如,如果您不使用 Squid 服務器,則可能不需要啟用“squid_use_pinger”等。

確定要禁用的值後,您可以運行以下setebool命令。此命令會將 SELinux 配置中的策略從啟用更改為禁用。

sudo setebool -P VALUE_NAME 0

在 Ubuntu 服務器上重新啟用 AppArmor

如果您決定不想在 Ubuntu Server 上使用 SELinux,請按以下步驟恢復到 AppArmor。首先,打開終端並使用以下“sed”命令在其配置文件中禁用 SELinux。

sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

在SELinux配置文件中添加“disabled”後,需要重新啟動。當您重新啟動時,SELinux 將不會在啟動時運行。

須藤重新啟動

重新登錄後,您可以使用systemctl enable命令在 Ubuntu 上重新啟用 AppArmor 。

sudo systemctl 啟用 apparmor

啟用 AppArmor 服務後,通過運行以下systemctl start命令在 Ubuntu 系統上啟動它。

sudo systemctl 啟動 apparmor

您可以使用systemctl status命令檢查 AppArmor 是否在 Ubuntu 系統上正常運行。

systemctl 狀態查看器

留下評論

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

如何使用 firewall-cmd 設定 SLES 15 防火牆

如何使用 firewall-cmd 設定 SLES 15 防火牆

在 SLES 15 上設定 firewalld:檢查區域、允許服務或連接埠、儲存永久規則、安全重新載入並驗證存取。

SLES 線上修補程式配置指南:無需重新啟動即可套用核心更新

SLES 線上修補程式配置指南:無需重新啟動即可套用核心更新

在 SLES 15 SP7 上啟用核心即時修補,無需重新啟動即可應用支援的修復程序,驗證活動補丁,並了解何時仍需要重新啟動核心。

如何在 SUSE Linux Enterprise Server 15 上啟用 FIPS 模式

如何在 SUSE Linux Enterprise Server 15 上啟用 FIPS 模式

使用 SUSE 支援的設定公用程式在 SLES 15 上啟用 FIPS 模式,安全重啟,驗證核心和加密策略狀態,並檢查認證限制。

如何在不違反安全策略的情況下在 Gooroom OS 上安裝 Google Chrome

如何在不違反安全策略的情況下在 Gooroom OS 上安裝 Google Chrome

使用官方 .deb 軟體包、APT、策略檢查、更新指南和受管設備修復程序,安全地在 Gooroom OS 上安裝 Google Chrome。

如何安全地將SLES系統日誌匯出到遠端Syslog伺服器

如何安全地將SLES系統日誌匯出到遠端Syslog伺服器

使用 rsyslog、TLS 憑證、對等名稱驗證、佇列、驗證和測試,安全地將 SLES 系統日誌轉送到遠端 syslog 伺服器。

SLES 15 Active Directory 與 SSSD 整合:逐步指南

SLES 15 Active Directory 與 SSSD 整合:逐步指南

使用 YaST 將 SLES 15 加入到具有 SSSD 的 Active Directory。準備 DNS 和時間,配置網域登錄,驗證 Kerberos,並比較 SSSD、Winbind 和 realmd。

修正 Pardus Linux 系統上的 Realtek RTL8821CE Wi-Fi 驅動程式問題

修正 Pardus Linux 系統上的 Realtek RTL8821CE Wi-Fi 驅動程式問題

透過檢查內建的 rtw88 驅動程式、Realtek 韌體、rfkill、NetworkManager 和安全性回退選項來修復 Pardus Linux 上的 RTL8821CE Wi-Fi。

修正 Debian 12 中 systemd-resolved 導致的「DNS 解析暫時失敗」問題

修正 Debian 12 中 systemd-resolved 導致的「DNS 解析暫時失敗」問題

使用 systemd-resolved 診斷和修復 Debian 12 DNS 解析失敗,包括 resolv.conf、NetworkManager、networkd、快取和驗證。

如何安全地在 Windows 11 系統上安裝 Pardus Linux 雙系統

如何安全地在 Windows 11 系統上安裝 Pardus Linux 雙系統

在 Windows 11 旁邊安裝 Pardus 25.2,方法是備份、縮小 Windows 磁碟區、啟動 UEFI USB 並保護現有的 EFI 和復原分割區。