A diretiva Requer do Apache é usada durante a fase de autorização para garantir que um usuário seja acesso permitido ou negado a um recurso. mod_authz_host estende os tipos de autorização com ip, host, forward-dns e local. Outros tipos de autorização também podem ser usados, mas podem exigir que módulos de autorização adicionais sejam carregados.
Esses provedores de autorização afetam quais hosts podem acessar uma área do servidor. O acesso pode ser controlado pelo nome do host, pelo endereço IP ou pelo intervalo de endereços IP.
Desde a v2.4.8, as expressões são compatíveis com as diretivas de requerimento do host.
Exigir ip
O provedor ip permite que o acesso ao servidor seja controlado com base no endereço IP do cliente remoto. Quando Require ip ip-address for especificado, a solicitação terá permissão para acessar se o endereço IP corresponder.
Um endereço IP completo:
Require ip 10.1.2.3
Require ip 192.168.1.104 192.168.1.205
Um endereço IP de um host permitiu o acesso
Um endereço IP parcial:
Require ip 10.1
Require ip 10 172.20 192.168.2
Os primeiros 1 a 3 bytes de um endereço IP, para restrição de sub-rede.
Um par de rede / máscara de rede:
Require ip 10.1.0.0/255.255.0.0
Uma rede a.b.c.d e uma netmask w.x.y.z. Para uma restrição de sub-rede mais refinada.
Uma especificação de rede / nnn CIDR:
Require ip 10.1.0.0/16
Semelhante ao caso anterior, exceto que a máscara de rede consiste em nnn de alta ordem de 1 bit.
Observe que os últimos três exemplos acima correspondem exatamente ao mesmo conjunto de hosts.
Os endereços IPv6 e as sub-redes IPv6 podem ser especificados conforme mostrado abaixo:
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: Como os endereços IP são analisados na inicialização, as expressões não são avaliadas no momento da solicitação.
Fonte: link