Linux防火墙只允许特定IP访问可以通过配置iptables来实现。以下是基础概念、相关优势、类型、应用场景以及具体操作步骤:
iptables 是Linux内核集成的IP信息包过滤系统,用于控制数据包的流动。它允许系统管理员根据数据包的源地址、目的地址、传输协议等条件来决定是否允许数据包通过。
假设我们要允许IP地址为 192.168.1.100
的设备访问所有端口,其他IP全部拒绝。
以下是一个完整的脚本示例:
#!/bin/bash
# 清空现有规则
sudo iptables -F
sudo iptables -X
# 设置默认策略
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
# 允许特定IP访问
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
# 保存规则
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
iptables
已加载。/etc/iptables/rules.v4
文件是否存在且有写权限。通过以上步骤,你可以有效地配置Linux防火墙,只允许特定的IP地址访问你的系统。
领取专属 10元无门槛券
手把手带您无忧上云