steveworley/restrict

Drupal 8 HTTP 中间件,用于处理 IP 和路径限制

v1.0.0 2016-10-12 01:17 UTC

This package is auto-updated.

Last update: 2024-09-07 15:28:14 UTC


README

Build Status

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',
];