Linux FirewallD
在Linux裡面防火牆就是一個服務 它是一個持續在系統當中的一個軟體服務 那它會在我們外來的流量網路流量或者是內部的網路流量在通過這一個Linux的介面 我們的設備也就是像網路卡、無線網卡這種設備的時候 它可以進行一些管理比如說限制哪些流量可以進來然後限制哪些流量是可以出去的 所以哪一類的連線的網路封包可以通過我們的系統然後跟外部接觸 那Linux裡面從CentOS就是Red Hat 7開始就已經改採了那個FirewallD Linux裡面這個D這個字還蠻有趣的如果一個程式它是在背景 在我們的系統的後面那長持續的去執行常駐著 這一類在Linux裡面有個名字叫DAEMON那聽起來比較特別一點 所以當有很多的軟體或程式那你如果看到後面最後一個字是D的 大概都代表它是一個常駐在系統背後執行的一些服務程式 所以Firewall它也是一種系統的服務 FirewallD這個服務它是一種管理工具最後我們的封包或者是資料 能不能通過Linux或進入Linux 要靠的是Linux裡面的核心那核心裡面有一個模組 叫做netfilter的模組所以其實最終還是要靠核心 來達成防火牆的功能而這一個Firewall它的主要的工作它還是在管理這些必要的一些規則 像是某一些通過的埠號或某一些特定的封包可不可以進入或出去所以它還是透過核心來達成 man firewall-cmd firewall-cmd --get-zones firewall-cmd --get-default-zone firewall-cmd --get-active-zone firewall-cmd --list-all ls /usr/lib/firewalld/services/ 定義好的XML firewall-cmd --add-service=http --permanent firewall-cmd --add-service=https --permanent firewall-cmd --reload firewall-cmd --list-all firewall-cmd --add-port=9958/tcp --permanent firewall-cmd --reload firewall-cmd --list-all