服务器白名单是一种重要的安全机制,通过限制只有特定IP地址或设备能够访问服务器,有效防止未授权访问和恶意攻击,开启白名单功能通常需要根据服务器类型(如物理服务器、云服务器)和操作系统(如Linux、Windows)或管理面板(如cPanel、宝塔面板)的不同,采取不同的操作步骤,以下将详细讲解常见服务器环境下白名单的开启方法及注意事项。

Linux服务器通过防火墙开启白名单
Linux系统常用的防火墙工具包括iptables和firewalld,两者配置方式有所不同。
使用iptables配置白名单
iptables是Linux经典防火墙工具,通过添加规则实现IP白名单控制,首先以root权限登录服务器,执行以下命令:
- 允许特定IP访问(例如192.168.1.100):
iptables A INPUT s 192.168.1.100 j ACCEPT
- 禁止其他所有IP访问:
iptables A INPUT j DROP
- 保存规则(CentOS系统使用):
service iptables save
- 重启防火墙使规则生效:
systemctl restart iptables
注意:配置前建议先测试允许访问的IP,避免误操作导致自身无法连接服务器。
使用firewalld配置白名单
firewalld是CentOS 7及以上版本的默认防火墙,支持更灵活的区域管理。

- 添加信任IP(例如192.168.1.100)到public区域:
firewallcmd permanent addrichrule='rule family="ipv4" source address="192.168.1.100" accept'
- 重新加载防火墙:
firewallcmd reload
- 查看已添加的白名单规则:
firewallcmd listrichrules
Windows服务器通过防火墙开启白名单
Windows系统自带的Windows Defender防火墙支持基于IP地址的规则配置。
-
打开高级安全防火墙:
在服务器搜索栏输入“wf.msc”,进入“高级安全Windows Defender防火墙”界面。 -
创建入站规则:
- 右侧选择“入站规则”,点击“新建规则”。
- 选择“自定义”,点击“下一步”。
- 选择“所有程序”,点击“下一步”。
- 选择“协议和端口”,根据需求选择协议(如TCP/UDP)和端口,点击“下一步”。
- 选择“允许连接特定远程IP地址”,点击“添加”并输入允许的IP地址(如192.168.1.100),点击“下一步”。
- 勾选“域、专用、公用”,点击“下一步”,为规则命名(如“IP白名单”)并完成创建。
-
启用规则:
在规则列表中找到新建的规则,右键选择“启用”。
云服务器平台通过控制台配置白名单
阿里云、腾讯云等云服务商通常在安全组(Security Group)中提供白名单功能。
阿里云安全组配置
- 登录阿里云控制台,进入“安全组”页面。
- 选择目标安全组,点击“配置规则”。
- 在“入方向”规则中,点击“手动添加规则”。
- 配置规则:
- 授权对象:输入允许的IP地址(如192.168.1.100/32)。
- 端口范围:根据需求开放端口(如22、80、443)。
- 协议类型:选择TCP/UDP等。
- 点击“确定”保存规则。
腾讯云安全组配置
- 登录腾讯云控制台,进入“安全组”页面。
- 选择目标安全组,点击“添加规则”。
- 填写规则参数:
- 来源:IP地址,输入允许的IP。
- 端口:如需开放全部端口,可填“165535”;指定端口则填写对应端口号。
- 协议:支持TCP、UDP等。
- 点击“完成”即可生效。
Web服务器管理面板白名单配置
宝塔面板
- 登录宝塔面板,进入“安全”页面。
- 点击“防火墙”,选择“白名单管理”。
- 点击“添加白名单”,输入允许的IP地址,选择应用范围(如网站、SSH等),点击“确定”。
cPanel面板
- 登录cPanel,进入“Security”→“IP Address Manager”。
- 在“Trusted”区域添加允许的IP地址,点击“Update”。
白名单配置的注意事项
- IP地址准确性:确保允许访问的IP地址正确,避免因IP变更导致无法访问。
- 端口范围控制:仅开放业务必需的端口,减少攻击面。
- 备份与测试:配置前备份防火墙规则,优先在测试环境验证。
- 动态IP处理:若用户IP为动态,可考虑结合MAC地址绑定或VPN方式实现访问控制。
- 日志监控:定期查看服务器访问日志,及时发现异常访问行为。
相关问答FAQs
Q1: 服务器白名单和黑名单有什么区别?
A1: 白名单机制仅允许预设的IP地址访问,拒绝所有其他地址,安全性更高但配置较严格;黑名单则禁止特定IP访问,其余均可连接,适合已知威胁源的场景,白名单更适合高安全性要求的业务,而黑名单适用于需要灵活开放访问的场景。
Q2: 配置白名单后,如何允许动态IP用户访问?
A2: 若用户IP为动态,可通过以下方式解决:
- 用户端安装VPN:用户通过VPN连接服务器,固定VPN出口IP并加入白名单。
- 域名绑定:若用户IP变化但域名不变,可通过防火墙规则允许域名解析后的IP范围(需注意DNS缓存问题)。
- MAC地址绑定:局域网环境下可绑定用户设备MAC地址(需交换机支持)。
- 临时白名单:提供用户自助申请临时白名单的入口,管理员定期审核更新。
