Alguns serviços antigos incluem um recurso que enviará uma consulta de nome de usuário de volta ao host do cliente em cada conexão de entrada. Serviços que eu vi para incluir este recurso:
- FTP em servidores Unix proprietários antigos
- rsh / rlogin / rexec
- IRC
A consulta de nome de usuário tem uma porta TCP de destino 113, originalmente conhecida como auth
port, posteriormente renomeada para ident
, pois foi reconhecido que não tinha nada a ver com qualquer autenticação real. Nos primórdios da Internet, quando a maioria dos sistemas conectados via TCP / IP eram sistemas Unix multiusuários, este serviço tomava como entrada o endereço IP e os números de porta de origem + destino de outra conexão TCP, e procurava o lado do cliente. nome de usuário associado à conexão.
Hoje, uma divulgação cegamente confiável e facilmente spoofável de nomes de usuários obviamente não é uma coisa boa.
Na maioria dos casos, o serviço que está fazendo a consulta ident
/ auth
aceitará que a informação não está disponível - mas você deve aceitar ou rejeitar a consulta: se você simplesmente a soltar, o usuário verá atrasos de conexão de até 30 segundos, até que o lado do servidor desista. A rejeição ideal seria semelhante ao que aconteceria se um host não tivesse um firewall ativo, mas não tivesse nenhum serviço escutando na porta TCP 113, ou seja, um pacote TCP Reset.
Para regras iptables, isso significa que você deve usar uma regra REJECT
em vez de DROP
para a porta TCP 113, se estiver usando serviços legados que ainda enviam ident
consultas.
Algo como isso deve rejeitar as ident
consultas de maneira a minimizar os atrasos:
iptables -I INPUT -p tcp --dport 113 -j REJECT --reject-with tcp-reset
Se você tem medo de alguém abusar disso para gerar um ataque de negação de serviço, adicione uma regra de limitação de taxa para a porta TCP 113 antes dessa regra. Mas eu entendo que os drivers de rede mais modernos já irão lidar com o envio de respostas TCP Reset como uma tarefa de prioridade muito baixa por padrão, então pode não ser um risco muito significativo.