Source-port logging

termo

segurançaProvedores e telecom

Registrar a porta de origem remota e um timestamp exato junto com o endereço remoto, para que um relato sobre um evento siga atribuível quando o endereço é dividido por muitos assinantes.

Sem a porta, um relato de abuso contra um endereço de NAT em escala de operadora é irrespondível: o provedor só consegue dizer que algumas centenas de clientes estavam atrás daquele endereço naquele instante. A maioria dos serviços expostos à internet ainda registra só o endereço, e é por isso que tantos relatos não vão a lugar nenhum e que bloquear por endereço pune um pool compartilhado inteiro. Custa um campo a mais, e é a coisa mais barata que quem opera um serviço pode fazer para o ecossistema de abuso funcionar.

A RFC 6302 (junho de 2011) pede que servidores expostos à internet registrem, com cada conexão, a porta de origem, um timestamp em UTC com precisão de segundo vindo de uma fonte rastreável como o NTP, e o transporte e a porta de destino quando um serviço usa vários. O mesmo vale para load balancers que registram em nome dos servidores, e para o IPv6, por coerência.

A precisão importa porque as portas são reaproveitadas. A RFC 6888 só pede que um CGN espere 120 segundos antes de realocar uma porta, alguns reaproveitam quase na hora, e a RFC 6269 avisa que mesmo uma pequena diferença de relógio entre um servidor e um CGN muito ocupado torna o assinante ambíguo. A alternativa, registrar destinos no CGN, é mais fraca: não separa assinantes que chegam a um servidor popular quase ao mesmo tempo, e a RFC 6888 diz que um CGN nem deveria registrar destinos.

Servidores comuns conseguem: o Apache com %a e %{remote}p no formato de log, o Postfix com smtpd_client_port_logging, desligado por padrão, e o OpenSSH com LogLevel VERBOSE. A RFC 7768 registrou que IIS, Cyrus IMAP e UW IMAP não conseguiam. No Brasil, a definição de registro de conexão do Marco Civil cita data, hora, duração e endereço IP, mas não a porta.

Também conhecido como: rfc 6302, abuse logging, ip plus port plus timestamp

← Todos os verbetes do glossário