在 Linux 系統中,常用的防火墻工具是 firewalld 和 iptables。以下是使用這兩種工具配置防火墻的簡要步驟:
firewalld 是一個基于區域的防火墻管理工具,它使用動態管理的方式,允許你在不重啟防火墻的情況下實時更新規則。
安裝 firewalld(如果尚未安裝):
sudo apt-get install firewalld # 對于基于 Debian 的系統(如 Ubuntu)
sudo yum install firewalld # 對于基于 RHEL 的系統(如 CentOS)
啟動 firewalld:
sudo systemctl start firewalld
查看防火墻狀態:
sudo firewall-cmd --state
添加規則:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --add-port=80/tcp
刪除規則:
sudo firewall-cmd --permanent --remove-port=80/tcp
sudo firewall-cmd --remove-port=80/tcp
重新加載規則:
sudo firewall-cmd --reload
查看所有區域的規則:
sudo firewall-cmd --list-all-zones
查看特定區域的規則:
sudo firewall-cmd --list-all-zones --zone=public
iptables 是 Linux 內核的一個強大的數據包過濾系統,功能強大但配置相對復雜。
安裝 iptables(如果尚未安裝):
sudo apt-get install iptables # 對于基于 Debian 的系統(如 Ubuntu)
sudo yum install iptables # 對于基于 RHEL 的系統(如 CentOS)
查看當前規則:
sudo iptables -L -n -v
添加規則:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
刪除規則:
sudo iptables -D INPUT -p tcp --dport 80 -j ACCEPT
保存規則:
sudo iptables-save > /etc/iptables/rules.v4
恢復規則:
sudo iptables-restore < /etc/iptables/rules.v4
sudo
命令以管理員權限執行。