Ich befinde mich in einer Intranet-Umgebung und versuche, ein neues Theme von dieser URL zu installieren:
Wenn ich versuche, es zu installieren, erhalte ich diese Fehlermeldung:
Fehler bei der Verarbeitung der gekaperten Antwort: FinalDestination::SSRFDetector::LookupFailedError: FinalDestination: Lookup fehlgeschlagen
Irgendwelche Ideen zur Lösung?
Mit freundlichen Grüßen.
Dieser Fehler wird ausgelöst, wenn versucht wird, eine Verbindung zu einer privaten/internen IP-Adresse herzustellen. Wenn Sie ihn beim Klonen eines Themes von GitHub erhalten, deutet dies darauf hin, dass Ihr Intranet den DNS-Eintrag von GitHub auf eine interne IP-Adresse verweist … was ziemlich ungewöhnlich ist! Ist das in Ihrer Intranet-Umgebung zu erwarten?
Es gibt eine Website-Einstellung „erlaubte interne Hosts“, mit der Hostnamen hinzugefügt werden können, die die SSRF-Schutzmaßnahmen von Discourse umgehen. Das Hinzufügen von github.com dort kann helfen, beeinträchtigt aber auch die Sicherheit von Discourse.
Eine andere Möglichkeit wäre, das Theme manuell von GitHub herunterzuladen und dann auf Discourse hochzuladen. Aber natürlich würden Sie dann keine automatischen Updates erhalten.
Ich habe versucht, github.com zu den „erlaubten internen Hosts“ hinzuzufügen, aber es funktioniert nicht, und auch nicht beim Importieren einer Zip-Datei mit dem Theme:
Ah, ich verstehe, „lookup failed“ deutet darauf hin, dass Ihre Discourse-Instanz überhaupt keine DNS-Abfrage durchführen kann. Erlaubt Ihr Intranet den Internetzugang?