Linux 伺服器系統管理:第六章 網路管理 上一頁 |
6-6 防火牆設定 – CentOS 8
6-6-1 防火牆運作程序 『防火牆』(Firewall)是公眾網路與私有網路之間的通道隘口,功能是過濾封包進出。簡單的說,防火牆好比是城門的防護措施,如果防護太過嚴密(甚至關閉城門),便會失去建構網路的目的;但過於鬆散,易使內部資料暴露於外人之手,其間實難取捨。一般就安全措施的鬆緊度而言,主要依照私有網路的『安全政策』(Security Policy)而定,並沒有一定的標準。 圖 6-2 主機防火牆的功能 我們可用圖 6-2 來說明防火牆的功能。防火牆是介於公眾網路和私有網路(或稱內部網路、受保護的網路)之間,是所有對內/對外通訊的『咽喉點』。當外部網路使用者欲傳送訊息進入內部網路,稱為『進入』(Inbound)封包;而內部使用者送往外部網路的訊息,則稱為『外出』(Outbound)封包。防火牆功能就是管制『進入』與『外出』封包的進出,以達到安全防護的目的。 『封包過濾』(Packet Filtering)是防火牆最基本的功能,它檢視進出封包是否符合安全規範,再決定是否給予放行。好像很困難其實很簡單,目前 Internet 網路大多採用 TCP/IP 網路協定,任何服務通道都以 TCP 或 UDP 埠口為管道,任何網路服務都掛在 TCP/UDP 埠口上,只要管理這些埠口就可以限制服務是否開放。另一方面,網路控制訊息大多採用 ICMP 封包傳送,如果管制某些 ICMP 進出,就可以限制外部探索私有網路。因此,我們歸納防火牆的封包過濾有限列途徑:
基本上,我們會將主機上所有 TCP 埠口、UDP 埠口與 ICMP 訊息全部關閉,當需要開啟某些服務(或伺服器,如 httpd、ftpd、sshd)時,再開啟相對應的埠口。 6-6-2 防火牆套件安裝與命令 CentOS 7 防火牆管理已不再採用 iptable 套件,而更新為 firewalld 套件,接下介紹 firewalld 的安裝與管理。 (A) 觀察 firewalld 是否安裝啟動 查詢 firewalld 是否安裝命令如下:
一般 Linux 系統安裝時,大多會自動安裝 firewalld 套件,如果沒有的話,則要自行安裝。 (B) 安裝 firewalld 套件 Firewalld 安裝與啟動命命操作如下:
(C) Firewalld 相關命令
6-6-3 開啟相關伺服器埠口 吾人希望在主機上開啟 httpd(80/tcp)與ftpd(20/tcp、21/tcp、22/tcp) 服務,操作如下:
|
翻轉工作室:粘添壽
Linux 伺服器系統管理 - CentOS:
翻轉電子書系列:
|