Visão geral do usuário: Último endereço IP 172.17.0.1


Olá, algo que me decepciona é que parece haver um conflito em relação aos endereços IP. Instalei o fórum conforme descrito no guia oficial, pois lá é dito que esta é a única versão auto-hospedada suportada. Então, eu realmente esperava que quase tudo funcionasse bem - exceto por isso.

Todo usuário recebe um endereço IP 172.17.x.x :frowning: Acho que tem algo a ver com o sistema docker.

A única alteração que sei que fiz, que pode afetar a configuração de rede do docker, são as seguintes alterações após configurar uma nova instância docker do fórum:

  1. pico /etc/docker/daemon.json
  2. inserindo
{
  "iptables": false
}
  1. sudo systemctl restart docker

(porque ao configurar/restaurar os dados do fórum, eu gostaria de controlar o acesso 80/443 pelo meu firewall host debian (ufw) para permitir apenas meu endereço IP público, que é ignorado pelo docker se eu não fizer os passos acima.

mas não consigo imaginar que essa configuração afete os endereços IP que são registrados pelos usuários em seu registro/acesso.

P.S: mesmo que você não seja um desenvolvedor e apenas um usuário básico, seria interessante para mim saber se você consegue ver os diferentes endereços IP públicos de seus usuários se você tiver uma instância docker auto-hospedada :slight_smile:

Já verifiquei estes posts:

mas eu não uso um proxy, que eu saiba.
essa foi a primeira coisa que verifiquei antes de iniciar o script de instalação do docker:
nenhum apache ou nginx está instalado no meu Host VPS Debian. Não consigo deixar de acreditar que isso tem algo a ver com o proxy/servidor web nginx do docker. Se você tiver alguma ideia do que posso verificar, ficaria grato :slight_smile:

editar:
aqui estão minhas configurações de IP no meu host. realmente parece que os endereços IP 172.17.x.x estão de alguma forma relacionados com a imagem do docker:

user@linux-host-system:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 4a:x:x:x:x:02 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet <meu-endereço-ipv4-público>/24 brd 37.x.x.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 2a0e:x:x:x::1/64 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::x:x:x:x/64 scope link 
       valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:x:x:x:xx:d7 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::x:x:x:x/64 scope link 
       valid_lft forever preferred_lft forever
101: veth90d312b@if100: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default 
    link/ether 32:x:x:x:x:75 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::3002:x:x:3775/64 scope link 
       valid_lft forever preferred_lft forever

Se você não fizer essas alterações, não terá problemas.

Se você quiser fazer isso, precisará aprender mais sobre Docker do que eu sei para obter o endereço IP correto para o Discourse.

Talvez você possa ter uma dica de templates/cloudflare.template.yml. A parte que diz set_real_ip_from é provavelmente o que você está procurando.

1 curtida

@pfaffman obrigado pela sua ideia!

No final, eu já postei a solução de alguma forma:
Depois de excluir o arquivo /etc/docker/daemon.json e executar systemctl restart docker e também esperar um pouco, o fórum carregou novamente e exibiu meu endereço IP público atual e correto na visão geral do meu usuário. :smile:

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.