1. 程式人生 > 遊戲 >好萊塢環球影城馬力歐賽車專案預告 明年年初上線

好萊塢環球影城馬力歐賽車專案預告 明年年初上線

1.檢視開發的埠
sudo firewall-cmd --zone=public --list-ports
2.新增埠
firewall-cmd --zone=public --add-port=2345/tcp --permanent //2345改成要新增的埠
firewall-cmd --zone=public --add-port=8081/tcp --permanent //2345改成要新增的埠
(--permanent永久生效,沒有此引數重啟後失效)
2.更新防火牆
sudo firewall-cmd --reload

————————————————
版權宣告:本文為CSDN博主「吭哧癟肚的萬能工」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:

https://blog.csdn.net/qq_20937557/article/details/121377629
Linux 防火牆開放特定埠 (iptables)
檢視狀態:
iptables -L -n
下面新增對特定埠開放的方法:
使用iptables開放如下埠
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
儲存
/etc/rc.d/init.d/iptables save
重啟服務
service iptables restart
檢視需要開啟的埠是否生效?
/etc/init.d/iptables status
法2:
或直接編輯/etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT
儲存在前面部分
再重啟:
service iptables restart

ps:CentOS7.4 關閉firewall防火牆,改用iptables
1.關閉預設的firewall防火牆
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)
2.開啟iptables
yum install iptables (根據centOS7的版本和核心,有些版本已經裝過,可以跳過此命令)
yum install iptables-services
service iptables restart
chkconfig iptables on或者systemctl enable iptables.service開機自啟
3.編輯防火牆檔案(開啟了21,22,80,3306埠)
vim /etc/sysconfig/iptables

sampleconfiguration for iptables service

# you can edit thismanually or use system-config-firewall

# please do not askus to add additional ports/services to this default configuration

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
5.檢視本機關於IPTABLES的設定情況
iptables -L -n

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=8081/tcp
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9092/tcp

firewall-cmd --zone=public --add-port=6030-6049/tcp --permanent #作用域是public,批量開放tcp協議的80-90埠,一直有效

firewall-cmd --permanent --add-port=9001-9100/tcp

firewall-cmd --reload
firewall-cmd --list-all
firewall-cmd --zone=public --list-ports

Centos7版本及以上版本,防火牆使用firewalld---------做以下操作
Centos7 以後的版本,防火牆預設使用firewalld,/etc/systemconfig/iptables 檔案預設是不存在的
1.檢視firewalld 防火牆 ,firewall-cmd --state
2.新增指定埠和連線方式到防火牆中,firewall-cmd --permanent --add-port=15672/tcp
--permanent 表示永久生效

3.執行firewall-cmd --reload 重新載入配置
4. 使用firewall-cmd --list-all 檢視埠開放狀態

Centos6 使用的是iptables,Centos7 使用的是filewall(-cmd)
iptables 用於過濾資料包,屬於網路層防火牆。
firewall 能夠允許哪些服務可用,那些埠可用...屬於更高一層的防火牆。

systemctl stop firewalld

啟動: systemctl start firewalld
關閉: systemctl stop firewalld
檢視狀態: systemctl status firewalld
開機禁用 : systemctl disable firewalld
開機啟用 : systemctl enable firewalld

2.systemctl是CentOS7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。
啟動一個服務:systemctl start firewalld.service
關閉一個服務:systemctl stop firewalld.service
重啟一個服務:systemctl restart firewalld.service
顯示一個服務的狀態:systemctl status firewalld.service
在開機時啟用一個服務:systemctl enable firewalld.service
在開機時禁用一個服務:systemctl disable firewalld.service
檢視服務是否開機啟動:systemctl is-enabled firewalld.service
檢視已啟動的服務列表:systemctl list-unit-files|grep enabled
檢視啟動失敗的服務列表:systemctl --failed

3.配置firewalld-cmd
檢視版本: firewall-cmd --version
檢視幫助: firewall-cmd --help
顯示狀態: firewall-cmd --state
檢視所有開啟的埠: firewall-cmd --zone=public --list-ports
更新防火牆規則: firewall-cmd --reload
檢視區域資訊: firewall-cmd --get-active-zones
檢視指定介面所屬區域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態: firewall-cmd --panic-off
檢視是否拒絕: firewall-cmd --query-panic

4.例子
那怎麼開啟一個埠呢
新增
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,沒有此引數重啟後失效)
重新載入
firewall-cmd --reload
檢視
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

1.firewalld的基本使用
啟動: systemctl start firewalld
檢視狀態:systemctl status firewalld
停止: systemctl stop firewalld
禁用: systemctl disable firewalld
在開機時啟用一個服務:systemctl enable firewalld.service
在開機時禁用一個服務:systemctl disable firewalld.service
檢視服務是否開機啟動:systemctl is-enabled firewalld.service
檢視已啟動的服務列表:systemctl list-unit-files|grep enabled
檢視啟動失敗的服務列表:systemctl --failed

2.配置firewalld-cmd
檢視版本: firewall-cmd --version
檢視幫助: firewall-cmd --help
顯示狀態: firewall-cmd --state
檢視防火牆規則: firewall-cmd --list-all
檢視所有開啟的埠: firewall-cmd --zone=public --list-ports
更新防火牆規則: firewall-cmd --reload
檢視區域資訊: firewall-cmd --get-active-zones
檢視指定介面所屬區域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態: firewall-cmd --panic-off
檢視是否拒絕: firewall-cmd --query-panic

3.通過firewall-cmd 開放埠
firewall-cmd --zone=public --add-port=80/tcp --permanent #作用域是public,開放tcp協議的80埠,一直有效
firewall-cmd --zone=public --add-port=80-90/tcp --permanent #作用域是public,批量開放tcp協議的80-90埠,一直有效
firewall-cmd --zone=public --add-port=80/tcp --add-port=90/tcp --permanent #作用域是public,批量開放tcp協議的80、90埠,一直有效
firewall-cmd --zone=public --add-service=http --permanent #開放的服務是http協議,一直有效
firewall-cmd --reload # 重新載入,更新防火牆規則,這樣才生效。通過systemctl restart firewall 也可以達到
firewall-cmd --zone= public --query-port=80/tcp #檢視tcp協議的80埠是否生效
firewall-cmd --zone= public --remove-port=80/tcp --permanent # 刪除
firewall-cmd --list-services
firewall-cmd --get-services
firewall-cmd --add-service=
firewall-cmd --delete-service=
在每次修改埠和服務後/etc/firewalld/zones/public.xml檔案就會被修改,所以也可以在檔案中之間修改,然後重新載入
使用命令實際也是在修改檔案,需要重新載入才能生效。

4.使用備忘
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.4/24" service name="http" accept' //設定某個ip訪問某個服務
firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.0.4/24" service name="http" accept' //刪除配置
firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.0.1/2 port port=80 protocol=tcp accept' //設定某個ip訪問某個埠
firewall-cmd --permanent --remove-rich-rule 'rule family=ipv4 source address=192.168.0.1/2 port port=80 protocol=tcp accept' //刪除配置

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

firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 # 將80埠的流量轉發至8080
firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.1.0.1 # 將80埠的流量轉發至192.168.0.1
firewall-cmd --add-forward-port=proto=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 將80埠的流量轉發至192.168.0.1的8080埠

Centos7以前命令備忘
1.開放80,22,8080 埠
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2.儲存
/etc/rc.d/init.d/iptables save
3.檢視開啟的埠
/etc/init.d/iptables status
4.關閉防火牆
1) 永久性生效,重啟後不會復原
設定開機自啟動: chkconfig iptables on
關閉開機自啟動: chkconfig iptables off
2) 即時生效,重啟後復原
開啟: service iptables start
關閉: service iptables stop

https://www.cnblogs.com/panshihao/p/14365264.html
https://blog.csdn.net/weixin_40379712/article/details/117963971

https://blog.csdn.net/yuwusheng18/article/details/121071224