As regras do UFW não funcionam com o docker

8

Eu tenho um servidor 12.04.4 e habilitei o ufw, e tentei bloquear a porta 8080 . No entanto, ainda está aberto.

$ 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)

Pensamentos? Ainda posso acessar o site que está no 8080. Eu reiniciei o sistema várias vezes. O endereço IP é tratado por meio de atribuição estática, mas não consigo encontrar nada que indique que esse é o problema.

O serviço que estou tentando bloquear está em uma instância do docker, mas esta questão não ajudou.

    
por jrg 24.04.2014 / 18:38

2 respostas

4

O modelo de janela de encaixe que estou usando é para Discurso. Eu resolvi isso editando o arquivo containers/app.yml para incluir isso na seção '' exposição '':

 - "127.0.0.1:20080:80"

Isso significa que ele encaminha a porta 20080 em 127.0.0.1 para a porta 80 na instância docker, removendo assim a necessidade de uma regra ufw.

    
por jrg 26.04.2014 / 14:17
1

Eu testei isso.

Quando eu digito o comando: sudo ufw deny 80 , eu consegui me conectar, mas outro host não conseguiu.

Sugiro que você tente se conectar de qualquer outra pessoa que não seja você.

    
por xiaodongjie 24.04.2014 / 18:57