mod_authz_host новые операторы для директивы Deny
Я использовал следующее в моей установке Apache 2.1:
Order allow,deny
Allow from all
Deny from 203.XXX.YYY
Deny from 10.ABC
Deny from 10.CBA
Deny from 10.BCA
Deny from 10.ACB
После обновления до 2.4.7; Я должен использовать mod_authz_host
из-за следующего
Заметка
Директивы, предоставленные
mod_access_compat
были объявлены устаревшими из-за нового рефакторинга authz. Посмотри пожалуйстаmod_authz_host
,
Я прочитал страницу, на которую ссылались выше, и нет упоминания о запрете определенных диапазонов IP-адресов с использованием Require
директивы. На данный момент в моем файле conf есть следующее:
Require all granted
Я пытался использовать следующее:
Require ip 10.142 denied
Но apachectl -t
говорит мне:
AH00526: Syntax error on line 22 of <path_to_apache2>/conf/myown.conf:
ip address 'denied' appears to be invalid
Как мне переписать мои прежние утверждения в новом модуле?
1 ответ
Решение
На основании документации вы можете заменить эту строку:
Require ip 10.142 denied
По этому коду:
Require all granted
Require not ip 10.142
# more Require not lines
РЕДАКТИРОВАТЬ
Вышесказанное нужно положить внутрь <RequireAll>
теги:
<RequireAll>
Require all granted
Require not ip 10.142
</RequireAll>