Aus Sicherheitsgründen wäre es meiner Meinung nach besser, wenn Discourse-Foren standardmäßig nicht sichtbar sind, wenn man im Browser direkt auf die IP-Adresse zugreift.
Ein paar Gründe:
- Ermöglicht die Nutzung der Seite ohne HTTPS, sowohl für Benutzer als auch für die initiale Konfiguration durch den Administrator.
- Enthüllt die Adresse des Ursprungsservers, was problematisch ist, wenn Sie Cloudflare oder Ähnliches verwenden, um Ihre Ursprungs-IP vor DDoS-Angriffen oder Server-Hacking-Versuchen zu schützen, falls Hacker den Server als hochgradig wertvoll einstufen. Es gibt Personen, die Bots betreiben, die alle IP-Bereiche von Webhostern durchsuchen.
Außerdem bestätigt der Discourse-Installer mittlerweile, dass die Domain/Subdomain ordnungsgemäß konfiguriert ist, bevor er mit der Installation fortfährt.
Alles, was am unteren Ende der Datei /etc/nginx/conf.d/discourse.conf (innerhalb des Docker-Containers) hinzugefügt werden muss, ist:
server {
listen 80;
server_name 1.1.1.1;
server_tokens off;
return 404;
}
Dabei ist 1.1.1.1 die öffentliche IP-Adresse Ihres Servers. Es gibt wahrscheinlich eine elegantere Möglichkeit, die IP-Adresse einzubinden, als sie hart zu kodieren. Ich habe es mit ein paar Varianten versucht, konnte sie aber nicht zum Laufen bringen.
Bei mir funktioniert das gut (auch mit Cloudflare-Proxy), und ich kann mir kaum Fälle vorstellen, in denen ein direkter Webzugriff über die IP nützlich oder notwendig wäre. Es scheint eher üblich zu sein, dies zu untersagen. Ich bin jedoch gerne offen für Gründe, warum man es nicht tun sollte!