Pular para o conteúdo principal

Questão de Segurança da Informação — Segurança na Internet — FUNDATEC 2025

Segurança da InformaçãoSegurança na Internet
Código
qg474958
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Gerenciamento de Projetos na Área Operacional
Para garantir a segurança de um site hospedado no Apache, é essencial que todas as conexões sejam feitas via HTTPS. Se o site ainda recebe tráfego HTTP, qual configuração é recomendada para redirecionar permanentemente os usuários para a versão HTTPS, utilizando o módulo de reescrita de URLs?
  1. ARedirecionamento 302.
  2. BRedirecionamento 307.
  3. CRedirecionamento 308.
  4. DRedirecionamento via JavaScript.
  5. ERedirecionamento 301.
Revelar gabarito e comentário

GabaritoE — Redirecionamento 301.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Redirecionamento HTTP para HTTPS no Apache

Gabarito: letra E. O redirecionamento 301 (Moved Permanently) é o código de status HTTP padrão para indicar que um recurso foi movido de forma permanente, sendo a recomendação técnica e de SEO para redirecionar todo o tráfego HTTP para HTTPS. No Apache, utiliza-se o módulo mod_rewrite com a regra RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L].

A questão exige que o candidato conheça os principais códigos de redirecionamento HTTP e sua aplicação prática em servidores web. O 301 é o único que sinaliza "permanente" e é amplamente aceito por mecanismos de busca.

Alternativa A — ❌ Incorreta

O código 302 (Found) indica um redirecionamento temporário. Ele não é adequado para sinalizar a mudança definitiva de HTTP para HTTPS, pois os navegadores e robôs de busca podem não transferir o "link juice" do SEO para a nova URL.

Alternativa B — ❌ Incorreta

O código 307 (Temporary Redirect) é um redirecionamento temporário que preserva o método HTTP (ex.: POST permanece POST). Embora útil em cenários específicos, não é o código para um redirecionamento permanente.

Alternativa C — ❌ Incorreta

O código 308 (Permanent Redirect) é semelhante ao 301, mas mantém o método HTTP original. Embora também seja permanente, não é a recomendação padrão para redirecionamento de HTTP para HTTPS – o 301 é o mais tradicional, suportado por todos os clientes e o indicado pela maioria das documentações oficiais (incluindo a Apache). A banca considera o 301 como a resposta correta.

Alternativa D — ❌ Incorreta

O redirecionamento via JavaScript é uma abordagem do lado do cliente, não é configurada no servidor (Apache) e não é confiável para garantir que todos os usuários sejam redirecionados (por exemplo, se o JavaScript estiver desabilitado). Além disso, não utiliza o módulo de reescrita de URLs.

Alternativa E — ✅ Correta ⟵ GABARITO

O código 301 (Moved Permanently) é o padrão para redirecionamentos permanentes. No Apache, a configuração típica com mod_rewrite é:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Dessa forma, todas as requisições HTTP são redirecionadas de forma permanente para HTTPS, preservando a autoridade de SEO e garantindo a segurança.

PEGA ESSA DICA!

Na hora da prova, lembre-se: 301 = permanente; 302 = temporário. Para redirecionar HTTP → HTTPS, use sempre 301. O 308 também é permanente, mas o 301 é o mais difundido e a resposta esperada pela maioria das bancas.

Gabarito: letra E

Link permanente: /questoes/qg474958