linux有防火牆,防火牆幾乎是公網上Linux伺服器必備的軟體。許多Linux發行版本已經自備了防火牆,通常是iptables;而Fedora、CentOS、Red Hat發行版本上,預設安裝的防火牆軟體是firewalld,可透過「firewall-cmd」指令來設定和控制。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux是有防火牆和防毒軟體的。 防火牆幾乎是公網上Linux伺服器必備的軟體。另外各機房幾乎都有硬體防火牆,用來進行入侵偵測,攻擊防護等。
合理的防火牆是你的電腦防止網路入侵的第一道屏障。你在家裡上網,通常互聯網服務提供會在路由中搭建一層防火牆。當你離開家時,那麼你電腦上的那層防火牆就是僅有的一層,所以設定和控制好你 Linux 電腦上的防火牆很重要。如果你維護一台 Linux 伺服器,那麼知道怎麼去管理你的防火牆同樣重要,只要掌握了這些知識你才能保護你的伺服器免於本地或遠端非法流量的入侵。
Linux安裝防火牆
#很多 Linux 發行版本已經自帶了防火牆,通常是 iptables。它很強大並且可以自訂,但配置起來有點複雜。幸運的是,有開發者寫出了一些前端程式來幫助使用者控制防火牆,而不需要寫冗長的 iptables 規則。
在 Fedora、CentOS、Red Hat 和一些類似的發行版本上,預設安裝的防火牆軟體是 firewalld,透過 firewall-cmd 指令來設定和控制。在 Debian 和大部分其他發行版上,可以從你的軟體倉庫安裝 firewalld。 Ubuntu 自帶的是簡單防火牆Uncomplicated Firewall(ufw),所以要使用firewalld,你必須啟用 universe 軟體倉庫:
$ sudo add-apt-repository universe $ sudo apt install firewalld
你還需要停用ufw:
$ sudo systemctl disable ufw
沒有理由不用ufw 。它是一個強大的防火牆前端。然而,本文重點介紹 firewalld,因為大部分發行版都支援它而且它整合到了 systemd,systemd 是幾乎所有發行版都自帶的。
不管你的發行版是哪個,都要先啟動防火牆才能讓它生效,而且需要在啟動時載入:
$ sudo systemctl enable --now firewalld
理解防火牆的網域
Firewalld 旨在讓防火牆的設定工作盡可能簡單。它透過建立域zone來實現這個目標。一個網域是一組的合理、通用的規則,這些規則適配大部分使用者的日常需求。預設情況下有九個域。
trusted:接受所有的連結。這是最不偏執的防火牆設置,只能用在一個完全信任的環境中,例如測試實驗室或網路中相互都認識的家庭網路。
home、work、internal:在這三個網域中,接受大部分進來的連結。它們各自排除了預期不活躍的連接埠進來的流量。這三個都適合用於家庭環境中,因為在家庭環境中不會出現連接埠不確定的網路流量,在家庭網路中你一般可以信任其他的使用者。
public:用於公共區域內。這是個偏執的設置,當你不信任網路中的其他電腦時使用。只能接收選定的常見和最安全的進入連線。
dmz:DMZ 表示隔離區。這個域多用於可公開存取的、位於機構的外部網路、對內網存取受限的電腦。對於個人計算機,它沒什麼用,但是對某類伺服器來說它是個很重要的選項。
external:用於外部網絡,會開啟偽裝(你的私人網路的位址被映射到一個外網 IP 位址,並隱藏起來)。跟 DMZ 類似,僅接受經過選擇的傳入連接,包括 SSH。
block:僅接收在本系統中初始化的網路連線。接收到的任何網路連線都會被 icmp-host-prohibited 訊息拒絕。這個一個極度偏執的設置,對於某一類伺服器或處於不信任或不安全的環境中的個人電腦來說很重要。
drop:接收的所有網路包都被丟棄,沒有任何回應。只能有發送出去的網路連線。比這個設定更極端的辦法,只有關閉 WiFi 和拔掉網路線。
你可以查看你發行版本的所有網域,或透過設定檔 /usr/lib/firewalld/zones 來查看管理員設定。舉個例子:以下是Fefora 31 自帶的FedoraWorkstation 網域:
$ cat /usr/lib/firewalld/zones/FedoraWorkstation.xml <?xml version="1.0" encoding="utf-8"?> <zone> <short>Fedora Workstation</short> <description>Unsolicited incoming network packets are rejected from port 1 to 1024, except for select network services. Incoming packets that are related to outgoing network connections are accepted. Outgoing network connections are allowed.</description> <service name="dhcpv6-client"/> <service name="ssh"/> <service name="samba-client"/> <port protocol="udp" port="1025-65535"/> <port protocol="tcp" port="1025-65535"/> </zone>
取得目前的網域
##任何時候你都可以透過- -get-active-zones 選項來查看你處於哪個域:$ sudo firewall-cmd --get-active-zones
输出结果中,会有当前活跃的域的名字和分配给它的网络接口。笔记本电脑上,在默认域中通常意味着你有个 WiFi 卡:
FedoraWorkstation interfaces: wlp61s0
修改你当前的域
要更改你的域,请将网络接口重新分配到不同的域。例如,把例子中的 wlp61s0 卡修改为 public 域:
$ sudo firewall-cmd --change-interface=wlp61s0 --zone=public
你可以在任何时候、任何理由改变一个接口的活动域 —— 无论你是要去咖啡馆,觉得需要增加笔记本的安全策略,还是要去上班,需要打开一些端口进入内网,或者其他原因。在你凭记忆学会 firewall-cmd 命令之前,你只要记住了关键词 change 和 zone,就可以慢慢掌握,因为按下 Tab 时,它的选项会自动补全。
相关推荐:《Linux视频教程》
以上是linux有防火牆嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux系統的五大支柱是:1.內核,2.系統庫,3.Shell,4.文件系統,5.系統工具。內核管理硬件資源並提供基本服務;系統庫為應用程序提供預編譯函數;Shell是用戶與系統交互的接口;文件系統組織和存儲數據;系統工具用於系統管理和維護。

在Linux系統中,可以通過在啟動時按特定鍵或使用命令如“sudosystemctlrescue”進入維護模式。維護模式允許管理員在不受干擾的情況下進行系統維護和故障排除,如修復文件系統、重置密碼、修補安全漏洞等。

Linux初學者應掌握文件管理、用戶管理和網絡配置等基本操作。 1)文件管理:使用mkdir、touch、ls、rm、mv、cp命令。 2)用戶管理:使用useradd、passwd、userdel、usermod命令。 3)網絡配置:使用ifconfig、echo、ufw命令。這些操作是Linux系統管理的基礎,熟練掌握它們可以有效管理系統。

本文解釋瞭如何管理Linux中的Sudo特權,包括授予,撤銷和安全性最佳實踐。關鍵重點是安全和sudoers安全和限制訪問。Character數量:159

本文提供了有關使用Google Authenticator在Linux上設置兩因素身份驗證(2FA)的指南,詳細介紹了安裝,配置和故障排除步驟。它突出了2FA的安全益處,例如增強的SEC

本文討論了使用TOP,HTOP和VMSTAT監視Linux系統性能,並詳細介紹其獨特功能和自定義選項,以進行有效的系統管理。

文章討論了使用APT,YUM和DNF在Linux中管理軟件包,涵蓋安裝,更新和刪除。它比較了它們對不同分佈的功能和適用性。

本文介紹瞭如何在Linux中使用正則表達式(REGEX)進行模式匹配,文件搜索和文本操作,詳細列式,命令和工具,例如GREP,SED和AWK。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能