服务器怎么加域名白名单
- 行业动态
- 2025-02-23
- 3
服务器域名白名单设置全攻略
在网络安全防护与资源访问管理的体系中,服务器域名白名单机制起着极为关键的作用,它犹如一道坚固的防线,精准筛选允许访问服务器资源的特定域名,有效阻挡反面域名的非规侵入,有力保障服务器数据安全与稳定运行,以下将详细阐述多种主流服务器环境下添加域名白名单的具体步骤与要点。
一、Apache 服务器配置域名白名单
Apache 作为广泛应用的开源 web 服务器软件,其配置文件灵活强大,能便捷实现域名白名单功能。
(一)Windows 系统下 Apache 域名白名单设置
1、定位配置文件:导航至 Apache 安装目录,通常位于“C:Program FilesApache Group NoticeApache2conf”,在其中找到关键的 httpd.conf 文件,此乃核心配置文件,后续操作均围绕它展开。
2、编辑配置文件:以文本编辑器(如记事本、Notepad++等)打开 httpd.conf 文件,于文件末尾添加如下指令代码:
指令 | 功能 | 示例 |
|
指定网站根目录路径,此处假设为 C 盘 wwwroot 文件夹,依实际安装路径调整 | 无 |
Options FollowSymLinks |
启用符号链接跟随选项,增强文件路径解析灵活性 | 无 |
AllowOverride None |
设置覆盖权限,此处为禁止任何 .htaccess 文件覆盖配置,确保安全性 | 无 |
Order Deny,Allow |
定义访问控制顺序,先拒绝后允许,契合白名单逻辑 | 无 |
Deny from all |
初始状态拒绝所有域名访问 | 无 |
Allow from your_domain.com |
替换 your_domain.com 为欲加入白名单的域名,可添加多个域名,每行一个 | 无 |
|
结束目录配置指令块 | 无 |
3、保存并重启服务:完成上述修改后,妥善保存 httpd.conf 文件,随后打开“服务”管理器(可按 Win + R 快捷键调出运行窗口,输入 services.msc 回车进入),找到 Apache2.4 服务项(版本号依实际安装而定),右键点击选择“重新启动”,促使配置生效。
(二)Linux 系统下 Apache 域名白名单设置
1、查找配置文件路径:登录 Linux 服务器,一般通过 SSH 客户端连接,执行命令httpd -v
查看 Apache 版本信息,进而确定配置文件存放位置,常见路径如/etc/httpd/conf/httpd.conf
或/etc/apache2/apache2.conf
。
2、修改配置文件:以 root 用户权限编辑对应配置文件,例如使用vi
或nano
编辑器,同样在文件末尾追加类似 Windows 下的域名访问控制指令代码,语法结构完全一致,仅需适配正确的目录路径与域名信息。
3、重启 Apache 服务:保存配置文件修改后,于终端输入systemctl restart httpd
(适用于 CentOS 等基于 systemd 的系统)或service apache2 restart
(适用于 Ubuntu 等部分旧版 init 系统),重启 Apache 服务使白名单规则即刻生效。
二、Nginx 服务器配置域名白名单
Nginx 凭借高性能、高并发处理能力,在服务器领域占据重要地位,其配置域名白名单简洁高效。
(一)Windows 系统下 Nginx 域名白名单设置
1、找到配置文件:默认安装路径多为“C:
ginxconf
ginx.conf”,以此定位主配置文件;若采用自定义安装路径,需依据实际情况查找。
2、编辑配置文件:用文本编辑器打开 nginx.conf 文件,在 http 区块内(通常位于文件开头部分),针对特定服务器区块(依据虚拟主机配置而定)添加如下配置代码:
指令 | 功能 | 示例 |
server { |
开启服务器配置区块 | 无 |
listen 80; |
监听端口,默认 80 端口,依实际需求调整 | 无 |
server_name your_domain.com; |
指定受白名单保护的域名 | 无 |
location / { |
匹配根路径请求 | 无 |
allow your_domain.com; |
填入允许访问的域名 | 无 |
deny all; |
除白名单域名外拒绝其他所有访问 | 无 |
} |
结束 location 区块 | 无 |
} |
结束 server 区块 | 无 |
3、保存并测试配置:保存文件后,于命令提示符(CMD)中切换至 Nginx 安装目录下的 sbin 文件夹,执行nginx -t
命令检查配置文件语法正确性;确认无误后,再执行nginx -s reload
重新加载 Nginx 配置,使域名白名单规则生效。
(二)Linux 系统下 Nginx 域名白名单设置
1、定位配置文件:常见路径为/etc/nginx/nginx.conf
或/usr/local/nginx/conf/nginx.conf
,依系统安装方式确定。
2、修改配置文件:以 root 权限编辑配置文件,在对应的 server 区块内添加与 Windows 下类似的域名访问控制指令,精准设置允许访问的域名及拒绝规则。
3、重启 Nginx 服务:保存修改后,运行nginx -t
检验配置有效性;接着执行systemctl restart nginx
(多数 Linux 发行版适用)或service nginx restart
重启 Nginx 服务,确保新配置顺利启用。
三、IIS 服务器配置域名白名单
IIS(Internet Information Services)是微软 Windows 服务器平台自带的 web 服务器组件,其图形化界面操作简便,便于管理员快速上手配置域名白名单。
1、打开 IIS 管理器:通过“开始”菜单搜索“IIS 管理器”并启动,呈现直观的图形化管理界面,集中管控站点相关设置。
2、选定目标站点:于左侧连接窗格中展开“网站”节点,精准定位需添加域名白名单的特定站点,右键点击该站点名称,选择“编辑绑定”。
3、配置绑定规则:在弹出的“网站绑定”对话框中,点击“添加”按钮,于“添加网站绑定”窗口内:
类型:选择“所有未分配”,涵盖常见 web 请求类型;若仅针对特定类型(如 HTTP、HTTPS),按需指定。
IP 地址:下拉选择框选“全部未分配”,允许所有 IP 访问;若要限制特定 IP 段访问,输入精确 IP 地址或子网掩码形式。
端口:默认端口如 80(HTTP)、443(HTTPS)等,依实际应用场景填写;若启用非标端口,确保防火墙相应放行。
主机名:此项为关键,填入欲加入白名单的域名,如“www.example.com”;支持通配符“*”模糊匹配,如“*.example.com”匹配该域下所有子域名。
4、确认并应用:依次点击“确定”按钮关闭各层对话框,返回 IIS 管理器主界面,所配置的域名白名单规则即时生效,IIS 仅允许符合白名单设定的域名发起访问请求。
FAQs
Q1:服务器域名白名单设置后,如何验证是否生效?
A1:方法多样,对于 Apache 和 Nginx,可在浏览器访问受限域名,若页面显示为“禁止访问”“找不到网页”等错误提示,且服务器日志(Apache 日志文件通常在logs
目录下的 access.log、error.log;Nginx 日志位于/var/log/nginx/access.log、error.log
)记录相应拒绝访问记录,表明白名单生效;IIS 可通过查看浏览器访问结果及 IIS 管理器“查看网站”中的“诊断”功能辅助判断,借助第三方在线工具扫描服务器开放端口与域名访问情况,也能侧面核实白名单效果。
Q2:添加域名到白名单后,能否实时更新规则?
A2:不同服务器有别,Apache 和 Nginx 修改配置文件后需手动重启服务更新规则;部分进阶运维场景利用热加载模块(如 Nginx 的nginx -s reload
配合特定编译参数开启热重载)可实现平滑更新,无需中断服务,IIS 在图形化界面修改绑定规则后即时生效,无需额外操作;但大规模批量修改时,建议谨慎操作并在低峰时段进行,避免影响线上业务正常运行。
小编有话说
服务器域名白名单设置虽看似复杂,实则条理清晰、步骤明确,无论是技术新手还是资深运维人员,只要严格遵循对应服务器的配置流程,精准填写域名信息,就能筑牢服务器安全防线,定期复盘、优化白名单规则,结合安全审计工具监测异常访问,能让服务器在复杂网络环境中稳健运行,为业务持续开展保驾护航。