真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Centos7中使用命令設(shè)置Firewalld防火墻-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)怎么在Centos7中使用命令設(shè)置Firewalld防火墻,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比宣城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式宣城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋宣城地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

一、Linux防火墻的基礎(chǔ)

Linux的防火墻體系主要工作在網(wǎng)絡(luò)層,針對(duì)TCP/IP數(shù)據(jù)包實(shí)時(shí)過濾和限制,屬于典型的包過濾防火墻(或稱為網(wǎng)絡(luò)層防火墻)。Linux系統(tǒng)的防火墻體系基于內(nèi)核共存:firewalld、iptables、ebtables,默認(rèn)使用firewalld來(lái)管理netfilter子系統(tǒng)。

  • netfilter:指的是Linux內(nèi)核中實(shí)現(xiàn)包過濾防火墻的內(nèi)部結(jié)構(gòu),不以程序或文件的形式存在,屬于“內(nèi)核態(tài)”的防火墻功能體系;

  • firewalld:指用來(lái)管理Linux防護(hù)墻的命令程序,屬于“用戶態(tài)”的防火墻管理體系;

1、firewalld概述

firewalld的作用是為包過濾機(jī)制提供匹配規(guī)則(或稱為策略),通過各種不同的規(guī)則,告訴netfilter對(duì)來(lái)自指定源,前往指定目的或具有某些協(xié)議特征的數(shù)據(jù)包采取何種處理方式。為了更加方便地組織和管理防火墻,firewalld提供了支持網(wǎng)絡(luò)區(qū)域所定義的網(wǎng)絡(luò)鏈接以及接口安全等級(jí)的動(dòng)態(tài)防火墻管理工具。支持IPv4、IPv6防火墻設(shè)置以及以太網(wǎng)橋,并且擁有兩種配置模式:

  • 運(yùn)行配置

  • 永久配置

還支持服務(wù)或應(yīng)用程序直接添加防火墻規(guī)則接口。

2、firewalld網(wǎng)絡(luò)區(qū)域

firewalld將所有的網(wǎng)絡(luò)數(shù)據(jù)流量劃分為多個(gè)區(qū)域,從而簡(jiǎn)化防火墻管理。根據(jù)數(shù)據(jù)包的源IP地址或傳入網(wǎng)絡(luò)接口等條件,將數(shù)據(jù)流量轉(zhuǎn)入相應(yīng)區(qū)域的防火墻規(guī)則。

對(duì)于進(jìn)入系統(tǒng)的數(shù)據(jù)包,首先檢查的就是其源地址:

  • 若源地址關(guān)聯(lián)到特定的區(qū)域,則執(zhí)行該區(qū)域所制定的規(guī)則;

  • 若源地址未關(guān)聯(lián)到特定的區(qū)域,則使用傳入網(wǎng)絡(luò)接口的區(qū)域并執(zhí)行該區(qū)域所制定的規(guī)則;

  • 若網(wǎng)絡(luò)接口未關(guān)聯(lián)到特定的區(qū)域,則使用默認(rèn)區(qū)域并執(zhí)行該區(qū)域所制定的規(guī)則;

默認(rèn)區(qū)域不是單獨(dú)的區(qū)域,而是指向系統(tǒng)上定義的某個(gè)其他區(qū)域。默認(rèn)情況下,默認(rèn)區(qū)域是public,但是也可以更改默認(rèn)區(qū)域。以上匹配規(guī)則,按照先后順序,第一個(gè)匹配的規(guī)則勝出。在每個(gè)區(qū)域中都可以配置其要打開或者關(guān)閉的一系列服務(wù)或端口,firewalld的每個(gè)預(yù)定義的區(qū)域都設(shè)置了默認(rèn)打開的服務(wù)。

3、firewalld預(yù)定義區(qū)域說(shuō)明

  • trusted(信任區(qū)域):可接收所有的網(wǎng)絡(luò)連接;

  • public:(公共區(qū)域):除非與傳出流量相關(guān),或與ssh或dhcpv6-client預(yù)定義服務(wù)匹配,否則拒絕流量傳入;

  • work(工作區(qū)域):除非與傳出流量相關(guān),或與ssh、ipp-client、dhcpv6-client預(yù)定義服務(wù)匹配,否則拒絕流量傳入,用于工作區(qū);

  • home(家庭區(qū)域):除非與傳出流量相關(guān),或與ssh、ipp-client、mdns、samba-client、dhcpv6-client預(yù)定義服務(wù)匹配,否則拒絕流量傳入,用于家庭網(wǎng)絡(luò);

  • internal(內(nèi)部區(qū)域):除非與傳出流量相關(guān),或與ssh、ipp-client、mdns、samba-client、dhcpv6-client預(yù)定義服務(wù)匹配,否則拒絕流量傳入,用于內(nèi)部網(wǎng)絡(luò);

  • external(外部區(qū)域):除非與傳出流量相關(guān),或與ssh預(yù)定義服務(wù)匹配,否則拒絕流量傳入;

  • dmz(隔離區(qū)域也稱為非軍事化區(qū)域):除非和傳出的流量相關(guān) ,或與ssh預(yù)定義服務(wù)匹配,否則拒絕流量傳入;

  • blocak(限制區(qū)域):除非與傳出流量相關(guān),否則拒絕所有傳入流量;

  • drop(丟棄區(qū)域):除非與傳出流量相關(guān),否則丟棄所有傳入流量,并且不產(chǎn)生包含ICMP的錯(cuò)誤響應(yīng);

二、firewalld防火墻的配置方法

在Centos 7系統(tǒng)中,可以使用三種方式配置firewalld防火墻:

  • firewalld-config圖形化工具;

  • firewalld-cmd命令行工具;

  • /etc/firewalld/中的配置文件;

一般情況下,不建議直接編輯配置文件;

1、firewalld-cmd的基礎(chǔ)命令

[root@centos01 ~]# systemctl start firewalld  
[root@centos01 ~]# systemctl enable firewalld
[root@centos01 ~]# systemctl status firewalld 
[root@localhost ~]# firewall-cmd --state 
running
[root@centos01 ~]# systemctl stop firewalld
[root@centos01 ~]# systemctl disable firewalld
[root@centos01 ~]# firewall-cmd --get-zones 
[root@centos01 ~]# firewall-cmd --get-service 
[root@centos01 ~]# firewall-cmd --get-default-zone 
[root@localhost /]# firewall-cmd --reload   
[root@centos01 ~]# firewall-cmd --get-active-zones 

[root@centos01 ~]# firewall-cmd --get-icmptypes 
address-unreachable bad-header communication-prohibited destination-unreachable 
echo-reply echo-request fragmentation-needed host-precedence-violation host-prohibited
host-redirect host-unknown host-unreachable ip-header-bad neighbour-advertisement
neighbour-solicitation network-prohibited network-redirect network-unknown 
network-unreachable no-route packet-too-big parameter-problem port-unreachable
precedence-cutoff protocol-unreachable redirect required-option-missing
router-advertisement router-solicitation source-quench source-route-failed time-exceeded
timestamp-reply timestamp-request tos-host-redirect tos-host-unreachable 
tos-network-redirect tos-network-unreachable ttl-zero-during-reassembly 
ttl-zero-during-transit unknown-header-type unknown-option

firewall-cmd --get-icmptypes命令執(zhí)行結(jié)果中部分阻塞類型的含義如下:

  • destination-unreachable:目的地址不可達(dá);

  • echo-reply:應(yīng)答回應(yīng);

  • parameter-problem:參數(shù)問題;

  • redirect:重新定向;

  • router-advertisement:路由器通告;

  • router-solicitation:路由器征尋;

  • source-quench:源端抑制;

  • time-exceeded:超時(shí);

  • timestamp-reply:時(shí)間戳應(yīng)答回應(yīng);

  • timestamp-request:時(shí)間戳請(qǐng)求;

2、firewalld區(qū)域管理選項(xiàng)

  • --get-default-zone:顯示網(wǎng)絡(luò)連接或接口的默認(rèn)區(qū)域;

  • --set-default-zone=:設(shè)置網(wǎng)絡(luò)連接或接口的默認(rèn)區(qū)域;

  • --get-active-zones:顯示已激活的所有區(qū)域;

  • --get-zone-of-interface=:顯示指定接口綁定的區(qū)域;

  • --zone= --add-interface=:為指定接口綁定的區(qū)域;

  • --zone= --change-interface=:為指定的區(qū)域更改綁定的網(wǎng)絡(luò)接口;

  • --zone= --remove-interface=:為指定的區(qū)域刪除綁定的網(wǎng)絡(luò)接口;

  • --list-all=zones:顯示所有區(qū)域及其規(guī)則;

  • [--zone=] --list-all:顯示所有指定區(qū)域的所有規(guī)則,省略--zone=時(shí)表示僅對(duì)默認(rèn)區(qū)域操作;

區(qū)域管理示例如下:

[root@centos01 ~]# firewall-cmd --get-default-zone 
[root@centos01 ~]# firewall-cmd --list-all
[root@centos01 ~]# firewall-cmd --get-zone-of-interface=ens32 
internal
[root@centos01 ~]# firewall-cmd --zone=internal --change-interface=ens32 
 The interface is under control of NetworkManager, setting zone to 'internal'.
success
[root@centos01 ~]# firewall-cmd --zone=internal --list-interface 
ens32
[root@centos01 ~]# firewall-cmd --get-active-zones  
internal
 interfaces: ens32

3、firewalld服務(wù)管理

為了方便管理,firewalld預(yù)先定義了很多服務(wù),存放在/usr/lib/firewalld/services/目錄中,服務(wù)通過單個(gè)的XML配置文件來(lái)指定。這些配置文件則按以下格式命名:service-name.xml,每個(gè)文件對(duì)應(yīng)一項(xiàng)具體的網(wǎng)絡(luò)服務(wù),如ssh服務(wù)等。我們需要將service配置文件放置在/etc/firewalld/services/目錄中。service配置具有以下優(yōu)點(diǎn):

通過服務(wù)名字來(lái)管理規(guī)則更加人性化;

通過服務(wù)來(lái)組織端口分組的模式更加高效,如果一個(gè)服務(wù)使用了若干個(gè)網(wǎng)絡(luò)端口,則服務(wù)的配置文件就相當(dāng)于提供了到這些端口的規(guī)則管理的批量操作快捷方式;

1)firewalld-cmd命令區(qū)域中服務(wù)管理的常用選項(xiàng)說(shuō)明:

  • [--zone=] --list-services:顯示指定區(qū)域內(nèi)允許訪問的所有服務(wù);

  • [--zone=] --add-service=:為指定區(qū)域設(shè)置允許訪問的某項(xiàng)服務(wù);

  • [--zone=] --remove-service=:刪除指定區(qū)域已設(shè)置的允許訪問的某項(xiàng)服務(wù);

  • [--zone=] --list-ports:顯示指定區(qū)域內(nèi)允許訪問的所有端口號(hào);

  • [--zone=] --add-port=[-]/:為指定區(qū)域設(shè)置允許訪問的某個(gè)/某段端口號(hào)(包括協(xié)議號(hào));

  • [--zone=] --remove-port=[-]/:刪除指定區(qū)域已設(shè)置的允許訪問的端口號(hào)(包括協(xié)議名);

  • [--zone=] --list-icmp-blocaks:顯示指定區(qū)域內(nèi)拒絕訪問的所有ICMP類型;

  • [--zone=] --add-icmp-block=:為指定區(qū)域設(shè)置拒絕訪問的某項(xiàng)ICMP類型;

  • [--zone=] --remove-icmp-block=:刪除指定區(qū)域已設(shè)置的拒絕訪問的某項(xiàng)ICMP類型,省略--zone=時(shí)表示對(duì)默認(rèn)區(qū)域操作;

2)firewalld服務(wù)管理示例如下(為默認(rèn)區(qū)域設(shè)置允許訪問的服務(wù)):

 [root@centos01 ~]# firewall-cmd --list-services 
dhcpv6-client ssh 
[root@centos01 ~]# firewall-cmd --add-service=http 
success
[root@centos01 ~]# firewall-cmd --add-service=https 
success
[root@centos01 ~]# firewall-cmd --list-services 

dhcpv6-client ssh https http

3)firewalld服務(wù)管理示例如下(為internal區(qū)域設(shè)置允許訪問的服務(wù)):

[root@centos01 ~]# firewall-cmd --zone=internal --add-service=mysql 
       
success
[root@centos01 ~]# firewall-cmd --zone=internal --remove-service=samba-client 
     
success
[root@centos01 ~]# firewall-cmd --zone=internal --list-services 
       
ssh mdns dhcpv6-client mysql

4、端口管理

在進(jìn)行服務(wù)配置時(shí),預(yù)定義的網(wǎng)絡(luò)服務(wù)可以使用服務(wù)名配置,服務(wù)所涉及的端口就會(huì)自動(dòng)打開。但是,對(duì)于非預(yù)定義的服務(wù)只能手動(dòng)為指定的區(qū)域添加端口。例如,執(zhí)行以下操作即可實(shí)現(xiàn)在internal區(qū)域打開443/TCP端口。示例如下:

 [root@centos01 ~]# firewall-cmd --zone=internal --add-port=443/tcp
         
success

若想實(shí)現(xiàn)在internal區(qū)域禁止443/TCP端口訪問,可執(zhí)行以下命令:

 [root@centos01 ~]# firewall-cmd --zone=internal --remove-port=443/tcp
        
success

以上配置都為臨時(shí)配置,若想將當(dāng)前配置保存為永久配置,可以使用下面命令:

 [root@centos01 ~]# firewall-cmd --runtime-to-permanent
success

直接配置為永久性規(guī)則,須帶--permanent選項(xiàng),如下:

[root@centos01 ~]# firewall-cmd --add-icmp-block=echo-request --permanent  

success
[root@centos01 ~]# firewall-cmd --zone=external --add-icmp-block=echo-request --permanent      
      
success

三、firewalld兩種配置模式

前面提到firewall-cmd命令工具有兩種配置模式:運(yùn)行時(shí)模式(Runtime mode)表示當(dāng)前內(nèi)存中運(yùn)行的防火墻配置,在系統(tǒng)或firewalld服務(wù)重啟、停止時(shí)配置將失效;永久模式(Permanent mode)表示重啟防火墻或重新加載防火墻時(shí)的規(guī)則配置,是永久存儲(chǔ)在配置文件中的。

firewall-cmd命令工具與配置模式相關(guān)的選項(xiàng)有三個(gè):

  • --reload:重新加載防火墻規(guī)則并保持狀態(tài)信息,即將永久配置應(yīng)用為運(yùn)行時(shí)配置;

  • --permanent:帶有此選項(xiàng)的命令用于設(shè)置永久性規(guī)則,這些規(guī)則只有在重新啟動(dòng)或重新加載防火墻規(guī)則時(shí)才會(huì)生效;若不帶此項(xiàng),表示用于設(shè)置運(yùn)行時(shí)規(guī)則;

  • --runtime-to-permanent:將當(dāng)前運(yùn)行時(shí)的配置寫入規(guī)則配置文件中,使當(dāng)前內(nèi)存中的規(guī)則稱為永久性配置;

以上就是怎么在Centos7中使用命令設(shè)置Firewalld防火墻,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章題目:怎么在Centos7中使用命令設(shè)置Firewalld防火墻-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/picij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部