Questão FC373369
Utilizando expressões booleanas, a configuração do servidor Apache que negará o acesso se o cabeçalho HTTP Referer não começar com http://www.seplan.pi.gov.br é
Desenvolvimento Web
FCC · 2024
Utilizando expressões booleanas, a configuração do servidor Apache que negará o acesso se o cabeçalho HTTP Referer não começar com http://www.seplan.pi.gov.br é
<If "|{\(HTTP_REFERER} - STMATCH http://seplan.pi.gov.br/*'}"> Require all denied </If>
</Location "/"> OR % {HTTP_REFERER} "http://www/.seplan/.pi/.gov/.br allowed fro all </Location>
<DirectoryMatch !"^/var/www/html"> Require expr "%{HTTP_REFERER}
=-#^http://www/.seplan/.pi/.gov.br#"
</DirectoryMatch>
<SetEnvIF Referer "http://www\.seplan\.pi\.gov\.br allow_acess Deny from all </SetEnvIf>
< If Require !expr"http://www/.seplan/.pi/.gov/.br#"> Require deny all </If>
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A diretiva <If> contém uma expressão booleana que testa o cabeçalho HTTP_REFERER. A expressão apresentada verifica se o valor do referer não corresponde ao padrão começando por http://www.seplan.pi.gov.br, usando um teste de correspondência com wildcard (/*).
Quando a condição é verdadeira — ou seja, quando o referer não inicia com esse domínio — o bloco executa a ação interna: Require all denied. Essa diretiva do Apache nega o acesso a todos os clientes que tiverem um referer diferente do especificado.
Na prática, esse trecho implementa um controle simples de origem: somente requisições cujo cabeçalho Referer comece pelo endereço indicado serão permitidas implicitamente; as demais serão bloqueadas com acesso negado.
Conteúdo do catálogo FC Concursos · Atualizado em