debian

Debian防火墙如何安装

小樊
45
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)
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
sudo ufw reload

使用iptables安装防火墙

  1. 安装iptables
sudo apt update
sudo apt install iptables
  1. 查看当前规则
sudo iptables -L -n -v
  1. 设置防火墙规则
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
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
看了该问题的人还看了