04 - Portas Padrão (IANA)
video: https://youtu.be/... no frontmatter da nota.Portas Padrão (IANA) - O Registro Global de Serviços
1. Definição e Importância
As Portas Padrão são números de porta que foram oficialmente registrados e atribuídos pela IANA (Internet Assigned Numbers Authority) para protocolos e serviços específicos. A IANA é a organização responsável por supervisionar a alocação global de endereços IP e números de protocolo, atuando como a "autoridade central" para garantir que a internet funcione de forma coordenada.
O objetivo de ter Portas Padrão é evitar o caos. Se não houvesse um registro central, dois desenvolvedores diferentes poderiam escolher aleatoriamente a porta 5000 para seus softwares, causando conflitos se ambos tentassem rodar na mesma máquina. Com o registro da IANA, existe um consenso global: "A porta 80 é para Web. Se você quiser fazer um servidor web, use a porta 80. Se você quiser fazer outro tipo de software, evite a porta 80".
Características Formais
- Autoridade: IANA (subordinada à ICANN desde 1998)
- Documento base: RFC 6335 (2011, redefine registro)
- Banco de dados: Service Name and Transport Protocol Port Number Registry
- URL pública: https://www.iana.org/assignments/service-names-port-numbers/
2. O Registro de Portas e Listas de Serviços
A IANA mantém um banco de dados público chamado Service Name and Transport Protocol Port Number Registry. Este banco de dados é a "bíblia" das portas de rede, listando qual porta está associada a qual serviço.
Princípios Fundamentais
- Alocação Estática: Para serviços fundamentais da internet, a alocação é estática e global. Todo administrador de rede e desenvolvedor de software sabe que o DNS usa a porta 53. Isso permite que firewalls e roteadores sejam pré-configurados para permitir ou bloquear tráfego baseado nessas portas conhecidas.
- Flexibilidade: Embora a IANA defina os padrões, tecnicamente, um administrador de sistema pode configurar um servidor Web para rodar na porta 8080 se quiser. No entanto, isso quebra o "padrão" e exige que os usuários saibam dessa alteração para acessar o serviço.
3. A Estrutura Hierárquica de Controle
A autoridade sobre a atribuição de portas não é absoluta para todos os números; ela segue uma hierarquia que divide a responsabilidade entre a IANA e os Sistemas Operacionais locais:
3.1. Portas Bem Conhecidas (Well-Known): 0 - 1023
A IANA tem controle rígido sobre as Portas Bem Conhecidas. Eles atribuem oficialmente a porta 22 ao SSH, a porta 25 ao SMTP, etc. Ninguém deve "usurpar" essas portas para outros fins sem quebrar a interoperabilidade.
- Requer privilégios root: Em sistemas Unix, abrir portas < 1024 requer privilégio de root (ou capacidade
CAP_NET_BIND_SERVICE). - Processo de atribuição: Rigoroso, exige RFC IETF e revisão da comunidade.
3.2. Portas Registradas: 1024 - 49151
Para serviços de aplicação específicos de vendors e aplicações comerciais/open-source.
- Acesso: Qualquer processo pode abrir.
- Processo de atribuição: Mais simples, requer apenas solicitação à IANA.
- Exemplos: MySQL (3306), RDP (3389), PostgreSQL (5432), Redis (6379).
3.3. Portas Dinâmicas/Efêmeras: 49152 - 65535
Para as portas altas, a IANA não atribui serviços específicos. A "autoridade" sobre essas portas é delegada ao sistema operacional de cada computador. O kernel do Linux ou Windows decide dinamicamente qual porta livre usar para cada conexão de cliente.
- Faixa recomendada: RFC 6056 define algoritmos para seleção aleatória.
- Uso típico: Portas de origem em conexões cliente-servidor.
4. Tabela de Portas Padrão Mais Comuns
Abaixo estão os exemplos mais icônicos de Portas Padrão registradas pela IANA, focados principalmente na faixa de 0 a 1023 (Bem Conhecidas), que formam a espinha dorsal da internet:
| Porta | Protocolo | Serviço | Descrição |
|---|---|---|---|
| 20 | TCP | FTP Data | Transferência de Arquivos (Canal de Dados) |
| 21 | TCP | FTP Control | Transferência de Arquivos (Canal de Comando) |
| 22 | TCP | SSH | Secure Shell (Login Remoto Criptografado) |
| 23 | TCP | Telnet | Login remoto inseguro (texto puro). Obsoleto |
| 25 | TCP | SMTP | Simple Mail Transfer Protocol (Envio de E-mail) |
| 53 | TCP/UDP | DNS | Domain Name System (Resolução de Nomes) |
| 67 | UDP | DHCP Server | Dynamic Host Configuration Protocol (Servidor) |
| 68 | UDP | DHCP Client | Dynamic Host Configuration Protocol (Cliente) |
| 69 | UDP | TFTP | Trivial File Transfer Protocol |
| 80 | TCP | HTTP | HyperText Transfer Protocol (Web não criptografada) |
| 110 | TCP | POP3 | Post Office Protocol v3 (Recebimento de E-mail) |
| 123 | UDP | NTP | Network Time Protocol (Sincronização de Relógio) |
| 143 | TCP | IMAP | Internet Message Access Protocol (E-mail) |
| 161 | UDP | SNMP | Simple Network Management Protocol |
| 162 | UDP | SNMP Trap | SNMP Traps (notificações) |
| 194 | TCP | IRC | Internet Relay Chat (Bate-papo) |
| 443 | TCP | HTTPS | HTTP Secure (Web criptografada via TLS/SSL) |
| 445 | TCP | SMB | Server Message Block (Compartilhamento Windows) |
| 514 | UDP | Syslog | Envio de logs de sistema |
| 636 | TCP | LDAPS | LDAP sobre TLS |
| 873 | TCP | Rsync | Sincronização remota de arquivos |
| 990 | TCP | FTPS | FTP sobre TLS |
| 993 | TCP | IMAPS | IMAP sobre TLS |
| 995 | TCP | POP3S | POP3 sobre TLS |
| 3306 | TCP | MySQL | Banco de Dados MySQL |
| 3389 | TCP | RDP | Remote Desktop Protocol (Microsoft) |
| 5432 | TCP | PostgreSQL | Banco de Dados PostgreSQL |
| 5900 | TCP | VNC | Virtual Network Computing |
| 6379 | TCP | Redis | Banco de dados em memória (chave-valor) |
| 8080 | TCP | HTTP Alt | HTTP Alternativo (proxy, dev servers) |
| 9092 | TCP | Kafka | Apache Kafka (mensageria) |
5. O Processo de Atribuição
Quando uma nova tecnologia ou protocolo é criado, os desenvolvedores podem solicitar uma porta à IANA.
Para Portas Bem Conhecidas (0-1023)
Requerem um processo de revisão rigoroso. Geralmente são reservadas para protocolos padrão da arquitetura TCP/IP (definidos em RFCs da IETF).
- Submeter Internet-Draft à IETF.
- Após revisão e consenso, publicar como RFC Standards Track.
- IANA atribui porta após revisão final.
Para Portas Registradas (1024-49151)
O processo é mais simples. Desenvolvedores comerciais ou de projetos open-source podem registrar uma porta para garantir que ninguém mais use o mesmo número para um serviço conflitante. Por exemplo, a Valve registrou a porta 27015 para o protocolo de jogos do Steam.
- Preencher formulário online na IANA.
- Fornecer nome do serviço, contato e descrição.
- Aprovação é quase automática (sem revisão técnica profunda).
6. Importância para Firewalls e Segurança
O conceito de Portas Padrão é o pilar da configuração de Firewalls e ACLs (Listas de Controle de Acesso).
Filtragem de Pacotes
Um administrador de rede pode criar uma regra: "Bloquear todo tráfego de entrada na porta 23 (Telnet)". Como o Telnet sempre usa a porta 23 por padrão, isso efetivamente bloqueia tentativas de login remoto inseguro.
Service Discovery
Ferramentas de segurança (como o Nmap) usam essas portas padrão para identificar quais serviços estão rodando em um servidor. Se o scanner vê a porta 80 aberta, ele relata "Servidor Web Rodando". Se vê a porta 22, relata "Servidor SSH Rodando".
Exemplo Prático com Nmap
# Scan das 1000 portas mais comuns (IANA)
nmap -sS -sV 192.168.1.10
# Resultado típico:
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 8.9
80/tcp open http nginx 1.18.0
443/tcp open https nginx 1.18.0 (TLS)
3306/tcp open mysql MySQL 8.0.32
7. Considerações sobre Segurança
Path Traversal e Portas Não-Comuns
Muitos worms e bots exploram portas não padronizadas para evitar detecção. Firewalls modernos usam:
- DPI (Deep Packet Inspection): Identificam o protocolo independentemente da porta.
- ALG (Application Layer Gateway): Traduzem portas dinamicamente (ex: FTP ativo).
- L7 Filters: Aplicam regras baseadas no conteúdo, não apenas na porta.
Problemas com Troca de Porta
Mover SSH para porta 2222 ("security through obscurity") reduz ruído de scans automatizados, mas não substitui autenticação forte, fail2ban e criptografia adequada.
8. Tabela de Faixas Resumida
| Faixa | Quantidade | Uso | Controle |
|---|---|---|---|
| 0 - 1023 | 1024 | Well-Known | IANA + privilégio root |
| 1024 - 49151 | 48128 | Registradas | IANA (qualquer processo) |
| 49152 - 65535 | 16384 | Dinâmicas/Efêmeras | SO local |
9. Resumo Técnico
| Atributo | Valor |
|---|---|
| Autoridade | IANA / ICANN |
| RFC base | RFC 6335 (2011) |
| Total de portas | 65.536 (0-65.535) |
| Well-Known | 0 - 1023 |
| Registradas | 1024 - 49151 |
| Dinâmicas | 49152 - 65535 |
10. Conclusão
Em resumo, as Portas Padrão da IANA são a convenção social e técnica que permite que computadores diferentes, fabricantes diferentes e sistemas operacionais diferentes se entendam e comuniquem-se sem precisar de configuração manual complexa para cada nova conexão. Para profissionais de rede, dominar essa tabela é tão essencial quanto conhecer a tabela periódica para químicos — é a base da comunicação na internet moderna.