Debian防火墙IP限制方法(iptables/ufw)
在Debian系统中,可通过iptables(底层工具)或ufw(简化工具)实现IP限制,以下是具体操作步骤:
iptables是Debian默认的防火墙工具,需手动配置规则并保存。
若未安装,运行以下命令安装:
sudo apt update && sudo apt install iptables
192.168.1.100)访问服务器所有端口:sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
192.168.1.101)访问服务器所有端口:sudo iptables -A INPUT -s 192.168.1.101 -j DROP
192.168.1.0/24网段访问(子网掩码255.255.255.0):sudo iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
192.168.2.0/24网段访问:sudo iptables -A INPUT -s 192.168.2.0/24 -j DROP
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
iptables规则默认在重启后丢失,需通过以下方式保存:
sudo iptables-save > /etc/iptables/rules.v4
iptables-persistent包,安装时会提示保存当前规则,重启后自动加载:sudo apt install iptables-persistent
iptables-persistent,可创建启动脚本:sudo nano /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
sudo iptables -L -n -v
192.168.1.101):sudo iptables -D INPUT -s 192.168.1.101 -j DROP
ufw(Uncomplicated Firewall)是iptables的简化前端,适合新手使用,命令更直观。
sudo apt update && sudo apt install ufw
sudo ufw enable # 启用ufw(默认拒绝所有入站流量)
192.168.1.100)访问所有端口:sudo ufw allow from 192.168.1.100
192.168.1.101)访问所有端口:sudo ufw deny from 192.168.1.101
192.168.1.0/24网段访问:sudo ufw deny from 192.168.1.0/24
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw status verbose # 显示详细规则(包括IP限制)
192.168.1.101):sudo ufw delete deny from 192.168.1.101
ufw规则默认自动保存,无需额外操作。重启系统后规则仍有效。
DROP,需确保允许本地回环(lo)和已建立的连接,否则可能导致无法远程管理服务器。sudo cp /etc/iptables/rules.v4 ~/iptables-backup.rules),防止规则丢失。通过上述方法,可根据需求灵活限制Debian服务器的IP访问,提升系统安全性。