防火墙(ufw/iptables)限制HTTP访问

180 阅读2分钟

微信图片_20230808094553.png在Linux系统中,防火墙是保障网络安全的重要工具,通过合理配置防火墙规则,可以有效限制HTTP访问,增强服务器的安全性。下面将分别介绍使用ufw和iptables限制HTTP访问的方法。

使用ufw限制HTTP访问****

ufw(Uncomplicated Firewall)是Ubuntu等基于Debian的Linux发行版默认的防火墙管理工具,操作简单直观。

启用ufw后,若要允许HTTP(端口80)访问,可执行以下命令:

bash

 sudo ufw allow 80/tcp

此命令将开放TCP协议的80端口,允许HTTP请求通过。若要限制特定IP地址访问HTTP服务,可使用:

bash

 sudo ufw allow from 192.168.1.100 to any port 80

此命令仅允许IP地址为192.168.1.100的客户端访问HTTP服务。若要拒绝其他所有IP地址的HTTP访问,可先设置默认拒绝入站规则,再添加允许规则:

bash

 sudo ufw default deny incoming
 sudo ufw allow from 192.168.1.100 to any port 80

配置完成后,可通过sudo ufw status命令查看当前规则状态,确保规则生效。

使用iptables限制HTTP访问****

iptables是Linux系统中功能强大的防火墙工具,适用于各种Linux发行版。

要允许HTTP访问,可执行以下命令:

bash

 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

此命令将HTTP流量添加到INPUT链中并设置为接受。若要限制特定IP地址访问HTTP服务,可使用:

bash

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

第一条命令允许IP地址为192.168.1.100的客户端访问HTTP服务,第二条命令拒绝其他所有IP地址的HTTP访问。配置完成后,可通过sudo iptables -L -n命令查看当前规则列表,确保规则正确配置。为避免系统重启后规则丢失,需使用sudo iptables-save > /etc/iptables/rules.v4命令保存规则。