{"id":1682,"date":"2010-02-10T08:00:07","date_gmt":"2010-02-10T07:00:07","guid":{"rendered":"https:\/\/nodch.de\/?p=1682"},"modified":"2011-04-29T12:33:40","modified_gmt":"2011-04-29T10:33:40","slug":"freetz-custom-firmware-fuer-die-fritzbox","status":"publish","type":"post","link":"https:\/\/nodch.de\/?p=1682","title":{"rendered":"Freetz &#8211; Custom Firmware f\u00fcr die Fritz!Box"},"content":{"rendered":"<p><a rel=\"attachment wp-att-1683\" href=\"https:\/\/nodch.de\/freetz-custom-firmware-fuer-die-fritzbox\/1682\/freetz-konfiguration\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-1683\" src=\"https:\/\/nodch.de\/wp-content\/uploads\/Freetz-Konfiguration-300x213.png\" alt=\"\" width=\"300\" height=\"213\" \/><\/a>Mit der freetz Firmware ist es m\u00f6glich seine Fritz!Box, mit Tools wie FTP, SSH oder OpenVPN, auszustatten.<br \/>\nDas freetz Projekt, fr\u00fcher bekannt als ds-mod, sorgt f\u00fcr eine erweiterte Firmware auf der Fritz!Box.<\/p>\n<p>Interessant wird dies vor allem weil viele der Pakete per zus\u00e4tzlichem Webinterface konfiguriert werden k\u00f6nnen.<br \/>\nUm eine eigene Firmware zu bauen und aufzuspielen, braucht man zun\u00e4chst die aktuellste Version, momentan freetz 1.1.2. F\u00fcr das erste Flashen wird empfohlen, die Custom Firmware zun\u00e4chst ohne weitere Pakete zu bauen, um das neue Webinterface, das auf Port 81 zur Verf\u00fcgung gestellt wird, bereitzustellen (Von diesem aus sind weitere Firmwareupdates einfacher m\u00f6glich) und die Option &#8222;external&#8220; nutzen, mit der man Pakete auf das am USB-Port angeschlossene Speichermedium auslagern kann, um Platz auf dem recht knappen Flashspeicher auf der Fritz!Box zu sparen.<br \/>\nUm nachzusehen, welche Pakete verwendet werden k\u00f6nnen, kann man sich hier einen \u00dcberblick holen.<br \/>\n<a rel=\"attachment wp-att-1684\" href=\"https:\/\/nodch.de\/freetz-custom-firmware-fuer-die-fritzbox\/1682\/menuconfig\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-1684\" src=\"https:\/\/nodch.de\/wp-content\/uploads\/menuconfig-300x191.png\" alt=\"\" width=\"300\" height=\"191\" srcset=\"https:\/\/nodch.de\/wp-content\/uploads\/menuconfig-300x191.png 300w, https:\/\/nodch.de\/wp-content\/uploads\/menuconfig.png 587w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Nett an freetz ist, das man die Pakete in einem kommandozeilen basierten Men\u00fc ausw\u00e4hlen kann, somit wird das Erstellen eines angepassten Images ein Kinderspiel. Durch das Auslagern von Paketen, das ebenfalls im Men\u00fc ausgew\u00e4hlt werden kann, sind der angepassten Firmware kaum Grenzen gesetzt.<\/p>\n<p>Um sich eine eigene Firmware zu bauen, ben\u00f6tigt man\u00a0 zus\u00e4tzliche Pakete. Diese werden unter ubuntu wie folgt installiert:<\/p>\n<pre>sudo apt-get -y update\r\nsudo apt-get -y upgrade\r\nsudo apt-get -y dist-upgrade\r\n\r\n# Angepasst z.B. auf Ubuntu 9.04 (kein automake 1.8, \"ecj\" statt \"ecj-bootstrap\" und erg\u00e4nzt um \"intltool\"):\r\nsudo apt-get -y install subversion gcc g++ binutils autoconf automake automake1.9 libtool make bzip2 libncurses5-dev zlib1g-dev flex bison patch texinfo tofrodos gettext jam pkg-config jikes ecj fastjar realpath perl libstring-crc32-perl ruby ruby1.8 gawk python libusb-dev unzip intltool\r\n# Ubuntu 9.10\r\nsudo apt-get -y install subversion gcc g++ bzip2 binutils automake patch autoconf libtool pkg-config make libncurses5-dev zlib1g-dev flex bison patch texinfo tofrodos gettext jam pkg-config ecj fastjar realpath perl libstring-crc32-perl ruby ruby1.8 gawk python libusb-dev unzip<\/pre>\n<p>F\u00fcr andere Systeme sowie Windows sollte man folgende <a title=\"Freetz Voraussetzungen\" href=\"http:\/\/trac.freetz.org\/wiki\/help\/howtos\/common\/install\" target=\"_blank\">Seite<\/a> lesen.<\/p>\n<p>Um das erste Image f\u00fcr die Fritz!Box zu erstellen, muss man das heruntergeladene freetz-Archiv entpacken, in diesen Ordner wechseln und durch ein<\/p>\n<pre>make<\/pre>\n<p>den Prozess starten. Sollte das Image nicht erstellt werden k\u00f6nnen, ist es n\u00f6tig, Patches anzuwenden, die die Original-Firmware verkleinern. Eine \u00dcbersicht \u00fcber diese findet man <a title=\"Freetz Patches\" href=\"http:\/\/trac.freetz.org\/wiki\/patches\" target=\"_blank\">hier<\/a>.<\/p>\n<p>Um solche Patches anzuwenden, f\u00fchrt man<\/p>\n<pre>make menuconfig<\/pre>\n<p>aus. Nun \u00f6ffnet sich ein ncurses-Men\u00fc, mit welchem die Custom Firmware konfiguriert werden kann. Hier wechselt man im unteren Teil des Men\u00fcs auf Patches und w\u00e4hlt die ausgesuchten Patches aus. Es ist Vorsicht geboten, denn durch unachtsames Deaktivieren wichtiger Eigenschaften der eigentlichen Firmware, wird die Box nutzlos oder verliert wichtige Funktionen. Man sollte in jedem Fall vorher nachlesen, welcher Patch welche Eigenschaft ver\u00e4ndert und wissen was man tut.<\/p>\n<p>Hat man das Image erzeugt, findet man dies im Unterordner images. Dies kann nun, wie gewohnt, im Fritz!Box-Webinterface hochgeladen werden. Nach dem Upload kommt eine Information, dass es sich um keine AVM-Firmware handelt, nach einem Klick auf Upload fortsetzen wird die Custom Firmware installiert.<\/p>\n<p>Nachdem die Fritz!Box rebootet hat steht ein weiteres Webinterface unter http:\/\/fritz.box:81 zur Verf\u00fcgung, dieses ist durch ein Passwort gesch\u00fctzt, das zun\u00e4chst auf &#8222;freetz&#8220; unter dem Benutzer &#8222;admin&#8220; eingestellt ist. Man kann es sp\u00e4ter selbst anpassen.<\/p>\n<p>Im neuen Webinterface hat man nur wenig Auswahlm\u00f6glichkeiten, da man ja zun\u00e4chst ein &#8222;blankes&#8220; Custom Image hochgeladen hat. Uploads von modifizierten Images sind problemlos durch das neue Interface m\u00f6glich, dazu findet man ganz unten einen Punkt Firmware-Update, hier gibt es auch die Option external. Diese erlaubt es spezielle Pakete auf einen angeschlossenen USB-Stick auszulagern und so Speicherplatz beim Imagebau zu sparen.<\/p>\n<p>Nun kann man sich nach herzenslust an den Paketen austoben und diese versuchsweise auf die Box laden. Das Flashen neuer Images ist problemlos m\u00f6glich.<\/p>\n<p>Wichtige Features sind bei der neuen Firmware das Interface f\u00fcr die AVM-Firewall, mit der sich Portweiterleitungen aber auch Portsperren etc. verwirklichen\u00a0 lassen, sowie der Dropbear SSH Server, der neben dem serienm\u00e4\u00dfigen Telnet eine verschl\u00fcsselte Administration der Box sowie in Kombination mit Port Forwarding verschl\u00fcsselten Zugriff auf die Ger\u00e4te hinter der Firewall erlauben. Hinzu kommen Dienste wie FTP z.B. im Paket VSFTP (mit optionalem SSL-Support) und OpenVPN f\u00fcr die Verbindung zweier Netzwerke, au\u00dferdem gibt es Pakete f\u00fcr Samba und NFS, womit die Fritzbox als Netzwerkspeicher verwendet werden kann.<\/p>\n<p>Alles in allem schlummern viele gute Pakete in der Freetz-Firmware und warten darauf, der Fritz!Box ihr verstecktes Potenzial zu geben.<\/p>\n<p>(mw)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit der freetz Firmware ist es m\u00f6glich seine Fritz!Box, mit Tools wie FTP, SSH oder OpenVPN, auszustatten. Das freetz Projekt, fr\u00fcher bekannt als ds-mod, sorgt f\u00fcr eine erweiterte Firmware auf der Fritz!Box. Interessant wird dies vor allem weil viele der Pakete per zus\u00e4tzlichem Webinterface konfiguriert werden k\u00f6nnen. Um eine eigene Firmware zu bauen und aufzuspielen, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,682,142],"tags":[922,921,584,920,919,952],"class_list":["post-1682","post","type-post","status-publish","format-standard","hentry","category-entwicklungen","category-howto","category-ubuntu","tag-alternative-firmware","tag-custom-firmware","tag-firmware","tag-freetz","tag-fritzbox","tag-planet"],"_links":{"self":[{"href":"https:\/\/nodch.de\/index.php?rest_route=\/wp\/v2\/posts\/1682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nodch.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nodch.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nodch.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nodch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1682"}],"version-history":[{"count":0,"href":"https:\/\/nodch.de\/index.php?rest_route=\/wp\/v2\/posts\/1682\/revisions"}],"wp:attachment":[{"href":"https:\/\/nodch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nodch.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nodch.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}