0

0

宝塔面板下如何为网站配置基于IP段的黑名单访问控制?

P粉602998670

P粉602998670

发布时间:2026-03-13 20:18:01

|

305人浏览过

|

来源于php中文网

原创

可通过Nginx或Apache配置IP段黑名单:Nginx用deny指令或防火墙插件,Apache用RequireNot指令,还可通过全局blacklist.conf统一管理。

宝塔面板下如何为网站配置基于ip段的黑名单访问控制?

如果您在宝塔面板中部署了网站,需要限制特定IP段的访问请求,则可通过Nginx或Apache的访问控制模块实现基于IP段的黑名单策略。以下是具体配置步骤:

一、通过Nginx配置IP段黑名单

Nginx支持使用deny指令配合CIDR格式的IP段,在server块中直接拦截匹配的请求,并返回403状态码。该方式无需重启整个Web服务,仅需重载Nginx配置即可生效。

1、登录宝塔面板,进入【网站】列表,点击目标站点右侧的【设置】按钮。

2、切换到【配置文件】选项卡,找到location / { ... } 或 server { ... } 区域内的合适位置(通常在server块开头或location /块内)。

3、在server块中添加如下配置(示例:屏蔽192.168.100.0/24网段):

  deny 192.168.100.0/24;

  deny 203.0.113.0/28;

4、保存配置文件后,点击右上角【重载配置】按钮,使规则立即生效。

5、验证效果:从被屏蔽IP段中的设备访问该网站,应返回403 Forbidden页面。

二、通过Nginx防火墙插件配置IP段黑名单

宝塔官方提供的Nginx防火墙插件(需付费或社区版)内置IP黑名单管理界面,支持CIDR格式导入与批量操作,适合频繁调整策略的场景。

1、在宝塔面板左侧菜单中点击【软件商店】,搜索并安装【Nginx防火墙】插件(若未安装)。

2、安装完成后,进入【安全】→【Nginx防火墙】→【IP黑名单】。

3、在【添加黑名单IP】输入框中,输入完整IP段,例如:192.0.2.0/242001:db8::/32(IPv6支持需Nginx编译时启用ipv6模块)。

4、点击【提交】,系统自动将规则写入插件配置文件并重载Nginx。

5、确认【状态】列显示为“已启用”,且【操作】列中可执行【删除】或【禁用】。

三、通过Apache配置IP段黑名单

若网站使用Apache作为Web服务器,可通过mod_authz_host模块的RequireNot指令实现IP段拒绝,适用于宝塔中切换为Apache环境的站点。

1、进入宝塔【网站】→【设置】→【配置文件】,确认当前Web服务类型为Apache。

Cliclic AI
Cliclic AI

Cliclic商品背景图编辑器是一款功能强大的AI工具,帮助用户快速生成具有吸引力的商品图背景。

下载

2、在区块内(通常位于/wwwroot/your-site>路径下),插入以下内容:

  Require all granted

  RequireNot ip 198.51.100.0/24

  RequireNot ip 203.0.113.16/28

3、确保Apache已加载mod_authz_host模块(宝塔默认启用,无需额外操作)。

4、保存配置后,点击【重载Apache】按钮。

5、测试访问时,来自被屏蔽IP段的请求将收到403 Forbidden响应。

四、通过自定义Nginx全局规则文件统一管理

为避免在多个站点配置中重复添加黑名单,可在Nginx主配置中引入独立的黑名单规则文件,实现集中维护与跨站点复用。

1、使用SSH登录服务器,执行命令创建规则文件:touch /www/server/panel/vhost/nginx/blacklist.conf

2、向该文件写入多条deny规则,例如:

  deny 192.0.2.0/24;

  deny 198.51.100.64/27;

  deny 2001:db8:abcd::/48;

3、编辑主配置文件 /www/server/nginx/conf/nginx.conf,在http {} 块末尾添加:include /www/server/panel/vhost/nginx/blacklist.conf;

4、执行命令nginx -t校验语法,无报错则执行nginx -s reload重载配置。

5、所有启用Nginx的站点均自动继承该黑名单规则。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

248

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

522

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

610

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

714

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3618

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

56

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

72

2026.01.13

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号