Eu não testei, mas acho que você está quase lá.
<Location /server-status>
SetHandler server-status
Order Allow,Deny
Deny from 192.168.16.100
Allow from 192.168.16.0/24
</Location>
Deny from all
não é necessário. Na verdade, ele vai estragar tudo porque vai corresponder a all
, e assim negado (e acho que o Apache está tentando ser inteligente e fazer algo estúpido). Eu sempre achei as diretivas Order
, Allow
e Deny
do Apache confusas, então sempre visualize as coisas em uma tabela (tirada de os documentos ):
Match | Allow,Deny result | Deny,Allow result ------------------------------------------------------- Allow only | Allowed | Allowed Deny only | Denied | Denied No match | Default: Denied | Default: Allowed Match both | Final match: Denied | Final match: Allowed
Com as configurações acima:
- Solicitações de 192.168.16.100 recebem "Corresponder ambos" e, portanto, são negadas.
- Solicitações de 192.168.16.12 recebem "Permitir apenas" e, portanto, são permitidas.
- Solicitações de 123.123.123.123 "Não correspondem" e, portanto, negadas.