久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux是否有防火墻

170次閱讀
沒有評論

共計 2843 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇內容介紹了“linux 是否有防火墻”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

linux 有防火墻,防火墻幾乎是公網上 Linux 服務器必備的軟件。很多 Linux 發行版本已經自帶了防火墻,通常是 iptables;而 Fedora、CentOS、Red Hat 發行版本上,默認安裝的防火墻軟件是 firewalld,可通過“firewall-cmd”命令來配置和控制。

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 是否有防火墻”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-12發表,共計2843字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 堆龙德庆县| 大姚县| 徐州市| 托克托县| 正镶白旗| 伽师县| 河津市| 乌什县| 松滋市| 永康市| 甘德县| 临夏市| 平湖市| 牟定县| 新河县| 军事| 新民市| 剑阁县| 运城市| 交口县| 广水市| 海安县| 浏阳市| 布拖县| 延长县| 丹江口市| 驻马店市| 南安市| 临城县| 张家界市| 弥勒县| 大连市| 瑞金市| 沈丘县| 合水县| 屯门区| 万源市| 祁阳县| 胶南市| 朝阳市| 曲阳县|