Las reglas de UFW no funcionan con docker


8

Tengo un servidor 12.04.4, he habilitado ufw y he intentado bloquear el puerto 8080. Sin embargo, todavía está abierto.

$ sudo ufw deny 8080
Rule added
Rule added (v6)

$ sudo ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22                         ALLOW IN    Anywhere
[ 2] 80                         ALLOW IN    Anywhere
[ 3] 8080                       DENY IN     Anywhere
[ 4] 22                         ALLOW IN    Anywhere (v6)
[ 5] 80                         ALLOW IN    Anywhere (v6)
[ 6] 8080                       DENY IN     Anywhere (v6)

Pensamientos? Todavía puedo acceder al sitio web que está en 8080. He reiniciado el sistema varias veces. La dirección IP se maneja mediante asignación estática, pero no puedo encontrar nada que indique que ese es el problema.

El servicio que intento bloquear está en una instancia de Docker, sin embargo, esta pregunta no ayudó.


¿Quieres ambos protocolos o es importante? ¿Y tienes instalado Gufw?
Seth

También supongo que no has estado jugando con iptables.
Seth

@Seth el sistema es solo ipv4, por lo que no me importa v6 Y no, no lo he hecho.
jrg

Me refería a tcp / udp.
Seth

Necesito tcp bloqueado, no hay nada en ese puerto udp.
jrg

Respuestas:


4

La plantilla de acoplador que estoy usando es para Discurso. Lo resolví editando el containers/app.ymlarchivo para incluir esto en la sección '' exponer '':

 - "127.0.0.1:20080:80"

Esto significa que enruta el puerto 20080 en 127.0.0.1 al puerto 80 en la instancia de Docker, eliminando así la necesidad de una regla ufw.


1

Lo probé

Cuando ingreso el comando: sudo ufw deny 80podría conectarme conmigo mismo, pero otro host no podía.

Le sugiero que intente conectarse desde cualquier otro que no sea usted.


Ajá, me preguntaba si eso podría ser.
Seth

Me envían al servidor en el otro lado del país y accedo con éxito al sistema desde mi navegador web local.
jrg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.