Hier folgen einige hilfreiche Tipps um Zammad unter Linux hinter einem Reverse Proxy zu konfigurieren. Da der Support und auch die Dokumentation von Zammad nicht hilfreich und ausführlich genug sind, folgt hier die Anleitung.
Das Betreiben von einer Zammad Instanz wird hier anhand eines Nginx Reverse Proxy behandelt. Genau genommen wurde in diesem Fall der Nginx Proxy Manager verwendet. Dieser wurde in der Basis-Konfiguration gelassen und leitet FQDN Anfragen direkt an eine interne IP weiter OHNE Zusatzkonfiguration!
Ohne diesen Schritt, glaubt die Zammad Instanz, dass jede Anfrage vom Reverse Proxy stammt!
Durchreichen der Quell IP Adresse an die Zammad Instanz
Folgender Befehl wird verwendet um die Konfigurationsdatei zu manipulieren:
sudo vim /opt/zammad/config/application.rb
Anschließend muss folgende Codezeile gefunden und dementsprechend bearbeitet werden. Ersetze bitte in der nachfolgenden Zeile die IP Adresse 192.168.1.1 durch die Ihres Reverse Proxys. Es können mehrere Komma separiert angegeben werden! Falls die Zeile in der Konfigurationsdatei nicht vorhanden ist, kann diese bedenkenlos hinzugefügt werden.
config.middleware.use ActionDispatch::RemoteIp, trusted_proxies: ['192.168.1.1'] # Replace with your reverse proxy's IP address
Anschließend wird Zammad neu gestartet (entweder der Service oder die VM).
# hiermit kann der service neu gestartet werden sudo service zammad restart # hiermit kann die VM neu gestartet werden sudo reboot now
Nun sollte die IP des Quell-Geräts korrekt an die Zammad Instanz durchgereicht werden.
Dies kann unter Benutzer → Profil → Geräte überprüft werden.