Iniciante Fundamentos

Controle de acesso

No Apache 2.4, o controle de acesso usa a diretiva Require. Ela substitui o antigo modelo Allow/Deny das versões 2.2. Com ela você decide quem pode acessar uma pasta ou local.

Liberar e bloquear todos

<Directory /var/www/publico>
    Require all granted
</Directory>

<Directory /var/www/privado>
    Require all denied
</Directory>

Por endereço IP

<Directory /var/www/admin>
    Require ip 192.168.0.0/24
</Directory>

Você também pode liberar um IP único:

Require ip 203.0.113.10

Combinar regras

Use RequireAll, RequireAny e RequireNone para combinar condições:

<Directory /var/www/interno>
    <RequireAny>
        Require ip 192.168.0.0/24
        Require ip 10.0.0.0/8
    </RequireAny>
</Directory>

Negar um IP específico

<RequireAll>
    Require all granted
    Require not ip 203.0.113.66
</RequireAll>

Aplicar

sudo apache2ctl configtest
sudo systemctl reload apache2

Sempre teste a config antes de recarregar para não bloquear acesso por engano.