La direttiva Require di Apache viene utilizzata durante la fase di autorizzazione per garantire che a un utente sia consentito o negato l'accesso a una risorsa. mod_authz_host estende i tipi di autorizzazione con ip, host, forward-dns e local. Possono essere utilizzati anche altri tipi di autorizzazione ma potrebbe essere necessario caricare moduli di autorizzazione aggiuntivi.
Questi provider di autorizzazione influiscono sugli host che possono accedere a un'area del server. L'accesso può essere controllato per nome host, indirizzo IP o intervallo di indirizzi IP.
Dalla v2.4.8, le espressioni supportate all'interno dell'host richiedono direttive. Richiedi ip
Il provider IP consente di controllare l'accesso al server in base all'indirizzo IP del client remoto. Quando si specifica Richiedi indirizzo IP ip, la richiesta può accedere se l'indirizzo IP corrisponde.
Un indirizzo IP completo:
Require ip 10.1.2.3
Require ip 192.168.1.104 192.168.1.205
Un indirizzo IP di un host ha permesso l'accesso
Un indirizzo IP parziale:
Require ip 10.1
Require ip 10 172.20 192.168.2
I primi 1-3 byte di un indirizzo IP, per la limitazione della sottorete.
Una coppia rete / maschera di rete:
Require ip 10.1.0.0/255.255.0.0
Un abcd di rete e una maschera di rete wxyz Per una limitazione di sottorete più dettagliata.
Una specifica CIDR di rete / nnn:
Require ip 10.1.0.0/16
Simile al caso precedente, tranne per il fatto che la maschera di rete è composta da nnn 1 bit di ordine superiore.
Si noti che gli ultimi tre esempi precedenti corrispondono esattamente allo stesso set di host.
Gli indirizzi IPv6 e le subnet IPv6 possono essere specificati come mostrato di seguito:
Require ip 2001:db8::a00:20ff:fea7:ccea
Require ip 2001:db8:1:1::a
Require ip 2001:db8:2:1::/64
Require ip 2001:db8:3::/48
Nota: poiché gli indirizzi IP vengono analizzati all'avvio, le espressioni non vengono valutate al momento della richiesta.
Fonte: https://httpd.apache.org/docs/trunk/mod/mod_authz_host.html