在Debian系統中配置防火墻通常使用 ufw(Uncomplicated Firewall)或 firewalld 工具。以下是使用這兩種工具的詳細配置步驟。
安裝 ufw:
sudo apt update
sudo apt install ufw
啟用 ufw:
sudo ufw enable
設置默認策略:
sudo ufw default deny incoming
sudo ufw default allow outgoing
允許特定端口和服務:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow ssh
查看 ufw 狀態:
sudo ufw status
sudo ufw status verbose
禁用 ufw:
sudo ufw disable
重新加載 ufw 規則:
sudo ufw reload
安裝 firewalld:
sudo apt update
sudo apt install firewalld
啟用 firewalld:
sudo systemctl start firewalld
sudo systemctl enable firewalld
列出所有區域:
sudo firewall-cmd --get-zones
列出區域的所有規則:
sudo firewall-cmd --zone=public --list-all
添加服務到區域:
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
添加端口到區域:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
重新加載防火墻配置:
sudo firewall-cmd --reload
對于Java應用程序,你可能需要配置特定的端口。例如,如果你運行的是一個Web應用程序,你可能需要允許HTTP(80端口)和HTTPS(443端口)流量。
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
或者使用firewalld:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
通過以上步驟,你可以在Debian系統上配置基本的防火墻規則,以保護你的Java應用程序。根據你的具體需求,你可能需要調整這些規則。