Я отредактировал свой 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 /
по соображениям безопасности.