martedì 7 marzo 2023

WEB SERVER - Apache - Pagina iniziale di test

Quando un server web apache viene installato per la prima volta, viene caricata una pagina di test che mostra il funzionamento del server web (la famosa "Testing 123").

La pagina è gestita dal file welcome.conf dentro la directory standard di configurazione di Apache:

/etc/httpd/conf.d

In caso di errore 403, la pagina ridirige all'alias /.noindex.html, che su CentOS punta al seguente file:

Alias /.noindex.html /usr/share/httpd/noindex/index.html

E' possibile:

1. togliere il riferimento

2. modificare l'alias

3. cambiare il contenuto della pagina finale

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>