Назад | Перейти на главную страницу

Ограничить вход в Drupal определенным блоком IP

Я хотел бы разрешить анонимность отовсюду, ограничив аутентификацию одним или несколькими блоками IP.

Можно ли это сделать в drupal 6?

Похоже, есть ожидающий запрос функции, однако разработчик уже собрал код, который может работать: Поддержка ограничения IP на основе ролей

Это абсолютно взлом, но вы можете добавить что-то вроде следующего в модуль / скрипт входа в систему (или включить его), таким образом не позволяя тем, кто не входит в диапазон IP-адресов, получить доступ к модулю входа:

<?php

$allowed_ips = array('1.2.3.4','5.6.7.8');
$client_ip = $_SERVER['REMOTE_ADDR'];

if(!in_array($client_ip,$allowed_ips)) {
    die('authentication denied'); // or you could redirect to a 403 or whatever
}

Проверьте "правила доступа" в панели управления: admin / user / rules

Добавив правило и выбрав «хост», вы можете разрешить или запретить доступ по указанному IP-адресу (обычно разрешите свой диапазон, а затем запретите все остальное, здесь нет неявного запрета). К сожалению, это «глобальный вариант» (не на основе пользователя или группы) так что действуйте осторожно, чтобы не попасть на свой сайт.