温馨提示×

Debian防火墙如何安装

小樊
50
2025-07-14 07:04:04
栏目: 智能运维

在Debian系统中,安装防火墙通常指的是安装和配置防火墙软件,其中最常用的是 Uncomplicated Firewall (ufw)iptables。以下是使用这两种工具的详细步骤:

使用ufw安装防火墙

  1. 安装ufw
sudo apt update
sudo apt install ufw
  1. 启用ufw
sudo ufw enable

系统会提示你确认是否启用防火墙,输入 y 并按回车键。

  1. 配置ufw规则
  • 允许特定端口:
sudo ufw allow 80/tcp  # 允许TCP端口80(HTTP)
sudo ufw allow 443/tcp # 允许TCP端口443(HTTPS)
  • 拒绝特定端口:
sudo ufw deny 22/tcp  # 拒绝TCP端口22(SSH)
  • 允许特定IP地址访问:
sudo ufw allow from 192.168.1.100 to any port 80  # 允许IP地址192.168.1.100访问TCP端口80
  1. 查看当前规则
sudo ufw status

或者查看更详细的信息:

sudo ufw status verbose
  1. 禁用ufw
sudo ufw disable
  1. 其他有用的命令
  • 允许所有流量(不推荐在生产环境中使用):
sudo ufw default allow incoming
sudo ufw default allow outgoing
  • 拒绝所有流量(不推荐在生产环境中使用):
sudo ufw default deny incoming
sudo ufw default deny outgoing
  • 重新加载ufw配置:
sudo ufw reload

使用iptables安装防火墙

  1. 安装iptables
sudo apt update
sudo apt install iptables
  1. 查看当前规则
sudo iptables -L -n -v
  1. 设置防火墙规则
  • 允许特定IP访问:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
  • 拒绝特定IP访问:
sudo iptables -A INPUT -s 192.168.1.101 -j DROP
  • 允许特定端口:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT  # 允许TCP端口80
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允许TCP端口443
  • 拒绝所有其他端口:
sudo iptables -A INPUT -j DROP
  1. 保存规则: Debian系统默认不保存iptables规则,需要手动保存。
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
  1. 恢复规则
sudo sh -c "iptables-restore < /etc/iptables/rules.v4"
  1. 设置规则开机自启: 编辑创建如下文件:
sudo vim /etc/network/if-pre-up.d/iptables

添加以下内容:

#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4

给予执行权限:

sudo chmod +x /etc/network/if-pre-up.d/iptables

通过以上步骤,你可以在Debian系统中成功安装和配置防火墙。根据具体需求,选择使用ufw或iptables,并按照命令进行操作即可。

0