温馨提示×

Debian防火墙如何允许IP

小樊
45
2025-09-17 09:51:39
栏目: 智能运维

在Debian系统中,你可以使用iptables来配置防火墙规则,以允许特定的IP地址访问你的系统。以下是一些基本的步骤和示例命令,帮助你设置这些规则。

安装iptables

首先,确保你已经安装了iptables。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install iptables

允许特定IP地址访问

假设你想允许IP地址为192.168.1.100的设备访问你的服务器的SSH端口(默认是22),你可以使用以下命令:

sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT

解释:

  • -A INPUT:将规则添加到INPUT链。
  • -p tcp:指定协议为TCP。
  • --dport 22:指定目标端口为22(SSH)。
  • -s 192.168.1.100:指定源IP地址为192.168.1.100。
  • -j ACCEPT:接受匹配的流量。

允许多个IP地址访问

如果你想允许多个IP地址访问,可以重复上述命令,或者使用多个-s选项:

sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.101 -j ACCEPT

保存iptables规则

默认情况下,iptables规则在系统重启后会丢失。为了使规则持久化,你可以使用iptables-persistent包来保存和恢复规则。

安装iptables-persistent

sudo apt install iptables-persistent

在安装过程中,系统会提示你是否保存当前的iptables规则。选择“是”以保存规则。

查看iptables规则

你可以使用以下命令查看当前的iptables规则:

sudo iptables -L -v -n

解释:

  • -L:列出所有规则。
  • -v:详细模式,显示更多信息。
  • -n:以数字形式显示IP地址和端口号。

通过这些步骤,你应该能够在Debian系统上配置iptables防火墙,允许特定的IP地址访问你的服务器。

0