服务器公网白名单设置指南
一、什么是服务器公网白名单
服务器公网白名单是一种网络安全机制,用于限制对服务器公网 IP 的访问权限,它允许指定的 IP 地址或 IP 地址段能够访问服务器,而其他未在白名单中的 IP 则无法访问,从而有效防止未经授权的外部访问,保障服务器数据安全与稳定运行。
二、设置服务器公网白名单的步骤(以常见 Linux 服务器为例)
步骤编号 | 详细说明 | |
1 | 确定服务器公网 IP 地址 | 通过在服务器命令行输入ifconfig 或ip a 命令,查找服务器连接公网的网卡对应的 IP 地址,例如eth0 网卡的 IP 为123.456.789.10 。 |
2 | 选择防火墙软件 | 常见的有iptables 、firewalld 等,若服务器未安装防火墙软件,可根据系统版本选择合适的软件进行安装,如在 CentOS 系统中可使用yum install firewalld 命令安装firewalld 。 |
3 | 配置防火墙规则(以firewalld 为例)添加允许特定 IP 访问的规则: firewall-cmd --add-rich-rule='rule family="ipv4" source address="允许的IP/子网掩码" accept' ,例如允许 IP 为192.168.1.100 的主机访问,则执行firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.100/32" accept' 。删除不允许访问的规则(可选):若之前存在一些默认拒绝所有访问的规则且需要调整,可使用 firewall-cmd --remove-rich-rule=规则编号 删除指定规则,规则编号可通过firewall-cmd --list-all 查看。 | |
4 | 重新加载防火墙配置 | 执行firewall-cmd --reload 命令,使新配置的规则生效,之后可以通过firewall-cmd --list-all 命令查看当前防火墙规则列表,确认白名单规则已正确添加并生效。 |
三、常见问题与解答
问题 1:如何检查某个 IP 是否在服务器公网白名单中?
解答:对于使用firewalld
的情况,可以通过执行firewall-cmd --list-all
命令查看所有防火墙规则,在输出的规则列表中查找包含该 IP 地址的source address
字段对应的规则,若存在则说明该 IP 在白名单中;若使用iptables
,可使用iptables -L -n -v
命令查看规则链,根据规则中的源 IP 地址匹配来判断。
问题 2:如果需要临时允许一个 IP 访问服务器,该如何操作?
解答:以firewalld
为例,可以使用firewall-cmd --add-rich-rule='rule family="ipv4" source address="临时允许的IP/子网掩码" accept'
命令添加临时规则,然后执行firewall-cmd --reload
使规则生效,当不再需要该 IP 访问时,使用firewall-cmd --remove-rich-rule='rule family="ipv4" source address="临时允许的IP/子网掩码" accept'
命令删除该规则并重新加载防火墙配置即可。