Como desativar o registro do endereço IP?

Olá,
Executei o Discourse com sucesso e agora gostaria de desativar o registro dos endereços IP dos usuários.
Existem muitas discussões sobre isso como parte do GDPR da UE (2018, 2019), mas não consegui encontrar uma solução concreta para isso.

https://meta.discourse.org/t/disabling-unnecessary-logging-for-gdpr-compliance/86301

Agradeço se alguém puder me orientar a encontrá-la!

1 curtida

Olá @codinghorror,
Existe algum “como fazer” para sua sugestão em Possible to not log user IP addresses? - #10 by codinghorror?
Vi que houve muita demanda para desativar o registro de IPs em 2018 devido ao GDPR da UE, então espero que já exista uma solução simples para isso.

Você precisa de endereços IP para combater abusos, então acho que a maioria das pessoas decidiu que a forma como o Discourse gerencia endereços IP não viola o GDPR. Acredito que nenhum plugin tenha surgido para fazer o que você pede.

Uma solução simples é usar um proxy reverso externo e não configurar o Discourse para usar o endereço IP do proxy reverso (o que ocorre por padrão).

4 curtidas

Para futuros pesquisadores: você pode usar o NGINX na frente da instância do Discourse, você pode definir o X-Real-IP para um IP fixo 127.0.0.1:

  location / {
    proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
    proxy_set_header Host $http_host;
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header X-Real-IP 127.0.0.1;
  }

Não omita isso porque você terá erros e o aplicativo falhará ao iniciar:

Completed 500 Internal Server Error in 149ms (Views: 11.1ms | ActiveRecord: 0.0ms | Allocations: 70970)
PG::InvalidTextRepresentation (ERROR:  invalid input syntax for type inet: "unix:"
LINE 7:     client_ip = 'unix:',
                        ^
)