debian

debian防火墙安全级别如何设置

小樊
34
2025-07-04 04:57:13
栏目: 智能运维

在Debian系统中,可以通过配置iptables或ufw(Uncomplicated Firewall)来设置防火墙的安全级别。以下是两种方法的详细步骤:

使用iptables设置防火墙规则

  1. 安装iptables(如果尚未安装):
sudo apt update
sudo apt install iptables
  1. 查看当前的iptables规则
sudo iptables -L -n -v
  1. 设置防火墙规则
sudo iptables -A INPUT -p tcp --dport 22 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -s 你的IP地址 -j ACCEPT
sudo iptables -P INPUT DROP
  1. 保存iptables规则

Debian系统默认不保存iptables规则,需要手动保存。

sudo iptables-save /etc/iptables/rules.v4
  1. 设置iptables在启动时自动加载规则
sudo tee /etc/network/if-pre-up.d/iptables <<EOF
#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
EOF
sudo chmod +x /etc/network/if-pre-up.d/iptables

使用ufw设置防火墙规则

  1. 安装ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
  1. 启用ufw
sudo ufw enable
  1. 查看ufw状态
sudo ufw status
  1. 设置默认策略
sudo ufw default deny incoming
sudo ufw default allow outgoing
  1. 允许特定端口
sudo ufw allow 22
sudo ufw allow http
sudo ufw allow https

或者直接指定端口:

sudo ufw allow 80/tcp  # 允许HTTP
sudo ufw allow 443/tcp # 允许HTTPS
  1. 允许特定IP地址或子网的访问
sudo ufw allow from 192.168.1.0/24  # 允许192.168.1.0/24子网的访问
  1. 拒绝特定IP地址访问
sudo ufw deny from 192.168.1.101  # 拒绝192.168.1.101的访问
  1. 删除规则
sudo ufw delete allow 22  # 删除允许22端口的规则
  1. 重新加载ufw
sudo ufw reload
  1. 禁用ufw
sudo ufw disable

请注意,在进行任何更改之前,建议备份当前的防火墙规则,并在测试环境中验证规则的正确性。

0
看了该问题的人还看了