輸入 iptables -F 命令後我無法訪問我的網站

輸入 iptables -F 命令後我無法訪問我的網站

編寫我在網站上找到的以下命令來釋放伺服器的端口

iptables -I INPUT -p tcp -m tcp --dport 25565 -j ACCEPT
iptables -I INPUT -p udp -m udp --dport 25565 -j ACCEPT
iptables -I OUTPUT -p tcp -m tcp --dport 25565 -j ACCEPT
iptables -I OUTPUT -p udp -m udp --dport 25565 -j ACCEPT
netfilter-persistent save
iptables -F

運行命令“iptables -F”後,我失去了對伺服器的存取權限,並且其上託管的網站停止工作。重新啟動伺服器後,SSH 和 FTP 存取已恢復,但我的網站仍然無法存取。有什麼方法可以撤消這些命令或有任何解決方案可以讓我的網站恢復並運行嗎?

答案1

“iptables-F”命令刷新 iptables 防火牆中的所有規則,這表示伺服器的所有傳入和傳出流量都將被阻止,直到新規則新增。

要解決此問題,您需要向 iptables 新增必要的規則以允許流量到達您的網站。

作為臨時解決方案,您可以使用:

iptables -I INPUT -j ACCEPT
iptables -I OUTPUT -j ACCEPT

但請注意,透過使用上述規則,它將允許所有傳入/傳出流量到達您的伺服器,這可能會帶來重大的安全風險。此規則有效地停用您的防火牆並消除對傳入流量的所有限制,這可能會使您的伺服器容易受到各種類型的攻擊。

通常不建議以這種方式允許所有傳入/傳出流量。相反,您應該仔細考慮需要允許哪些連接埠和協議,並相應地配置防火牆。

相關內容