宝塔拨测博客拨测技术博客
宝塔拨测

网站怎么限制访问?宝塔面板加密访问、禁止访问、双向认证三种方式

网站上线后,总有些目录或资源不想对所有人开放:后台管理目录要加密码、.php 等敏感后缀要屏蔽、高保密接口要校验客户端证书。这些都能在宝塔面板的「访问限制」里配好。宝塔面板支持三种限制网站访问的方式:加密访问、禁止访问和双向认证(见站点访问限制配置)。

入口在哪:网站 → 站点 → 访问限制

登录宝塔面板,点击左侧导航栏的网站进入网站列表,选择要管理的站点并点击对应站点的域名,在弹出的窗口里点击左侧导航栏的访问限制,就进入了访问限制配置页面。

宝塔面板访问限制配置页面

在这里根据需要配置对应功能即可。下面按三种方式分别说明。

加密访问:给目录加账号密码

给指定目录设置加密访问后,访问该目录时就需要输入账号密码。例如为 /test/ 目录设置加密访问后,访问 http://aaa.com/test/ 时就要先输入账号密码才能进入。

加密访问配置

配置时需要填这几项:

  • 加密访问:输入要加密访问的目录,例如 /test/
  • 名称:给这条规则起个名字
  • 用户名:请输入大于三位的用户名
  • 密码:请输入大于三位的密码

有两件事要特别注意:目录设置加密访问后,会导致该目录及其子目录下的「反向代理」失效;同时访问该目录时需要输入账号密码才能访问。

禁止访问:屏蔽指定后缀或 URL

如果想让某个文件后缀(例如 .php)或某个 URL 路径(例如 /api)无法被访问,用「禁止访问」。

禁止访问配置

配置时填三项:

  • 名称:给这条规则起个名字
  • 后缀:输入禁止访问的文件后缀,例如 .php
  • 访问路径:URL 禁止访问的路径,例如 /api

双向认证:靠客户端证书放行

双向认证通过校验客户端的证书来实现加密访问,生成证书后需要把证书安装到本地系统。它与加密访问的区别在于:加密访问验证的是账号密码,双向认证验证的是客户端证书,适合对安全要求更高、需要确认访问者身份的场景。

三种方式怎么选

  • 只想给某个目录加把「密码锁」:用加密访问,填目录 + 用户名 + 密码即可。
  • 要屏蔽某个文件后缀或接口路径:用禁止访问,填后缀和访问路径。
  • 要确认访问者身份、要求对方装证书:用双向认证,生成证书后让访问方安装到本地系统。

本文讲的是「网站怎么限制访问」这一件事。相关的「防盗链」(限制图片/视频被外站盗用)是另一个功能,可参考宝塔官方文档网站防盗链配置。

常见问题

宝塔面板在哪里配置网站的访问限制?

登录宝塔面板,点击左侧「网站」进入网站列表,选择要管理的站点并点击站点域名,在弹出的窗口里点击左侧导航栏的「访问限制」,即可进入访问限制配置页面。

加密访问是什么?怎么用?

给指定目录设置加密访问后,访问该目录时需要输入账号密码。例如为 /test/ 目录设置加密访问后,访问 http://aaa.com/test/ 时就要先输入账号密码。配置时填写加密访问的目录、名称、用户名(需大于三位)和密码(需大于三位)。

禁止访问能屏蔽什么?

可以设置禁止某些文件后缀的访问(例如 .php),也可以按 URL 路径禁止访问(例如 /api)。配置时填写名称、要禁止的文件后缀,以及需要禁止访问的 URL 路径。

双向认证是什么?和加密访问有什么区别?

双向认证通过校验客户端的证书来实现加密访问,生成证书后需要把证书安装到本地系统才能访问。它与加密访问不同:加密访问是账号密码,双向认证靠的是客户端证书。

给目录设了加密访问后有什么要注意的?

目录设置加密访问后,会导致该目录及其子目录下的「反向代理」失效;同时访问该目录时需要输入账号密码才能进入。