Sto eseguendo alcuni test di un'applicazione su cui sto lavorando e devo essere in grado di eliminare silenziosamente i pacchetti UDP in uscita per un breve periodo di tempo per replicare una possibile modalità di errore.
C'è un modo per fare questo?
Nota: iptables
DROP
non è silenzioso per i messaggi in uscita! Quando una send()
chiamata o una chiamata simile viene interrotta iptables
, restituisce EPERM
per qualche bizzarro motivo (vedi qui . Sfortunatamente, non posso usare quella risposta poiché la mia destinazione è a un solo hop di distanza).
xtables-addons
utilizzato per avere un STEAL
verbo , ma ha ottenuto rimosso a pochi anni fa per nessuna ragione che posso trovare.
Ora ho provato a utilizzare percorsi fasulli nella tabella di routing e, sfortunatamente, sembra interrompere entrambe le direzioni del traffico delle comunicazioni.
Per la prova ho bisogno di fare, io devo per consentire in entrata traffico UDP, e non appena installo il percorso fasullo, i pacchetti in entrata in streaming immediatamente halt, anche se la fonte è ancora li manda.