Mutella Logo

Latest Release: 0.4.5
Current in CVS: 0.4.5


Home

History

CLI Screenshots

Web UI Screenshots

Contributions

Project

Forums

Lists

Docs

Download

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.




SourceForge Logo
This site is hosted by sourceforge.net.