Veo dos formas de lograr tu objetivo, dependiendo de tus necesidades.
Puede dejar que el reensamblaje siga su curso, luego, después de un reensamblado exitoso, deje caer todo el paquete. Esto funciona solo si el paquete reensamblado está sobre la interfaz MTU (de lo contrario, no podrá distinguir entre paquetes reensamblados y paquetes "normales"). Si los paquetes no se pueden volver a ensamblar con éxito, se eliminarán de todos modos, pero con una mayor sobrecarga de CPU.
La otra forma es modificar la fuente, y hacer nf_defrag_ipv4
ignore los paquetes de los protocolos que desea manejar directamente. Una mirada rápida sugiere que esto debería funcionar, ya que ya hay una opción ( IP_NODEFRAG
) disponible para sockets RAW que le permite omitir el código de reensamblado.
Para ser honesto, a mí también me encantaría tener más control sobre esta parte del filtrado, así que intentaré conseguir un parche para remediar la situación
tc
filtrado de entrada. Puedes hacer cosas antes de que los paquetes lleguen a los ganchos del filtro de red.