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

Требовать ip x.x.x.x не работает в Apache 2.4

Я отредактировал свой apache2.conf (в Ubuntu), чтобы ограничить доступ ко всем, кроме одного IP, но я все еще могу получить доступ с других IP. Ниже моя конфигурация:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require ip x.x.x.x
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require ip x.x.x.x
</Directory>

Модуль authz_core загружен, что-то не так? Спасибо.

Пример ограничения доступа с IP-адресов для Apache 2.4:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    <IfModule mod_authz_core.c>
      <RequireAny>
        Require ip 127.0.0.1
        Require ip ::1
        Require ip x.x.x.x
      </RequireAny>
    </IfModule> 
</Directory>

Не забудьте перезапустить службу apache, выполнив эту команду:

service httpd restart

Также не используйте directory / по соображениям безопасности.