新聞中心
這篇文章主要講解了“l(fā)inux7防火墻的基本使用及詳解”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)inux7防火墻的基本使用及詳解”吧!
公司主營業(yè)務(wù):做網(wǎng)站、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出伊春免費(fèi)做網(wǎng)站回饋大家。
1、firewalld的基本使用
啟動: systemctl start firewalld
查看狀態(tài): systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
2.systemctl是CentOS7的服務(wù)管理工具中主要的工具,它融合之前service和chkconfig的功能于一體。
啟動一個服務(wù):systemctl start firewalld.service
關(guān)閉一個服務(wù):systemctl stop firewalld.service
重啟一個服務(wù):systemctl restart firewalld.service
顯示一個服務(wù)的狀態(tài):systemctl status firewalld.service
在開機(jī)時啟用一個服務(wù):systemctl enable firewalld.service
在開機(jī)時禁用一個服務(wù):systemctl disable firewalld.service
查看服務(wù)是否開機(jī)啟動:systemctl is-enabled firewalld.service
查看已啟動的服務(wù)列表:systemctl list-unit-files|grep enabled
查看啟動失敗的服務(wù)列表:systemctl --failed
3.配置firewalld-cmd
查看版本: firewall-cmd --version
查看幫助: firewall-cmd --help
顯示狀態(tài): firewall-cmd --state
查看所有打開的端口: firewall-cmd --zone=public --list-ports
更新防火墻規(guī)則: firewall-cmd --reload
查看區(qū)域信息: firewall-cmd --get-active-zones
查看指定接口所屬區(qū)域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態(tài): firewall-cmd --panic-off
查看是否拒絕: firewall-cmd --query-panic
那怎么開啟一個端口呢
添加
firewall-cmd
代碼如下 | 復(fù)制代碼 |
應(yīng)急模式在 0.3.0 版本中發(fā)生了變化 在 0.3.0 之前的 FirewallD版本中, panic 選項(xiàng)是 –enable-panic 與 –disable-panic. |
查詢應(yīng)急模式
firewall-cmd --query-panic
此命令返回應(yīng)急模式的狀態(tài),沒有輸出。可以使用以下方式獲得狀態(tài)輸出:
firewall-cmd --query-panic && echo "On" || echo "Off"
處理運(yùn)行時區(qū)域
運(yùn)行時模式下對區(qū)域進(jìn)行的修改不是永久有效的。重新加載或者重啟后修改將失效。
啟用區(qū)域中的一種服務(wù)
firewall-cmd [--zone=] --add-service= [--timeout= ]
此舉啟用區(qū)域中的一種服務(wù)。如果未指定區(qū)域,將使用默認(rèn)區(qū)域。如果設(shè)定了超時時間,服務(wù)將只啟用特定秒數(shù)。如果服務(wù)已經(jīng)活躍,將不會有任何警告信息。
例: 使區(qū)域中的ipp-client服務(wù)生效60秒:
firewall-cmd --zone=home --add-service=ipp-client --timeout=60
例: 啟用默認(rèn)區(qū)域中的http服務(wù):
firewall-cmd --add-service=http
禁用區(qū)域中的某種服務(wù)
firewall-cmd [--zone=] --remove-service=
此舉禁用區(qū)域中的某種服務(wù)。如果未指定區(qū)域,將使用默認(rèn)區(qū)域。
例: 禁止home區(qū)域中的http服務(wù):
firewall-cmd --zone=home --remove-service=http
區(qū)域種的服務(wù)將被禁用。如果服務(wù)沒有啟用,將不會有任何警告信息。
查詢區(qū)域中是否啟用了特定服務(wù)
firewall-cmd [--zone=] --query-service=
如果服務(wù)啟用,將返回1,否則返回0。沒有輸出信息。
啟用區(qū)域端口和協(xié)議組合
firewall-cmd [--zone=] --add-port= [- ]/ [--timeout= ]
此舉將啟用端口和協(xié)議的組合。端口可以是一個單獨(dú)的端口
禁用端口和協(xié)議組合
firewall-cmd [--zone=] --remove-port= [- ]/
查詢區(qū)域中是否啟用了端口和協(xié)議組合
firewall-cmd [--zone=] --query-port= [- ]/
如果啟用,此命令將有返回值。沒有輸出信息。
啟用區(qū)域中的IP偽裝功能
firewall-cmd [--zone=] --add-masquerade
此舉啟用區(qū)域的偽裝功能。私有網(wǎng)絡(luò)的地址將被隱藏并映射到一個公有IP。這是地址轉(zhuǎn)換的一種形式,常用于路由。由于內(nèi)核的限制,偽裝功能僅可用于IPv4。
禁用區(qū)域中的IP偽裝
firewall-cmd [--zone=] --remove-masquerade
查詢區(qū)域的偽裝狀態(tài)
firewall-cmd [--zone=] --query-masquerade
如果啟用,此命令將有返回值。沒有輸出信息。
啟用區(qū)域的ICMP阻塞功能
firewall-cmd [--zone=] --add-icmp-block=
此舉將啟用選中的Internet控制報(bào)文協(xié)議(ICMP)報(bào)文進(jìn)行阻塞。ICMP報(bào)文可以是請求信息或者創(chuàng)建的應(yīng)答報(bào)文,以及錯誤應(yīng)答。
禁止區(qū)域的ICMP阻塞功能
firewall-cmd [--zone=] --remove-icmp-block=
查詢區(qū)域的ICMP阻塞功能
firewall-cmd [--zone=] --query-icmp-block=
如果啟用,此命令將有返回值。沒有輸出信息。
例: 阻塞區(qū)域的響應(yīng)應(yīng)答報(bào)文:
firewall-cmd --zone=public --add-icmp-block=echo-reply
在區(qū)域中啟用端口轉(zhuǎn)發(fā)或映射
firewall-cmd [--zone=] --add-forward-port=port= [- ]:proto= { :toport= [- ] | :toaddr= | :toport= [- ]:toaddr= }
端口可以映射到另一臺主機(jī)的同一端口,也可以是同一主機(jī)或另一主機(jī)的不同端口。端口號可以是一個單獨(dú)的端口
禁止區(qū)域的端口轉(zhuǎn)發(fā)或者端口映射
firewall-cmd [--zone=] --remove-forward-port=port= [- ]:proto= { :toport= [- ] | :toaddr= | :toport= [- ]:toaddr= }
查詢區(qū)域的端口轉(zhuǎn)發(fā)或者端口映射
firewall-cmd [--zone=] --query-forward-port=port= [- ]:proto= { :toport= [- ] | :toaddr= | :toport= [- ]:toaddr= }
如果啟用,此命令將有返回值。沒有輸出信息。
例: 將區(qū)域home的ssh轉(zhuǎn)發(fā)到127.0.0.2
firewall-cmd --zone=home --add-forward-port=port=22:proto=tcp:toaddr=127.0.0.2
處理永久區(qū)域
永久選項(xiàng)不直接影響運(yùn)行時的狀態(tài)。這些選項(xiàng)僅在重載或者重啟服務(wù)時可用。為了使用運(yùn)行時和永久設(shè)置,需要分別設(shè)置兩者。 選項(xiàng) –permanent 需要是永久設(shè)置的第一個參數(shù)。
獲取永久選項(xiàng)所支持的服務(wù)
firewall-cmd --permanent --get-services
獲取永久選項(xiàng)所支持的ICMP類型列表
firewall-cmd --permanent --get-icmptypes
獲取支持的永久區(qū)域
firewall-cmd --permanent --get-zones
啟用區(qū)域中的服務(wù)
firewall-cmd --permanent [--zone=] --add-service=
此舉將永久啟用區(qū)域中的服務(wù)。如果未指定區(qū)域,將使用默認(rèn)區(qū)域。
禁用區(qū)域中的一種服務(wù)
firewall-cmd --permanent [--zone=] --remove-service=
查詢區(qū)域中的服務(wù)是否啟用
firewall-cmd --permanent [--zone=] --query-service=
如果服務(wù)啟用,此命令將有返回值。此命令沒有輸出信息。
例: 永久啟用 home 區(qū)域中的 ipp-client 服務(wù)
firewall-cmd --permanent --zone=home --add-service=ipp-client
永久啟用區(qū)域中的一個端口-協(xié)議組合
firewall-cmd --permanent [--zone=] --add-port= [- ]/
永久禁用區(qū)域中的一個端口-協(xié)議組合
firewall-cmd --permanent [--zone=] --remove-port= [- ]/
查詢區(qū)域中的端口-協(xié)議組合是否永久啟用
firewall-cmd --permanent [--zone=] --query-port= [- ]/
如果服務(wù)啟用,此命令將有返回值。此命令沒有輸出信息。
例: 永久啟用 home 區(qū)域中的 https (tcp 443) 端口
firewall-cmd --permanent --zone=home --add-port=443/tcp
永久啟用區(qū)域中的偽裝
firewall-cmd --permanent [--zone=] --add-masquerade
此舉啟用區(qū)域的偽裝功能。私有網(wǎng)絡(luò)的地址將被隱藏并映射到一個公有IP。這是地址轉(zhuǎn)換的一種形式,常用于路由。由于內(nèi)核的限制,偽裝功能僅可用于IPv4。
永久禁用區(qū)域中的偽裝
firewall-cmd --permanent [--zone=] --remove-masquerade
查詢區(qū)域中的偽裝的永久狀態(tài)
firewall-cmd --permanent [--zone=] --query-masquerade
如果服務(wù)啟用,此命令將有返回值。此命令沒有輸出信息。
永久啟用區(qū)域中的ICMP阻塞
firewall-cmd --permanent [--zone=] --add-icmp-block=
此舉將啟用選中的 Internet 控制報(bào)文協(xié)議 (ICMP) 報(bào)文進(jìn)行阻塞。 ICMP 報(bào)文可以是請求信息或者創(chuàng)建的應(yīng)答報(bào)文或錯誤應(yīng)答報(bào)文。
永久禁用區(qū)域中的ICMP阻塞
firewall-cmd --permanent [--zone=] --remove-icmp-block=
查詢區(qū)域中的ICMP永久狀態(tài)
firewall-cmd --permanent [--zone=] --query-icmp-block=
如果服務(wù)啟用,此命令將有返回值。此命令沒有輸出信息。
例: 阻塞公共區(qū)域中的響應(yīng)應(yīng)答報(bào)文:
firewall-cmd --permanent --zone=public --add-icmp-block=echo-reply
在區(qū)域中永久啟用端口轉(zhuǎn)發(fā)或映射
firewall-cmd --permanent [--zone=] --add-forward-port=port= [- ]:proto= { :toport= [- ] | :toaddr= | :toport= [- ]:toaddr= }
端口可以映射到另一臺主機(jī)的同一端口,也可以是同一主機(jī)或另一主機(jī)的不同端口。端口號可以是一個單獨(dú)的端口
永久禁止區(qū)域的端口轉(zhuǎn)發(fā)或者端口映射
firewall-cmd --permanent [--zone=] --remove-forward-port=port= [- ]:proto= { :toport= [- ] | :toaddr= | :toport= [- ]:toaddr= }
查詢區(qū)域的端口轉(zhuǎn)發(fā)或者端口映射狀態(tài)
firewall-cmd --permanent [--zone=] --query-forward-port=port= [- ]:proto= { :toport= [- ] | :toaddr= | :toport= [- ]:toaddr= }
如果服務(wù)啟用,此命令將有返回值。此命令沒有輸出信息。
例: 將 home 區(qū)域的 ssh 服務(wù)轉(zhuǎn)發(fā)到 127.0.0.2
firewall-cmd --permanent --zone=home --add-forward-port=port=22:proto=tcp:toaddr=127.0.0.2
直接選項(xiàng)
直接選項(xiàng)主要用于使服務(wù)和應(yīng)用程序能夠增加規(guī)則。 規(guī)則不會被保存,在重新加載或者重啟之后必須再次提交。傳遞的參數(shù)
選項(xiàng)–direct需要是直接選項(xiàng)的第一個參數(shù)。
將命令傳遞給防火墻。參數(shù)
firewall-cmd --direct --passthrough { ipv4 | ipv6 | eb }
為表