¿Hay algún comando que pueda usarse para romper una conexión TCP/IP existente desde algún programa?¿Cómo rompo una conexión TCP/IP arbitraria en Linux?
¿Hay algo en una conexión TCP que el SO conoce, o el SO solo ve la transferencia TCP en los sockets locales y no sabe qué solicitud se sirve a qué socket?
Por ejemplo, si Firefox envía una solicitud al puerto 80 de algún servidor y está esperando la respuesta. ¿Es posible encontrar el puerto de escucha de Firefox y engañar a Firefox para que muestre ERR_CONNECTION_REFUSED
o algo similar?
Me gustaría una solución que no evite el flujo de datos y permita que la aplicación maneje esta situación en su camino, sino que cierre el socket o la conexión TCP/IP (que debería ser posible ya que el socket es algo del sistema operativo es responsable de lo que creo? ¿La conexión también es una propiedad del sistema operativo o simplemente algo que la aplicación hace?) por lo que la aplicación reaccionaría de inmediato.
Y tener privilegios apropiados. –
Tenga en cuenta que este comando solo agrega entradas a las tablas de firewall. En realidad, no cierra la conexión, pero como FF obtiene un error para el siguiente paquete que intenta enviar/recibir, eso debería funcionar. –
@ Aaron Digulla: Buen punto – vitaut