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ó.

jrg
fuente
¿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.

jrg
fuente
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.

xiaodongjie
fuente
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