Lembre-se também de adicionar as diretivas set_real_ip_from corretas no contêiner do Discourse para os endereços ipv4 e ipv6 do frontend. (Veja cloudflare.template.yml para um exemplo)
Obrigado pela sua resposta. Estou usando um servidor smtp externo e um CDN diferente.
O Cloudflare não é suficiente para ocultar o endereço IP. iplogger. É possível aprender o endereço IP em ferramentas como org. Não consegui ver nada nas configurações do Discourse para evitar isso. Então iplogger. Graças a um link retirado do endereço org, é possível aprender o endereço IP real do servidor nos pontos de entrada do fórum.
Estou pensando em usar o Discourse para um partido político. Aqueles com visões opostas tentam muitas vias de ataque. Preciso construir este fórum de forma sólida.
Deveria ser, se o Cloudflare não consegue ocultá-lo, seu proxy reverso também não consegue. Mas é possível, então você deve ter um erro de configuração em algum lugar. O que você quer dizer com “como org”?
Na verdade, estou falando sobre o acima. Uma URL pode ser criada com a ajuda da ferramenta disponível em “iplogger.org”. Quando você pega essa URL e a coloca no tópico no fórum discourse, você pode descobrir o endereço IP real do servidor. Porque o VPS onde o discourse está instalado está fazendo uma solicitação direta para a conexão colocada dentro do tópico. Isso permite que o endereço IP real do servidor seja exposto.
No tópico abaixo, diz que um servidor proxy deve ser configurado para solicitações de saída do servidor.
Eu acho que você corrige isso fazendo com que seu firewall permita conexões apenas de servidores da Cloudflare. Dessa forma, não importará se seu endereço IP for conhecido.
Você precisa de um servidor proxy, não de um proxy reverso. Você pode pesquisar no Google por “free proxy server” para encontrar alguns, ou executar algo como Squid em uma vm que permita ssh apenas do seu ip, talvez atrás de um bastion.
Não tenho certeza de como configurar o Discourse para usá-lo, mas pode ser tão simples quanto definir uma variável de ambiente.