<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://oldwiki.funkfeuer.at/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://oldwiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tiagra</id>
		<title>FunkFeuer Wiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.funkfeuer.at/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tiagra"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.funkfeuer.at/wiki/Spezial:Beitr%C3%A4ge/Tiagra"/>
		<updated>2026-04-05T03:23:01Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.5</generator>

	<entry>
		<id>https://oldwiki.funkfeuer.at/wiki/Fonera</id>
		<title>Fonera</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.funkfeuer.at/wiki/Fonera"/>
				<updated>2007-01-24T06:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tiagra: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adrian Dabrowski hat auf der Funkfeuer Convention am 24.11.2006 einen Vortrag über Hardware Hacking gehalten, in dem es auch um die Fonera ging. Die Folien kann man hier downloaden: &lt;br /&gt;
&lt;br /&gt;
http://convention.funkfeuer.at/wp-content/uploads/funkfeuer-convention-hardware-hacking-adrian-dabrowski.pdf&lt;br /&gt;
&lt;br /&gt;
=About=&lt;br /&gt;
Die Fonera ist ein Wlan Router, der von http://www.fon.com verwendet wird, um mit dem Internetzugang anderer Leute Geld zu verdienen.&lt;br /&gt;
&lt;br /&gt;
Die Fonera kostet $/ 29,95 und ist damit eigendlich recht günstig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
es gibt schon einige Möglichkeiten die Fonera Firmware zu ändern,&lt;br /&gt;
&lt;br /&gt;
zum Beispiel einfach das bestehende Betriebsystem verändern,&lt;br /&gt;
&lt;br /&gt;
es gibt jedoch auch schon Lösungen die ein komplett neues Betriebssystem aufspielen.&lt;br /&gt;
&lt;br /&gt;
Es wird wohl nicht mehr lange dauern, bis fertige Software zur Verfügung steht, wie es bei den Linksysen bekannt ist,&lt;br /&gt;
die Frage ist, ob FON nicht einiges dagegen unternehmen wird, z.b Änderung der Hardware.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist deshalb, dass man eine neue Fonera nicht erst ins Internet lässt, sondern gleich &amp;quot;bearbeitet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* die Fonera ist eigendlich nicht dazu gedacht, dass man damit herumspielt, deshalb kommt man nur über Tricks hinein&lt;br /&gt;
* die Fonera hat ein extrem langsames Flash, das booten dauert länger als das Flashen bei einem WRT54GL ;-)&lt;br /&gt;
* die Pakete die es momentan gibt, sind fast alle experimentell, deshalb gibt es noch keine Webinterfaces etc. (es wird daran aber schon sehr intensiv gearbeit)&lt;br /&gt;
&lt;br /&gt;
=Systemeigenschaften im Originalzustand=&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
* Linux 2.4.36&lt;br /&gt;
* 2 WIFI Netze&lt;br /&gt;
** Privat, WPA, Lokales LAN + Internet&lt;br /&gt;
** Public, Captive Portal, nur Internet&lt;br /&gt;
* Captive Portal: Chilli&lt;br /&gt;
* Phoning Home&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
* MIPS CPU&lt;br /&gt;
* Router600mA @ 5V (3W)&lt;br /&gt;
* Atheros Chipset -&amp;gt; Linux MADWIFI&lt;br /&gt;
* PSMA Antenne, 2,2dbi&lt;br /&gt;
* Atheros -90/-93dbm.&lt;br /&gt;
  zum Vergleich: Linksys -65dBm@54Mbps, -80dBm@11Mbps&lt;br /&gt;
* 8 MB Serial Flash / 16 MB Flash&lt;br /&gt;
* Low Cost&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
es gibt 2 wesentliche Methoden, wie man in die Fonera kommt, das Ziel ist aber immer das Gleiche:&lt;br /&gt;
&lt;br /&gt;
eine Console mit root-Rechten zu erhalten&lt;br /&gt;
&lt;br /&gt;
Es ist nützlich, sich zuerst die Methoden anzusehen, und dann eine auszuwählen.&lt;br /&gt;
&lt;br /&gt;
==Übersicht==&lt;br /&gt;
FON hat in die Fonera einiges an Software hineingepackt, die &amp;quot;nach Hause telefoniert&amp;quot;, um Updates einzuspielen, und als Heartbeat, das gilt es erst mal zu deaktivieren, FON könnte ja Updates einspielen.&lt;br /&gt;
&lt;br /&gt;
==Serielle Console==&lt;br /&gt;
die Fonera hat im Inneren eine Stiftleiste, auf der eine Serielle Konsole mit 3,3V pegel liegt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Fonera_serial.jpg]]&lt;br /&gt;
* VCC (3.3V)  red&lt;br /&gt;
* GND  blue&lt;br /&gt;
* RX  white&lt;br /&gt;
* TX  orange&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der 3,3V kann man die Fonera nicht direkt an einen PC anstecken, man braucht dazu erst einen Level Shifter.&lt;br /&gt;
&lt;br /&gt;
Geeignet ist der '''MAX3232'''&lt;br /&gt;
&lt;br /&gt;
Schaltbild:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Serial-max3232.gif]]&lt;br /&gt;
&lt;br /&gt;
und nun starten wir auf dem PC/Laptop etc einen seriellen Konsolenclient mit den Einstellungen:&lt;br /&gt;
 Speed 9600,n,8,1&lt;br /&gt;
&lt;br /&gt;
* Windows:&lt;br /&gt;
 Start&amp;gt;Programme&amp;gt;Zubehoer&amp;gt;Kommunikation&amp;gt;HyperTerminal&lt;br /&gt;
 und dann eine neue Verbindung mit den obigen Einstellungen&lt;br /&gt;
&lt;br /&gt;
* Linux:&lt;br /&gt;
 hab ich noch ned probiert, weis jemand wie das geht? (bin ich mir sicher *g)&lt;br /&gt;
&lt;br /&gt;
Jetzt, wo wir Stell Zugriff haben, was machen wir nun?&lt;br /&gt;
===SSH Server===&lt;br /&gt;
als Erstes starten wir den SSH Server&lt;br /&gt;
 /etc/init.d/dropbear start&lt;br /&gt;
Autostart für SSH Server einrichten&lt;br /&gt;
 mv /etc/init.d/dropbear /etc/init.d/S50dropbear&lt;br /&gt;
===Firewall===&lt;br /&gt;
nun editieren wir die Firewall:&lt;br /&gt;
 vi /etc/firewall.user&lt;br /&gt;
&lt;br /&gt;
mit '''i''' in den Insert-Mode gehen&lt;br /&gt;
&lt;br /&gt;
die # vor den folgenden Zeilen wegnehmen:&lt;br /&gt;
 iptables -t nat -A prerouting_rule -i $WAN -p tcpdport 22 -j ACCEPT&lt;br /&gt;
 iptables -A input_rule -i $WAN -p tcpdport 22 -j ACCEPT&lt;br /&gt;
'''ESC''' drücken, ''':wq''' eingeben und '''ENTER''' zum Speichern und den Editor zu verlassen&lt;br /&gt;
&lt;br /&gt;
nun machen wir die Änderungen an der Firewall Aktiv:&lt;br /&gt;
 /etc/firewall.user&lt;br /&gt;
===nach Hause telefonieren Teil 1===&lt;br /&gt;
Die Updatefunktion muss natürlich ausgeschaltet werden&lt;br /&gt;
&lt;br /&gt;
hier editieren wir das Shell-Script, das das erledigt&lt;br /&gt;
&lt;br /&gt;
 vi /bin/thinclient&lt;br /&gt;
&lt;br /&gt;
und machen bei der letzten Zeile ein # davor&lt;br /&gt;
 # . /tmp/.thinclient.sh&lt;br /&gt;
&lt;br /&gt;
===nach Hause telefonieren Teil 2===&lt;br /&gt;
unser editiertes Shellscript wird jede Stunde aufgerufen, unser Edit hilft aber nur, das eigendliche Script, was der Server schickt zu deaktivieren.&lt;br /&gt;
&lt;br /&gt;
wer sehen will, was FON mit der Fonera anstellen wollte, kann das was jetzt kommt gerne weglassen,&lt;br /&gt;
ich persöhnlich hasse allerdings Spionage.&lt;br /&gt;
&lt;br /&gt;
also editieren wir den cronjob:&lt;br /&gt;
&lt;br /&gt;
in der Datei '''/etc/crontabs/root''' ist original folgendes eingetragen:&lt;br /&gt;
&lt;br /&gt;
 0	*	*	*	*	/bin/thinclient cron&lt;br /&gt;
&lt;br /&gt;
das editieren wir zu&lt;br /&gt;
 #0	*	*	*	*	/bin/thinclient cron&lt;br /&gt;
oder löschen den Eintrag ganz hinaus&lt;br /&gt;
&lt;br /&gt;
wir könnten zwar auch den crond stoppen, allerdings braucht Sven-Ola's OLSR paket einen cronjob&lt;br /&gt;
===nach Hause telefonieren Teil 3===&lt;br /&gt;
ja, die FON-Leute sind echt nervend ;-)&lt;br /&gt;
es verbirgt sich noch ein kleiner heartbeat in '''/etc/init.d/N10conncheck'''&lt;br /&gt;
&lt;br /&gt;
also&lt;br /&gt;
 vi /etc/init.d/N10conncheck&lt;br /&gt;
&lt;br /&gt;
und folgende Zeilen auskommentieren oder löschen:&lt;br /&gt;
&lt;br /&gt;
 while [ -z &amp;quot;$(/usr/bin/wget &amp;quot;http://download.fon.com/heartbeat.php&amp;quot; -O-)&amp;quot; ]; do&lt;br /&gt;
 	sleep 1&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Webinterface==&lt;br /&gt;
hier nutzen wir einen Bug im AdminInterface&lt;br /&gt;
&lt;br /&gt;
der Trick ist, dass wir hier einen Bug ausnützen.&lt;br /&gt;
wir können nämlich in Eingabefeldern Befehle hineinschreiben, ohne dass die software das erkennt und abbricht.&lt;br /&gt;
&lt;br /&gt;
bei einem marktreifen Produkt sollte sowas wirklich nicht sein!!&lt;br /&gt;
&lt;br /&gt;
nahut, gehn wirs an.&lt;br /&gt;
&lt;br /&gt;
dazu erstellen wir uns erst einmal 2 HTML files:&lt;br /&gt;
&lt;br /&gt;
'''seite1.html:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
  &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;http://169.254.255.1/cgi-bin/webif/connection.sh&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;username&amp;quot; value=&amp;quot;$(/usr/sbin/iptables -I INPUT 1 -p tcp dport 22 -j ACCEPT)&amp;quot; size=&amp;quot;68&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''seite2.html:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
  &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;http://169.254.255.1/cgi-bin/webif/connection.sh&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;username&amp;quot; value=&amp;quot;$(/etc/init.d/dropbear)&amp;quot; size=&amp;quot;68&amp;quot; &amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nun stellen wir die LAN-Verbindung des PC/Laptops ein:&lt;br /&gt;
 IP: 169.254.255.2&lt;br /&gt;
 Subnet mask: 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
nun kann es losgehen:&lt;br /&gt;
&lt;br /&gt;
'''Seite 1''' aufrufen und auf Submit drücken.&lt;br /&gt;
&lt;br /&gt;
am FON router einloggen&lt;br /&gt;
&lt;br /&gt;
nun sieht man wahrscheinlich HTML quelltext im browser, auch das permission denied ganz oben ist normal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
nun '''Seite2''' aufrufen und auf Submit drücken.&lt;br /&gt;
&lt;br /&gt;
wenn nun alles geklappt hat kann man mit putty auf '''169.254.255.1''' connecten.&lt;br /&gt;
dort als root und mit dem Passwort einloggen.&lt;br /&gt;
&lt;br /&gt;
nun kommt im Grunde fast das Selbe wie bei Serieller Verbindung, nur dass wir einiges eben gerade eh schon gestartet haben.&lt;br /&gt;
===SSH Server===&lt;br /&gt;
Autostart für SSH Server einrichten&lt;br /&gt;
 mv /etc/init.d/dropbear /etc/init.d/S50dropbear&lt;br /&gt;
===Firewall===&lt;br /&gt;
nun editieren wir die Firewall:&lt;br /&gt;
 vi /etc/firewall.user&lt;br /&gt;
&lt;br /&gt;
mit i in den Insert-Mode gehen&lt;br /&gt;
&lt;br /&gt;
die # vor den folgenden Zeilen wegnehmen:&lt;br /&gt;
 iptables -t nat -A prerouting_rule -i $WAN -p tcpdport 22 -j ACCEPT&lt;br /&gt;
 iptables -A input_rule -i $WAN -p tcpdport 22 -j ACCEPT&lt;br /&gt;
ESC drücken, :wq eingeben und ENTER zum Speichern und den Editor zu verlassen&lt;br /&gt;
&lt;br /&gt;
nun machen wir die Änderungen an der Firewall Aktiv:&lt;br /&gt;
 /etc/firewall.user&lt;br /&gt;
===nach Hause telefonieren Teil 1===&lt;br /&gt;
Die Updatefunktion muss natürlich ausgeschaltet werden&lt;br /&gt;
&lt;br /&gt;
hier editieren wir das Shell-Script, das das erledigt&lt;br /&gt;
&lt;br /&gt;
 vi /bin/thinclient&lt;br /&gt;
&lt;br /&gt;
und machen bei der letzten Zeile ein # davor&lt;br /&gt;
 # . /tmp/.thinclient.sh&lt;br /&gt;
&lt;br /&gt;
===nach Hause telefonieren Teil 2===&lt;br /&gt;
unser editiertes Shellscript wird jede Stunde aufgerufen, unser Edit hilft aber nur, das eigendliche Script, was der Server schickt zu deaktivieren.&lt;br /&gt;
&lt;br /&gt;
wer sehen will, was FON mit der Fonera anstellen wollte, kann das was jetzt kommt gerne weglassen,&lt;br /&gt;
ich persöhnlich hasse allerdings Spionage.&lt;br /&gt;
&lt;br /&gt;
also editieren wir den cronjob:&lt;br /&gt;
&lt;br /&gt;
in der Datei '''/etc/crontabs/root''' ist original folgendes eingetragen:&lt;br /&gt;
&lt;br /&gt;
 0	*	*	*	*	/bin/thinclient cron&lt;br /&gt;
&lt;br /&gt;
das editieren wir zu&lt;br /&gt;
 #0	*	*	*	*	/bin/thinclient cron&lt;br /&gt;
oder löschen den Eintrag ganz hinaus&lt;br /&gt;
&lt;br /&gt;
wir könnten zwar auch den crond stoppen, allerdings braucht Sven-Ola's OLSR paket einen cronjob&lt;br /&gt;
===nach Hause telefonieren Teil 3===&lt;br /&gt;
ja, die FON-Leute sind echt nervend ;-)&lt;br /&gt;
es verbirgt sich noch ein kleiner heartbeat in '''/etc/init.d/N10conncheck'''&lt;br /&gt;
&lt;br /&gt;
also&lt;br /&gt;
 vi /etc/init.d/N10conncheck&lt;br /&gt;
&lt;br /&gt;
und folgende Zeilen auskommentieren oder löschen:&lt;br /&gt;
&lt;br /&gt;
 while [ -z &amp;quot;$(/usr/bin/wget &amp;quot;http://download.fon.com/heartbeat.php&amp;quot; -O-)&amp;quot; ]; do&lt;br /&gt;
 	sleep 1&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
http://jauzsi.hu/2006/10/13/inside-of-the-fonera &lt;br /&gt;
&lt;br /&gt;
http://wiki.freifunk-hannover.de/Fonera_mit_OLSR - FreiFunk Hannover WIKI&lt;br /&gt;
&lt;br /&gt;
http://www.mariomix.net/mariomix-blog/2006/11/hacking-la-fonera-parte-3/ - Hacking Part 3&lt;br /&gt;
&lt;br /&gt;
http://www.notmart.org/index.php/BlaBla/Hacking_la_fonera..._part_III - noch eine Anleitung Hacking Part 3, englisch&lt;br /&gt;
&lt;br /&gt;
http://bingobommel.blogspot.com/ - Hacking Part 2&lt;br /&gt;
&lt;br /&gt;
http://olsrexperiment.de/sven-ola/fonera/ - Sven-Ola's Pakete, OLSR&lt;br /&gt;
&lt;br /&gt;
http://fon.rogue.be/lafonera-0.7.0-rev4/&lt;br /&gt;
&lt;br /&gt;
http://fon.rogue.be/lafonera/&lt;br /&gt;
&lt;br /&gt;
http://fon.rogue.be/lafonera-experimental/&lt;br /&gt;
&lt;br /&gt;
http://www.art-xtreme.com/blog/20061017/activar-ssh-en-la-fonera/ - Serieller Hack&lt;br /&gt;
&lt;br /&gt;
http://www.easy2design.de/bla/?page_id=98 - Wenn der Fonera die KernelPanic-Krankheit hat: Debricking and more :)&lt;/div&gt;</summary>
		<author><name>Tiagra</name></author>	</entry>

	</feed>