Tja, so ein Router, der alles kann, kann auch tricky sein. Testweise hatte ich den Samba-Port auf den NSLU2 durchgeroutet und auch für extern freigegeben. Ich wollte schauen, ob ich das Teil auf meinem Produktionsserver in Nürnberg mounten kann. Das ging auch, leider habe ich das Routing auf dem Router nicht wieder deaktiviert. Wie schrieb Michael so schön:
“Ja, Samba nach aussen zugaenglich … da kannst Du gleich ‘ne Anzeige in “Script-Kiddies 07/05″ schalten. “.
… eben um 0:20 war in das Teil eingebrochen. Allerdings war es ein dilletantischer Einbruch, es wurde lediglich ein Windowswurm hinterlegt, das eigentliche System aber nicht kompromittiert.
Um diesen Fehler zu beheben, habe ich auf die NSLU2 ein “Unslung Linux” als neue Firmware raufgezogen, was erstaunlich einfach ging. Das Telnet habe ich Durch SSH ersetzt und demnächst folgt noch ein neuer Webserver, PHP und MySQL und fertig ist die lüfterlose, kaum Strom verbrauchende Entwicklungs- und Storageumgebung :) Die Jungs von NSLU2-Linux.org haben eine lange Liste wirklich guter HowTos zum tunen des NSLU2 bereitgestellt.
Was für meinen Geschmack allerdings ein wenig weit geht, ist das Overclocking des NSLU2 mittels Überbrücken einer Lötstelle. Holt dann allerdings satte 266MHz aus der CPU …
Den Router habe ich bei Gelegenheit auch mit neuer Firmware versorgt. Martin hatte mir HyperWRT empfohlen, was ich gleich mal raufgebügelt habe. Mit der neuen Firmware kann man die Sendeleistung der WLAN-Antennen tunen. Ich habe die von 50% auf 67% angehoben und damit die Empfangsqualität auf “Hervorragend” und die Transferrate von 12 auf 54MBit.
In den nächsten Tagen werde ich die Firewall noch ein wenig tunen und den Samba-Zugriff nur vom Produktionsserver aus wieder durchrouten. Da muss ich mich allerdings noch ein wenig in IPTables einwurschteln.
Aus den folgenden Code-Schnipsel liesse sich sicher etwas bauen. Es muss Port 139 (smb) und 445 (smbauth) weitergeleitet werden.
/usr/sbin/iptables -t nat -I PREROUTING -p tcp --dport 1848 -j DNAT --to 192.168.0.5:80
/usr/sbin/iptables -I FORWARD -p tcp -d 192.168.0.5 --dport 80 -j ACCEPT
Virtual server: Use this to have like 2 webservers behind the wrt54g or just ils or webserver runing on port 80 on computer 192.168.2.111 and your ISP blocks 80 you can set it up to route port XX to port 80 on 192.192.168.2.111 port 80
/usr/sbin/iptables -t nat -I PREROUTING -p tcp --dport 81 -j DNAT --to 192.168.2.111:80
/usr/sbin/iptables -I FORWARD -p tcp -d 192.168.2.111 --dport 80 -j ACCEPT