Firewalld 防火牆指令
基本指令
啟動 firewalld 服務
停止 firewalld 服務
重新啟動 firewalld 服務
檢查 firewalld 服務狀態
設定開機自動啟動
列出指定的區域與內容
暫時開放的port
永久設定值
列出預先定義的服務名稱
將服務新增至 public 區域
這裡以 http 服務為例
暫時性 ( 重開就沒了 )
永久性
自訂開啟連接埠
這裡以 tcp 的 8080 連接埠為例
暫時性 ( 重開就沒了 )
永久性
開通多個連接埠
這裡以 udp 的 4990 至 4999 連接埠為例
暫時性 ( 重開就沒了 )
永久性
移除服務
若要將指定的服務從某個區域中移除,可以執行以下指令
這裡以 http 服務為例
暫時移除
永久移除
如果是要移除自訂的通訊協定與埠號,則執行以下指令
這裡以 tcp 的 8080 連接埠為例
暫時關閉
永久關閉
新增服務名稱
除了直接指定通訊協定與埠號之外,我們也可以自訂新的服務名稱
加入 firewalld 的服務名稱清單中
這樣就可以使用服務名稱的方式來設定開啟的服務
這樣做的好處是可以讓防火牆的設定看起來更容易理
不會搞不清楚某些奇怪埠號的用途。
若要新增服務名稱
可參考 /usr/lib/firewalld/services/ 中的範例
例如 http.xml 就是定義 http 服務的設定檔
參考這些範例後,撰寫自己的服務設定檔(若需要開啟多個連接埠,可以自己新增,或是參考其他的範例檔),然後另外儲存成一個新的檔案,檔名要設定為服務的名稱加上 XML 的附檔名,例如 my_service.xml,接著讓 firewalld 重新載入設定
重新載入設定
重新查詢一次支援的服務名稱,應該就可以看到新加入的 my_service 服務了