Pular para o conteúdo principal

Retorno sobre o exercício de firewall

Aqui está o resumo dos 6 documentos entregues no Omnivox. Vocês fizeram um ótimo trabalho!

O que é um firewall?​

Um firewall é um dispositivo de hardware ou software que fica entre um dispositivo (ou uma rede) e o resto do mundo para filtrar o tráfego de acordo com um conjunto de regras. Ele permite:

  • bloquear conexões não solicitadas (intrusões, varreduras de porta, exploits).
  • controlar quais aplicativos ou serviços podem iniciar conexões.
  • adaptar automaticamente seu nível de proteção ao perfil de rede (público, privado, domínio).

Funcionamento geral do firewall do Windows​

Inspeção com estado​

O firewall do Windows é stateful (com estado): ele acompanha o estado de cada conexão TCP/UDP e autoriza automaticamente o tráfego de resposta para uma conexão de saída já permitida. Uma conexão é um quadruplo de endereços IP e portas (origem e destino). Por exemplo, para uma conexão de saída com um servidor HTTPS, o quadruplo poderia ser:

192.168.2.10:50600 → 142.251.41.78:443

onde 192.168.2.10 é o endereço IP do computador, 50600 é uma porta efêmera atribuída pelo sistema operacional, 142.251.41.78 é o endereço IP do servidor Google e 443 é a porta HTTPS do servidor.

Regras de entrada vs saída​

DireçãoPapelEstratégia padrão
EntradaControla o que chega de fora para o computador.Bloqueado (exceto exceções expressamente autorizadas).
SaídaControla o que sai do computador para a rede.Autorizado (exceto regras de bloqueio criadas pelo usuário ou administrador).

Uma regra de entrada pode, por exemplo, autorizar a porta 3389 (RDP) para área de trabalho remota; uma regra de saída pode bloquear chrome.exe para impedir a navegação na Web.

Essa estratégia padrão "bloquear tudo na entrada, autorizar tudo na saída" limita drasticamente a superfície de ataque, mantendo o uso normal da Internet.

Configuração das regras: protocolos, portas e aplicativos​

Protocolos​

É possível filtrar o tráfego de acordo com o protocolo utilizado. Os mais comuns são:

  • TCP: confiável (confirmação de recebimento), usado para HTTP(S), SMTP, FTP, RDP…
  • UDP: não confiável, mas rápido, usado para DNS, VoIP, jogos online, streaming…

Faixas de portas​

Da mesma forma, é possível filtrar o tráfego de acordo com a porta utilizada. As portas são numeradas de 0 a 65535 e são classificadas em três categorias:

  • 0-1023: portas bem conhecidas (HTTP 80, HTTPS 443, FTP 21, etc.).
  • 1024-49151: portas registradas (ex. MySQL 3306).
  • 49152-65535: portas dinâmicas/efêmeras atribuídas automaticamente pelo Windows.

Direcionamento por aplicativo​

Uma regra pode mirar o caminho completo do executável (ex. C:\Program Files\VideoLAN\VLC\vlc.exe) em vez de uma porta fixa: mais seguro e mais flexível, especialmente se o aplicativo abrir várias portas sob demanda.

Perfis de rede e impacto​

PerfilContextos típicosNível de confiançaComportamento
Público (padrão)Wi-Fi de cafeteriaBaixoDescoberta de rede e compartilhamento desativados, filtragem rigorosa.
PrivadoRede domésticaMédioCompartilhamento de arquivos/impressoras possível, regras mais abertas.
DomínioEmpresa, Active DirectoryControlado pelo adminRegras aplicadas por política de grupo (GPO).

Interfaces de gerenciamento​

  • Interface gráfica: Firewall do Windows Defender com funções avançadas de segurança.

  • PowerShell: módulo NetSecurity (cmdlets Get-NetFirewallRule, New-NetFirewallRule, etc.) para automação, implantação em massa e scripting.

    # Autorizar VLC para todos os perfis
    New-NetFirewallRule -DisplayName "VLC In" -Direction Inbound `
    -Program "C:\Program Files\VideoLAN\VLC\vlc.exe" -Action Allow -Profile Any
    # Bloquear Chrome na saída
    New-NetFirewallRule -DisplayName "Block Chrome Out" -Direction Outbound `
    -Program "C:\Program Files\Google\Chrome\Application\chrome.exe" -Action Block

Autorizar ou bloquear um aplicativo​

Método gráfico​

Segurança do Windows ▸ Firewall & proteção de rede ▸ Permitir um aplicativo

Método PowerShell​

# Autorizar (entrada)
New-NetFirewallRule -DisplayName "Autorizar MeuApp" `
-Direction Inbound -Program "C:\Caminho\MeuApp.exe" -Action Allow
# Bloquear (saída)
New-NetFirewallRule -DisplayName "Bloquear MeuApp" `
-Direction Outbound -Program "C:\Caminho\MeuApp.exe" -Action Block

Registro e solução de problemas​

  • Ativar logs:

    Set-NetFirewallProfile -Profile Domain,Private,Public -LogAllowed True -LogBlocked True
  • Caminho padrão dos logs: C:\Windows\System32\LogFiles\Firewall\firewall.log

  • Na interface gráfica: Firewall do Windows Defender > Configurações avançadas > Propriedades do Firewall > Registro. Os logs indicam o horário, protocolo, endereço de origem/destino, porta e ação (ALLOW/BLOCK), útil para diagnosticar problemas de conexão.