Fritz!Box Hacking: Linux auf der Fritz Box erweitern und Wake on LAN faehig anpassen
Die Fritz!Box von AVM ist in diversen Ausführungen der Standard in Sachen Router und Modem. Auch ich habe so ein Modell und bin eigentlich zufrieden. Durch diverse Firmwareupdates, durch die zuletzt auch WPA2 unter Mac OS X geht, hat sich der Funktionsumfang gewaltig verbessert.
Jedoch ist der Zugang zu dem kleinen Linux, welches auf der FritzBox läft, nach wie vor nicht vorgesehen. Dem normalen Internetnutzer kann das auch völlig egal sein, solange das Gerät das tut was es soll. Ich jedoch will von Außen, also aus dem Internet, auf meine Rechner zugreifen. Das ist erst einmal kein Problem. Ein Portforward auf einen Rechner mit SSH Server und mit einem DynDNS Account ist alles geregelt.
Was aber wenn der Rechner aus oder im Standbymodus ist? Dafür hat AMD bereits vor zehn Jahren den "Wake on LAN" (WoL) Standard erfunden. Dieser beschreibt einen speziellen Ethernet Frame durch den eine Netzwerkkarte einen dafür vorgesehenen Computer einschalten, oder aufwecken kann. In der Wikipeda findet sich eine gute Beschreibung zu WoL und im VDR Wiki ein Perl Script welches WoL Pakete erstellt.
Damit wäre alles was ich brauche beisammen. Jedoch routet die Fritz!Box, selbst mit Portforwarding von UDP auf Port 9, WoL Pakete nicht in das interne Netzwerk. Daher habe ich mich die letzten Tage ausführlich mit Möglichkeiten beschäftigt auf das Linux in der FritzBox zuzugreifen.
Im Prinzip gibt es zwei Vorgehensweisen. Entweder man schiebt der Box während des Bootvorgangs jedesmal neue Software unter, oder bastelt sich eine eigene Firmware. Leider hat die Fritz Box nur vier MB internen Flashspeicher, aber dafür 32 MB RAM. So kommt man um das Laden neuer Software aus dem Internet nicht herum, will man sich das basteln einer eigenen Firmware sparen oder kommt mit vier Megabyte nicht aus.
Zuletzt eine kleine Auflistung von Seiten die sich mit der Thematik befassen und die ich für nützlich halte:
- Techchannel.de mit vier ausführlichen Tutorials zu Grundlagen, WoL, Least Cost Routing und VPN.
- IP-Phone-Forum mit allem rund um VoIP und speziellen Foren zur FritzBox.
- Wiki zur Fritz Box mit vielen Informationen zum Linux basteln
- Open Source FTP Server von AVM mit dem Quellcode für die Fritz!Box
Wie es mir bei meinen Basteleien ergehen wird, kommt natürlich in Form einens neuen Beitrags hier in das Blog.
Update vom 26.06.2006:
Telnet Daemon und manuelles Ändern der Firewall
Ich habe mittels eines gefakten Firmwareupdates, wie im ersten Link oben beschrieben, den Telnet Daemon auf der Fritz!Box aktiviert. Das ist kein Aufwand und man kann praktisch nichts falsch machen. Somit ist das eigentlich keine Meldung wert, wenn ich nicht heute gelesen hätte, dass man das auch einfacher haben kann. Über die Kurzwahlfunktion kann man mittels eines angeschlossenen Telefons einiges konfigurieren. Unter anderem per
#96*7* telnetd einschalten (jede FBF ab Firmware xx.03.96)
#96*8* telnetd ausschalten (jede FBF ab Firmware xx.03.96)
den Telnet Daemon. Alle (bekannten) Kurzwahlen gibts im Fritz Box Wiki. Desweiteren musste ich heute aus der Uni eine wichtige Mail lesen. Nur leider lief mein Powerbook und Thunderbird hatte die Mails schon geholt, so dass über Webmail nichts zu machen war. Also per SSH auf den Mac eingelogt und dann über das freigeschaltete Telnet auf die Fritz!Box. Dort habe ich dann manuell mit vi die Firewallregeln in /var/flash/ar7.cfg geändert, um den VNC Portforward einzuschalten :D. Das hatte ich bisher nicht gemacht.
Update vom 30.08.2008: Wake on LAN ist mitlerweile mit der Firmware von AVM ohne irgendwelche Hacks möglich.
2 comments Juni 12th, 2006