溫馨提示×

如何配置linux iptables防火墻規則

小樊
138
2024-09-25 13:32:21
欄目: 智能運維

在Linux中,iptables是一個功能強大的防火墻工具,可以用來配置和管理內核級的網絡防火墻規則。以下是一些基本的iptables防火墻規則配置步驟:

  1. 查看當前iptables規則

使用命令 iptables -L 來查看當前已經存在的iptables規則。

  1. 清空所有iptables規則

如果你想要重新開始配置iptables規則,可以使用命令 iptables -F 來清空所有現有的規則。

  1. 允許所有傳入的SSH連接(通常用于遠程管理)

通常,我們允許所有傳入的SSH連接(端口22),以便我們可以遠程管理服務器。使用以下命令:

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  1. 允許特定IP地址的SSH連接

如果你只想允許特定IP地址的SSH連接,可以使用以下命令:

iptables -A INPUT -p tcp -s <IP地址> --dport 22 -j ACCEPT
  1. 阻止所有傳入的HTTP和HTTPS連接(通常用于Web服務器)

如果你想要阻止所有傳入的HTTP和HTTPS連接,可以使用以下命令:

iptables -A INPUT -p tcp --dport 80 -j DROP
iptables -A INPUT -p tcp --dport 443 -j DROP
  1. 允許特定IP地址的HTTP和HTTPS連接

如果你只想允許特定IP地址的HTTP和HTTPS連接,可以使用以下命令:

iptables -A INPUT -p tcp -s <IP地址> --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -s <IP地址> --dport 443 -j ACCEPT
  1. 允許所有傳入的ICMP請求(如ping命令)

通常,我們允許所有傳入的ICMP請求,以便我們可以進行網絡診斷。使用以下命令:

iptables -A INPUT -p icmp -j ACCEPT
  1. 記錄所有被拒絕的連接嘗試

如果你想要記錄所有被拒絕的連接嘗試,可以使用以下命令:

iptables -A INPUT -j LOG --log-prefix "REJECTED: " --log-level 4
  1. 保存iptables規則

在修改完iptables規則后,你需要保存這些規則,以便在服務器重啟后仍然生效。這取決于你的Linux發行版和iptables版本,可能需要使用特定的命令或工具來保存規則。例如,在某些發行版中,你可以使用以下命令:

service iptables save

或者

iptables-save > /etc/sysconfig/iptables
  1. 重啟iptables服務

最后,你可能需要重啟iptables服務以使新規則生效。這取決于你的Linux發行版和iptables版本,可能需要使用特定的命令或工具來重啟服務。例如,在某些發行版中,你可以使用以下命令:

service iptables restart

或者

systemctl restart iptables

請注意,以上命令和步驟可能需要根據你的具體Linux發行版和iptables版本進行調整。在進行任何更改之前,建議備份當前的iptables規則,并在測試環境中驗證新規則的正確性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女