Block Clients baseado em RTT

1

Estou executando um aplicativo no meu servidor Debian, que usa IPv4 e UDP para comunicação de dados.
Eu gostaria de bloquear cada cliente por um curto período de tempo, que tem um tempo de ida e volta acima de 140 ms. Infelizmente, não consigo implementar essa regra diretamente no aplicativo.
É possível criar uma regra iptables para isso?

    
por robusto 07.07.2017 / 12:30

1 resposta

2

IPtables não pode fazer isso. IPTables não pode ver o rtt de um pacote. Um pacote UDP padrão não contém um registro de data e hora de quando foi enviado, além disso, você não pode ter certeza de que o relógio desse cliente está em sincronia com o seu próprio.

Seu aplicativo teria que lidar com isso enviando um pacote ao cliente com um timestamp incorporado, aguardando a resposta do cliente e comparando o registro de data e hora com o horário atual. Esse nível de comportamento está além do IPTables.

    
por 07.07.2017 / 16:57