這篇文章主要介紹了firewall規(guī)則設(shè)置與命令的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比泗縣網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式泗縣網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋泗縣地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
一. 設(shè)置firewall規(guī)則
例1:對(duì)外暴露8080端口
firewall-cmd --permanent --add-port=8080/tcp
例2:使MySQL服務(wù)的3306端口只允許192.168.1.1/24網(wǎng)段的服務(wù)器能訪問(wèn)
#添加規(guī)則 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1/24" port protocol="tcp" port="3306" accept" #reload使生效 firewall-cmd --reload
例3:端口轉(zhuǎn)發(fā),將到本機(jī)的3306端口的訪問(wèn)轉(zhuǎn)發(fā)到192.168.1.1服務(wù)器的3306端口
# 開(kāi)啟偽裝IP firewall-cmd --permanent --add-masquerade # 配置端口轉(zhuǎn)發(fā) firewall-cmd --permanent --add-forward-port=port=3306:proto=tcp:toaddr=192.168.1.2:toport=13306
注意:如果不開(kāi)啟偽裝IP,端口轉(zhuǎn)發(fā)會(huì)失?。黄浯?,要確保源服務(wù)器上的端口(3306)和目標(biāo)服務(wù)器上的端口(13306)是開(kāi)啟的。
二. firewall命令
1.啟動(dòng), 停止, 重啟firewalld
1. 停止
systemctl stop firewalld.service
2. 啟動(dòng)
systemctl start firewalld.service
3. 重啟
systemctl restart firewalld.service
4. 查看狀態(tài):
systemctl status firewalld
5.禁止firewall開(kāi)機(jī)啟動(dòng)
systemctl disable firewalld
6. 設(shè)置開(kāi)機(jī)啟用防火墻:
systemctl enable firewalld.service
2.查看firewall規(guī)則與狀態(tài)
1. 查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning,開(kāi)啟后顯示running)
firewall-cmd --state
2. 查看防火墻規(guī)則(只顯示/etc/firewalld/zones/public.xml中防火墻策略)
firewall-cmd --list-all
3. 查看所有的防火墻策略(即顯示/etc/firewalld/zones/下的所有策略)
firewall-cmd --list-all-zones
4. 重新加載配置文件
firewall-cmd --reload
3.配置firewalld-cmd
查看版本: firewall-cmd --version 查看幫助: firewall-cmd --help 顯示狀態(tài): firewall-cmd --state 查看所有打開(kāi)的端口: 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
4. 那怎么開(kāi)啟一個(gè)端口呢
1. 添加(--permanent永久生效,沒(méi)有此參數(shù)重啟后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
2. 重新載入(修改規(guī)則后使其生效)
firewall-cmd --reload
3. 查看
firewall-cmd --zone= public --query-port=80/tcp
4. 刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
因?yàn)樵?usr/lib/firewalld/services/中事先定義了ssh.xml的相應(yīng)的規(guī)則
5. systemctl是CentOS7的服務(wù)管理工具中主要的工具,它融合之前service和chkconfig的功能于一體。
啟動(dòng)一個(gè)服務(wù):systemctl start firewalld.service 關(guān)閉一個(gè)服務(wù):systemctl stop firewalld.service 重啟一個(gè)服務(wù):systemctl restart firewalld.service 顯示一個(gè)服務(wù)的狀態(tài):systemctl status firewalld.service 在開(kāi)機(jī)時(shí)啟用一個(gè)服務(wù):systemctl enable firewalld.service 在開(kāi)機(jī)時(shí)禁用一個(gè)服務(wù):systemctl disable firewalld.service 查看服務(wù)是否開(kāi)機(jī)啟動(dòng):systemctl is-enabled firewalld.service 查看已啟動(dòng)的服務(wù)列表:systemctl list-unit-files|grep enabled 查看啟動(dòng)失敗的服務(wù)列表:systemctl --failed
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“firewall規(guī)則設(shè)置與命令的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!