日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS 7下用firewall-cmd

發布時間:2025/7/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 7下用firewall-cmd 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 、控制端口/服務

可以通過兩種方式控制端口的開放,一種是指定端口號另一種是指定服務名。雖然開放http服務就是開放了80端口,但是還是不能通過端口號來關閉,也就是說通過指定服務名開放的就要通過指定服務名關閉;通過指定端口號開放的就要通過指定端口號關閉。還有一個要注意的就是指定端口的時候一定要指定是什么協議,tcp還是udp。知道這個之后以后就不用每次先關防火墻了,可以讓防火墻真正的生效。

firewall-cmd --add-service=mysql # 開放mysql端口 firewall-cmd --remove-service=http # 阻止http端口 firewall-cmd --list-services # 查看開放的服務 firewall-cmd --add-port=3306/tcp # 開放通過tcp訪問3306 firewall-cmd --remove-port=80tcp # 阻止通過tcp訪問3306 firewall-cmd --add-port=233/udp # 開放通過udp訪問233 firewall-cmd --list-ports # 查看開放的端口

二、偽裝IP

防火墻可以實現偽裝IP的功能,下面的端口轉發就會用到這個功能。

firewall-cmd --query-masquerade # 檢查是否允許偽裝IP firewall-cmd --permanent --add-masquerade # 允許防火墻偽裝IP firewall-cmd --permanent --remove-masquerade# 禁止防火墻偽裝IP

三、端口轉發

端口轉發可以將指定地址訪問指定的端口時,將流量轉發至指定地址的指定端口。轉發的目的如果不指定ip的話就默認為本機,如果指定了ip卻沒指定端口,則默認使用來源端口。

如果配置好端口轉發之后不能用,可以檢查下面兩個問題:

  • 比如我將80端口轉發至8080端口,首先檢查本地的80端口和目標的8080端口是否開放監聽了
  • 其次檢查是否允許偽裝IP,沒允許的話要開啟偽裝IP
# 將80端口的流量轉發至8080 firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080 # 將80端口的流量轉發至 firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.0.1192.168.0.1 # 將80端口的流量轉發至192.168.0.1的8080端口 firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080
  • 當我們想把某個端口隱藏起來的時候,就可以在防火墻上阻止那個端口訪問,然后再開一個不規則的端口,之后配置防火墻的端口轉發,將流量轉發過去。
  • 端口轉發還可以做流量分發,一個防火墻拖著好多臺運行著不同服務的機器,然后用防火墻將不同端口的流量轉發至不同機器。
查詢端口號80 是否開啟:firewall-cmd --query-port=80/tcp永久開放80端口號:firewall-cmd --permanent --zone=public --add-port=80/tcp
重新加載防火墻規則:firewall-cmd --reload移除80端口號:firewall
-cmd --permanent --zone=public --remove-port=80/tcp--zone #作用域 --add-port=80/tcp #添加端口,格式為:端口/通訊協議 --permanent #永久生效,沒有此參數重啟后失效
--reload  #配合--permanent參數永久保存

查看防火墻狀態
systemctl?status?firewalld.service
啟動|關閉|重新啟動 ?防火墻
systemctl?[start|stop|restart]?firewalld.service?

?

來自:https://blog.csdn.net/slovyz/article/details/78487182

? ? ? ? ? https://blog.csdn.net/tongdengquan/article/details/79923706

轉載于:https://www.cnblogs.com/luck666/p/10449087.html

總結

以上是生活随笔為你收集整理的CentOS 7下用firewall-cmd的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。