CentOS/RHEL 系統預設規則檔位於 /etc/sysconfig/iptables。使用 vi 編輯:
vi /etc/sysconfig/iptables
在 *filter 區塊的 :INPUT DROP [0:0] 之後、COMMIT 之前插入規則。例如開放 TCP 8080 連接埠:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT:附加至 INPUT 鏈-p tcp:協定為 TCP-m state --state NEW:僅匹配新連線--dport 8080:目標連接埠-j ACCEPT:允許通過service iptables restart
或使用 systemctl restart iptables(CentOS 7+)。重啟後以 iptables -nL --line-numbers 驗證規則生效。
| 服務 | 規則範例 |
|---|---|
| HTTP (80) | |
| HTTPS (443) | |
| SSH (22) | |
| MySQL (3306) |
cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bakfirewall-cmd 管理,規則自動持久化:firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reloadShell 腳本取得自身絕對路徑與檔案名的最佳實踐:basename、dirname、BASH_SOURCE 完整解析
Linux 硬體資訊查詢指令大全:CPU、記憶體、磁碟、網路一覽無遺
Linux CPU 拓撲一鍵查看:物理核心、邏輯核心、超執行緒完整辨識
Ubuntu Vim 從安裝到精通:基礎操作、ctags 程式碼導航、插件管理與 .vimrc 最佳實踐
Linux 建立與刪除資料夾指令完全教學(mkdir、rm、touch)
Linux 關機與重啟命令深度對比:shutdown/halt/reboot/init
Ubuntu 13.10 手動編譯安裝 PHP 5.5 + Memcache 完整實錄:依賴鏈、GD2 坑、phpize 報錯全解決