Qual è il REGEX corretto per la allowlist in app.yml?

Qual è il formato corretto di _REGEX nel file app.yml?

È questo corretto?

  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "(35.247.25.222|34.83.69.98|35.192.150.184)"

Proverò a elencare tutti gli indirizzi IP utilizzati da grafana.com per lo scraping (https://grafana.com/api/hosted-grafana/source-ips.txt).

Sembra più o meno corretto. Potresti voler scappare i . e aggiungere ^ e $.

Avrei probabilmente dovuto aggiungere che non funziona…

Ho provato ad aggiungere l’indirizzo IP della mia macchina, ma non riesce ad accedere alle metriche senza effettuare il login su Discourse.

Prendo atto del tuo punto sull’escape del punto. In questo caso, la regex riceverà solo indirizzi IP, quindi l’escape del punto non cambia il risultato, ma rende il codice più difficile da leggere. Inoltre, grafana.com utilizza fino a 100 indirizzi IP per estrarre i dati, quindi questa riga potrebbe diventare troppo lunga…

Sembra che $ venga escapato durante la traduzione da containers/<container>.conf all’ambiente del container.

Configurazione del container:

  ## IP consentiti per le metriche Prometheus
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^10.20.20.5$"

Ambiente del container.

declare -x DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX="^10.20.20.5\$"