Come disabilitare il logging dell'indirizzo IP?

Ciao,
ho installato con successo Discourse e ora vorrei disabilitare la registrazione degli indirizzi IP degli utenti.
Ci sono molte discussioni a riguardo nell’ambito del GDPR dell’UE (2018, 2019), ma non sono riuscito a trovare una soluzione concreta.

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

Apprezzerei se qualcuno potesse indicarmi dove trovarla!

1 Mi Piace

Ciao @codinghorror,
Esiste una “guida” per il tuo suggerimento su Possible to not log user IP addresses? - #10 by codinghorror?
Ho notato che nel 2018 c’erano molte richieste per disabilitare la registrazione degli indirizzi IP a causa del GDPR dell’UE, quindi mi aspetto che esista già una soluzione semplice per questo.

Hai bisogno di indirizzi IP per combattere gli abusi, quindi penso che la maggior parte delle persone abbia deciso che il modo in cui Discourse gestisce gli indirizzi IP non viola il GDPR. Penso che non sia emerso alcun plugin per fare ciò che chiedi.

Una soluzione semplice è utilizzare un reverse proxy esterno e non configurare Discourse per utilizzare l’indirizzo IP del reverse proxy (cosa che avviene di default).

4 Mi Piace

Per chi cercherà in futuro: è possibile utilizzare NGINX davanti all’istanza di discourse, è possibile impostare X-Real-IP su un IP fisso 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;
  }

Non ometterlo perché si verificheranno errori e l’app non si avvierà:

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