Tunneling the Mutella's Built-in Web Interface through an Apache Webserver
The Apache webserver offers a function called 'ProxyPass'.
With this you can map any other http-server into the space of your
local Apache, running at Port 80 or Port 443 e.g. (check
http://httpd.apache.org/docs/mod/mod_proxy.html#proxypass for further
information).
To use this feature, you need to load mod_proxy. The following lines
show the necessary entries in your httpd.conf:
# Put this where other 'LoadModule'-entries reside
LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so
# The 'ProxyPass' option should be placed at the end of your
# httpd.conf. Or, if you are using virtual hosts: put it into the
# appropriate 'VirtualHost'-secion
ProxyPass /remote/ http://localhost:6346/remote/
After restarting Apache you can now access the Mutella's web interface
through http://your.webserver.do.main/remote/ . Yes, it needs to be
/remote/ since mutella's web interface uses absolute paths in it's
links.
Please keep in mind that every hostbased access control you set within
mutella (e.g. the AllowedRemoteNet variable) has no longer an effect in
this setup, since mutella only can "see" the webserver (which acts like
a forwarding proxy in this situation) connecting to it.
Access control therefore must be done through your Apache configuration
using the Allow/Deny directives of mod_access, as explained in
http://httpd.apache.org/docs/mod/mod_access.html.
Furthermore you are encouraged to use a ssl-enabled Apache for tunneling
the mutella's web interface.
See http://www.apache-ssl.org/ and http://www.modssl.org/ for more
details on that.
the same in german:
Mutella-Webinterfaces durch einen Apache-Webserver tunneln
Der Apache-Webserver bietet eine Funktion, welche 'ProxyPass' genannt
wird.
Hiermit ist es moeglich, jeden beliebigen http-Server in den Bereich des
Apache zu "mappen" (fuer weitere Informationen siehe
http://httpd.apache.org/docs/mod/mod_proxy.html#proxypass).
Um dieses Feature zu nutzen, muss mod_proxy geladen sein. Die folgenden
Zeilen zeigen die notwendigen Eintraege in der httpd.conf:
# Platziere diesen Eintrag dort, wo sich die anderen 'LoadModule'
# Eintraege befinden
LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so
# Die 'ProxyPass' Option sollte relativ weit am Ende der httpd.conf
# stehen. Wenn du virtuelle Hosts verwendest, platziere den
# 'ProxyPass' Eintrag in die entsprechende 'VirtualHost'-Sektion.
ProxyPass /remote/ http://localhost:6346/remote/
Nachdem der Apache neu gestartet wurde ist nun das Mutella-Webinterface
via http://your.webserver.do.main/remote/ zu erreichen. Ja, es muss
unter /remote/ liegen, da alle Pfade im Webinterface absolut gesetzt
sind.
Bitte beachte, dass jegliche Host basierte Zugangskontrolle (wie z.B.
AllowedRemoteNet), welche innerhalb von mutella gesetzt ist, nun
wirkungslos bleibt, da mutella nur den Webserver zugreifen "sieht"
(dieser agiert ja als ein Weiterleitungs-Proxy).
Um den Zugang zu kontrollieren, muessen die Access/Deny Direktiven von
mod_access innerhalb der Apache Konfiguration verwendet werden. Diese
werden in http://httpd.apache.org/docs/mod/mod_access.html genauer
beschrieben.
Des weiteren bist du ermutigt einen SSL-faehigen Apache zu benutzen, um
das mutella Webinterface zu tunneln.
Schaue unter http://www.apache-ssl.org/ sowie http://www.modssl.org/ ,
um mehr Informationen hierzu zu erhalten.
|