A menudo he visto la regla -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPTaplicada. Si bien no soy un experto, esa línea en particular me preocupa. Es bastante obvio que la regla permite todo el tráfico con la única excepción de que la conexión debe haberse establecido o relacionado con una conexión establecida.
Guión
- Permitiré conexiones al puerto SSH predeterminado
22desde la LAN del servidor en la subred192.168.0.0/16o lo que sea. SuperInsecureApp®expone algo en el puerto1337, que agrego a miINPUTcadena.- He agregado la
conntrackregla para aceptarESTABLISHEDyRELATEDde todas las fuentes - La política de la cadena es
DROP
Básicamente, esa configuración debe permitir conexiones SSH solo desde la LAN, al tiempo que permite el tráfico entrante en el puerto 1337 del mundo.
Aquí es donde florece mi confusión. ¿Expondría conntrackde alguna manera una falla de seguridad que le permitiría a uno obtener una conexión establecida en 1337 (ya que está abierto en todo el mundo), y luego utilizar esa conexión para obtener acceso al puerto SSH (o cualquier otro puerto para el caso)?