Всем снова привет! Рада к Вам снова обратится и спасибо Вам за прошлые ответы!
Так вот вопрос возник снова)))
Недавно заметила, что после включения и настройки модуля Memcache - перестала работать блокировка IP-адресов через Админ панель друпала. Кто сталкивался с такой проблемой может знает как решить ее?
Комментарии
ip адреса добавляете автоматически или вручную?
Автоматически только те, что добавляет правило c помощью модуля Rules. Остальные вручную
Это как то возможно исправить? Или никак?
Какой модуль кашки и релиз используете, дайте ссыль?
https://www.drupal.org/project/memcache
7.x-1.6 Stable release covered by the Drupal Security Team released 24 February 2017
Есть вариант до бустрапа, делать проверку для IP и отдавать другой header 'Location: если надо, но это уже к модулю не относится.
Странная проблема мемкашка работает только с таблицами cache_ интересно как это связано с блокировкой по IP? Возможно она перехватывает процесс раньше чем блокировка, но тогда зачем, надо код поковырять, заинтриговали ...
Код самого Memcache?
Девятый пункт в мануале: https://git.drupalcode.org/project/memcache/blob/7.x-1.x/README.txt#L49
Скорее всего у вас так сделано - соединение с бд не поднимается для анонимов, а айпишники то в бд.
Проблема в том, что анонимам выдается кешированные страницы из мемкеша, минуя друпальный бутстрап.
В общем-то, никакого криминала в том, что забаненный видит кеш - нет.
Как только дело дойдет до бутстрапа - напрмер, при сабмите формы, то сработает бан по IP
Но если надо чтобы вообще не пускать - то как вариант fail2ban, вынести бан по IP на отдельный сервис.
Там какая фигня, забаненый пользователь может спокойно создавать ПРофиль, добавлять материалы итд...
Что до модуля Fail2ban, там почему то надо включать модуль комментариев (((
fail2ban имеется в виду не модуль для друпала, а утилита на сервере.
А....
очень странно, как это ему удается делать в обход бутстрапа.
В $_SERVER['REMOTE_ADDR'] правильно передаются IP пользователей?
Поддерживаю это решение. Кто банится вручную, можно банить через админ панель хостинга.
Большое Вам спасибо ребята! Вы мне очень помогли!