iptables 是 Linux 系统中的一个防火墙工具,用于管理网络数据包的过滤和转发规则。域名白名单是一种安全策略,允许特定的域名通过防火墙进行访问,而阻止其他所有域名的访问。
以下是一个简单的示例,展示如何使用 iptables 配置域名白名单:
# 安装 iptables 和 dnsmasq(用于 DNS 解析)
sudo apt-get update
sudo apt-get install iptables dnsmasq
# 配置 dnsmasq 允许解析特定域名
sudo nano /etc/dnsmasq.conf
# 添加以下内容
address=/allowed-domain.com/192.168.1.1
# 启动 dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq
# 配置 iptables 规则
sudo iptables -A INPUT -p tcp --dport 80 -s allowed-domain.com -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -s allowed-domain.com -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j DROP
sudo iptables -A INPUT -p tcp --dport 443 -j DROP
# 保存 iptables 规则
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
iptables -L
查看当前规则,确保规则已正确添加;使用 iptables-save
和 iptables-restore
确保规则持久化。通过以上方法,你可以有效地配置和管理 iptables 域名白名单,提升系统的安全性和管理效率。
领取专属 10元无门槛券
手把手带您无忧上云