IPアドレスのログを無効にする方法

こんにちは、Discourse のセットアップに成功しました。次に、ユーザーの IP アドレスのログ記録を無効にしたいと考えています。EU GDPR(2018 年、2019 年)に関連する多くの議論がありますが、具体的な解決策は見つけられませんでした。

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

どなたか解決策を見つける手助けをしていただければ幸いです!

「いいね!」 1

こんにちは @codinghorror
Possible to not log user IP addresses? - #10 by codinghorror でご提案いただいた内容に関する「やり方」はありますか?
2018 年には EU GDPR に伴い IP アドレスの記録を無効化したいという要望が多数寄せられていたため、すでにシンプルな解決策があるかと期待しております。

悪用に対抗するにはIPアドレスが必要であるため、DiscourseがIPアドレスを管理する方法はGDPRに違反しないと、多くの人が判断していると考えています。また、ご要望の機能を実装するプラグインは現時点では登場していないと思います。

簡単な解決策としては、外部のリバースプロキシを使用し、DiscourseがリバースプロキシのIPアドレスを使用するように設定しないことです(これはデフォルトで発生します)。

「いいね!」 4

将来検索する方のために:Discourseインスタンスの前にNGINXを使用でき、X-Real-IPを固定IP 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;
  }

省略するとエラーが発生し、アプリが起動に失敗します。

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:',
                        ^
)