亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

我是一個 CentOS Enterprise Linux 8 系統(tǒng)管理員。如何在 CentOS8 上使用 FirwallD 設(shè)置防火墻?

簡介

一個 Linux 防火墻可用于保護(hù)您的工作站或服務(wù)器免受不需要的流量干擾。您可以設(shè)置規(guī)則來阻止或允許流量通過。CentOS 8 帶有一個動態(tài)的、可定制的基于主機(jī)的防火墻和一個 D-Bus 接口。您可以添加、刪除或更新防火墻的規(guī)則,而無需重新啟動防火墻守護(hù)程序或服務(wù)。firewall-cmd?充當(dāng)著?nftables?的前端。在 CentOS 8 中,nftables?取代了?iptables?作為默認(rèn)的 Linux 網(wǎng)絡(luò)包過濾框架。本頁展示了如何為您的 CentOS 8 設(shè)置防火墻,和如何在?firewall-cmd?工具的幫助下進(jìn)行管理。

FirewallD 的基本概念

firewalld?簡化了網(wǎng)絡(luò)流量管理的概念。當(dāng)談到 CentOS 8 上的?firewalld?時,我們有以下兩個主要的概念。

1. 區(qū)域

Firewalld 區(qū)域(Zone)只不過是預(yù)定義的規(guī)則集。您可以通過運(yùn)行以下 ls 命令查看所有區(qū)域:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

使用?cat?命令查看?public?區(qū)域:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

了解預(yù)定義區(qū)域

  • block:所有傳入的網(wǎng)絡(luò)連接都被拒絕。只可以從系統(tǒng)內(nèi)部發(fā)起網(wǎng)絡(luò)連接。
  • dmz:經(jīng)典的非軍事區(qū) (DMZ) 區(qū)域,提供對 LAN 的有限訪問,并且只允許指定的傳入端口。
  • drop:丟棄所有傳入的網(wǎng)絡(luò)連接,只允許傳出的網(wǎng)絡(luò)連接。
  • external:對于路由器類型的連接很有用。您還需要 LAN 和 WAN 接口才能使偽裝 NAT?正常工作。
  • home:適用于您信任其他計算機(jī)的 LAN 中的家用計算機(jī),例如筆記本電腦和臺式機(jī)。僅允許指定的 TCP/IP 端口。
  • internal:用于內(nèi)部網(wǎng)絡(luò),當(dāng)您非常信任 LAN 上的其他服務(wù)器或計算機(jī)時適用。
  • public:您不信任網(wǎng)絡(luò)上的任何其他計算機(jī)和服務(wù)器。您只允許所需的端口和服務(wù)。對于托管在您所在地的云服務(wù)器或服務(wù)器,請始終使用公共區(qū)域。
  • trusted:接受所有網(wǎng)絡(luò)連接。我不建議將此區(qū)域用于連接到 WAN 的專用服務(wù)器或虛擬機(jī)。
  • work:用于您比較信任的同事和其他服務(wù)器的工作場所。

運(yùn)行以下命令以查看 CentOS 8 上的所有區(qū)域:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何找出您的默認(rèn)區(qū)域

可以將網(wǎng)絡(luò)接口和源分配給區(qū)域。這些區(qū)域中的一員可被設(shè)置為默認(rèn)區(qū)域。以下命令可以讓您的默認(rèn)區(qū)域運(yùn)行:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

要查看您的網(wǎng)絡(luò)接口名稱,請運(yùn)行?ip?命令或?nmcli?命令:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

當(dāng)向 NetworkManager 添加新的接口連接(例如?eth0?或?ens3)時,它們將被附加到默認(rèn)區(qū)域。通過運(yùn)行以下命令進(jìn)行驗(yàn)證:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

服務(wù)

服務(wù)不過是本地端口、協(xié)議、源端口、目標(biāo)端口和防火墻幫助模塊的列表。舉些例子:

  • 端口:443、25 或 110
  • 服務(wù):SSH、HTTP
  • 協(xié)議:ICMP

如何查看與公共(public)區(qū)域相關(guān)的防火墻規(guī)則或服務(wù)

運(yùn)行

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

或者

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

上面的命令表明我的默認(rèn)區(qū)域是?public,并且我允許傳入 SSH 連接(端口 22)、dhcpv6-client?和 CentOS 8/RHEL 8 上的?cockpit?服務(wù)端口。所有其他流量默認(rèn)被丟棄。如果我在 CentOS 8 上配置 Apache 或 Nginx,則我需要使用?firewall-cmd?打開 80/443 端口。假設(shè)您不想要?cockpit?或?dhcpv6-client?等不必要的服務(wù),您可以通過修改規(guī)則來刪除它們。例如,刪除服務(wù)?dhcpv6-client?和?cockpit

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何查看當(dāng)前區(qū)域允許的服務(wù)

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

或者

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

或使用?bash?的?for?循環(huán),如下所示:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上啟動、停止、重啟 firewalld 服務(wù)

到目前為止,您已經(jīng)了解了?firewalld?區(qū)域、服務(wù)以及如何查看默認(rèn)值。是時候在 CentOS 8 Linux 機(jī)器上激活和配置我們的防火墻了。

啟動并啟用?firewalld

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

停止并禁用?firewalld

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

檢查?firewalld?狀態(tài)

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

更改規(guī)則時重新加載?firewalld?配置的命令

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

獲取?firewalld?服務(wù)的狀態(tài)

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

了解運(yùn)行時和永久性防火墻規(guī)則集

運(yùn)行時更改?firewalld?的配置是臨時的。當(dāng)您重新啟動 CetnOS 8 服務(wù)器時,這些配置就消失了。例如,以下命令將臨時為 Nginx/Apache Web 服務(wù)器打開 80/443(https)TCP 端口 ?:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

當(dāng)您重新啟動 Linux 機(jī)器或重新啟動防火墻服務(wù)本身時,上述規(guī)則不會保留。

如何將規(guī)則添加到永久的規(guī)則集中,并重新加載?firewalld

讓我們永久添加規(guī)則(HTTPS/443 和 HTTP/80)并重新加載 firewalld:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

驗(yàn)證

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?
Firewalld 的運(yùn)行時與永久性規(guī)則集示例

如何查找 firewalld 支持的服務(wù)列表

在您的系統(tǒng)上,語法如下:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?
用 firewalld 獲取可從規(guī)則集中添加或刪除的服務(wù)列表

Firewalld 規(guī)則集示例

讓我們看看默認(rèn)區(qū)域的一些常見的?firewalld?示例。

如何將服務(wù)添加到您的區(qū)域

添加 dns 服務(wù)(TCP/UDP 53 端口):

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何從您的區(qū)域中移除(刪除)服務(wù)

刪除 vnc 服務(wù)器服務(wù)(TCP 端口范圍 5900-5903):

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何允許/打開 TCP/UDP 端口/協(xié)議

打開 TCP 端口 # 9009 :

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?
要查看添加的端口,請運(yùn)行:
如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何拒絕/阻止 TCP/UDP 端口/協(xié)議

打開 TCP 端口 # 23:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

如何編寫端口轉(zhuǎn)發(fā)?firewalld?規(guī)則

在同一臺服務(wù)器上將 443 TCP 端口轉(zhuǎn)發(fā)到 8080:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

要刪除上述的端口轉(zhuǎn)發(fā),請運(yùn)行

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?
如果您需要將流量(端口 443)轉(zhuǎn)發(fā)到托管在 192.168.2.42 的 lxd 服務(wù)器/容器的 443 端口,請開啟偽裝如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?
要刪除上述偽裝規(guī)則,請運(yùn)行

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?
像往常一樣使用以下命令列出規(guī)則:
如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

Rich 規(guī)則示例

假設(shè)您只想允許從 10.8.0.8 IP 地址訪問 SSH 端口 22,請運(yùn)行:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

要驗(yàn)證新規(guī)則,請運(yùn)行:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

在以下示例中,允許 192.168.1.0/24 子網(wǎng)訪問 tcp 端口 11211:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

再次驗(yàn)證它:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

輸出示例:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

您可以按照如下所示刪除 rich 規(guī)則:

如何在 CentOS 8 上使用 FirewallD 設(shè)置防火墻?

結(jié)論

您已經(jīng)了解了 firewalld 的基本概念和 CentOS 8 服務(wù)器的一些常見示例。有關(guān)更多信息,請參閱的官方(https://firewalld.org/documentation/)firewalld?文檔。

鏈接:https://www.cyberciti.biz/faq/how-to-set-up-a-firewall-using-firewalld-on-centos-8

(版權(quán)歸原作者所有,侵刪)

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!