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>
Другие вопросы по тегам