萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 資訊安全防護

Linux 關閉 SELinux 與 iptables 防火牆完整指令集:永久/即時雙模式、Ubuntu 特殊處理、避坑指南

SELinux 關閉與狀態查看

永久關閉(需重啟)

vi /etc/selinux/config
# 修改 SELINUX=enforcing → SELINUX=disabled
# 保存退出,reboot

即時切換至寬容模式(無需重啟)

setenforce 0  # 0=Permissive(記錄不阻擋), 1=Enforcing(強制)

查看當前狀態

/usr/bin/sestatus -v
# 或
getenforce

啟動參數臨時關閉

GRUB/LILO 內核參數添加 selinux=0。

iptables 防火牆管理

CentOS/RHEL/Fedora (System V init)

操作指令
永久啟用chkconfig iptables on
永久關閉chkconfig iptables off
即時啟動service iptables start
即時停止service iptables stop
狀態查看/etc/init.d/iptables status

開放常用埠 (80/22) 並持久化

vi /etc/sysconfig/iptables
# 在 *filter 區塊添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# 保存後
service iptables restart

圖形化工具

setup → Firewall configuration → Security Level: Disabled → 確定 → 重啟

Ubuntu/Debian (systemd/ufw/iptables 直操作)

Ubuntu 無 service iptables 指令,建議:

# 臨時全開(僅測試用)
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F

# 生產環境推薦使用 ufw
ufw disable          # 關閉
ufw enable           # 啟用
ufw allow 80/tcp     # 開放 80
ufw allow 22/tcp     # 開放 22
ufw status verbose   # 查看狀態

⚠️ 致命避坑:慎用 iptables -F

iptables -F 僅清空規則鏈,**不改變預設策略**。若預設策略為 DROP,清空規則後**所有連線(含 SSH)將被阻斷**,導致遠程失聯,必須進機房/控制台恢復。

安全關閉標準流程:

iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -X

最佳實踐建議

  • 生產環境變更前,必須在測試機驗證規則邏輯。
  • 理解 iptables 五鏈四表處理流程,精準編寫規則,避免誤攔正常業務。
  • 重要伺服器配置遠程串口/IPMI/KVM 萬一失聯可介入。
copyright © 萬盛學電腦網 all rights reserved