steveworley / restrict
Drupal 8 HTTP 中间件,用于处理 IP 和路径限制
v1.0.0
2016-10-12 01:17 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-07 15:28:14 UTC
README
HTTP 中间件,用于处理 IP 和路径限制。
安装
Composer
composer require drupal/restrict
手动
cd modules/custom
git clone --branch <release> git@github.com:steveworley/restrict.git
配置
此模块的所有配置都通过站点 settings.php
文件进行管理。
可用选项
$settings['restrict_whitelist'] 数组
允许访问站点的 IP 地址数组,可能使用以下语法
- CIDR (107.0.255.128/27)
- 范围 (121.91.2.5-121-121.91.3.4)
- 通配符 (36.222.120.*)
- 单个 (9.80.226.4)
$settings['restrict_whitelist'] = [ '107.20.238.9', '70.102.97.2/30' ];
$settings['restrict_blacklist'] 数组
将拒绝访问站点的 IP 地址数组,可能使用以下语法
- CIDR (107.0.255.128/27)
- 范围 (121.91.2.5-121-121.91.3.4)
- 通配符 (36.222.120.*)
- 单个 (9.80.226.4)
$settings['restrict_blacklist'] = [ '107.20.238.9', '70.102.97.2/30' ];
$settings['restrict_basic_auth_credentials'] 数组
基本认证用户名 => 密码组合的数组。
$settings['restrict_basic_auth_credentials'] = [ 'Editor' => 'P455w0rd', 'user' => 'password', ] ];
$settings['restrict_restricted_paths'] 数组
除非用户位于 IP 白名单中,否则无法访问的路径。路径应以前导 '/' 开头。路径限制可以通过关联数组指定选项。
$settings['restrict_restricted_paths'] = [ '/path', '/path/to/restricted/resource', '/path' => [ 'auth' => ['username' => 'password'], ], ];
$settings['restrict_response_code'] 整数
当用户被拒绝时返回 404 而不是 403。这应设置为 RestrictManager
类中的一个值。可能的值
RESTRICT_NOT_FOUND
RESTRICT_UNAUTHORISED
RESTRICT_FORBIDDEN
$settings['restrict_response_code'] = 'RESTRICT_NOT_FOUND';
$settings['restrict_trusted_proxies'] 数组
restrict_trusted_proxies
确保Acquia负载均衡器和它们的 IP 地址被添加到受信任的代理列表。
$settings['restrict_trusted_proxies'] = [ '127.0.0.1', ];