안녕하세요,
Discourse를 성공적으로 실행하고 있으며, 이제 사용자 IP 주소 기록을 비활성화하고 싶습니다.
2018년과 2019년 EU GDPR 관련 논의가 많이 있었지만, 구체적인 해결책을 찾지 못했습니다.
https://meta.discourse.org/t/disabling-unnecessary-logging-for-gdpr-compliance/86301
혹시 방법을 알려주실 수 있다면 감사하겠습니다!
안녕하세요,
Discourse를 성공적으로 실행하고 있으며, 이제 사용자 IP 주소 기록을 비활성화하고 싶습니다.
2018년과 2019년 EU GDPR 관련 논의가 많이 있었지만, 구체적인 해결책을 찾지 못했습니다.
https://meta.discourse.org/t/disabling-unnecessary-logging-for-gdpr-compliance/86301
혹시 방법을 알려주실 수 있다면 감사하겠습니다!
안녕하세요 @codinghorror,
https://meta.discourse.org/t/possible-to-not-log-user-ip-addresses/46502/10에서 제안하신 내용에 대한 “How to”(사용 방법)가 있나요?
2018년에 EU GDPR(일반 데이터 보호 규정)으로 인해 IP 기록 비활성화에 대한 요구가 많았던 것을 보니, 이미 이 문제에 대한 간단한 해결책이 있을 것 같습니다.
악용을 방지하려면 IP 주소가 필요하므로, 대부분의 사람들이 Discourse가 IP 주소를 관리하는 방식이 GDPR을 위반하지 않는다고 판단한 것 같습니다. 요청하신 기능을 수행하는 플러그인은 등장하지 않은 것으로 보입니다.
간단한 해결 방법은 외부 리버스 프록시를 사용하고, Discourse가 리버스 프록시의 IP 주소를 사용하도록 설정하지 않는 것입니다(기본적으로 이 설정이 적용됩니다).
향후 검색을 위해: 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:',
^
)