martedì 7 marzo 2023

WEB SERVER - Apache - Direttive Require

Le direttive "Require" permettono di assegnare dei permessi ad una directory in modo da limitare o garantire l'accesso ad essa.

Di base, ci sono 3 elementi da usare: RequireAll, RequireAny e RequireNone.

RequireAll
Nessuna delle indicazioni all'interno deve fallire e almeno una dev'essere confermata.

RequireAny
Almeno una dev'essere vera.

RequireNone
Nessuna di quelle indicate dev'essere vera.

Ecco un esempio:

<Directory "/var/www/html">
        # opzioni
        Options FollowSymLinks MultiViews
        AllowOverride all

        <RequireAll>
                # limitazioni di accesso
                <RequireAny>
                        Require all denied
                        Require ip 127.0.0.1
                        Require local
                        Require ip 192.168
                </RequireAny>
                <RequireNone>
                        Require ip 192.168.0.1
                </RequireNone>
        </RequireAll>
</Directory>

Nota:
se un elemento non contiene nessuna voce, bisogna commentare l'intero "blocco".

#<RequireNone>
#        Require ip 192.168.0.1
#</RequireNone>