Heel veel apparatuur maakt gebruik van Linux. Dat wil echter niet zeggen dat de firmware die op die apparatuur draait óók toegankelijk is op de manier waarop je een computer met Linux benadert. Een categorie apparaten dat al langer in de belangstelling staat, zijn SoHo Routers. In dit artikel aandacht voor dit type routers.

De aanleiding voor dit artikel is de Linksys WRT1900AC, die verkocht wordt als de Linksys Open Source router. Getriggerd door wat dat dan wel mag betekenen, gingen we op onderzoek uit. Om te beginnen gaat het om een krachtig apparaat, met 128MB Flash storage, een 1.2GHz ARM dual core CPU en 256MB DDR3 RAM. De hardware is dusdanig krachtig uitgevoerd, dat het apparaat volgens verschillende reviews één van de meest krachtige routers op de markt is. Met een straatprijs van rond de € 280,- is het echter ook meteen een van de duurste routers op de markt.

Een interessante vraag is natuurlijk waar de claim vandaan komt dat dit een open source router is. Dit zit hem niet in de Linux kernel, die was namelijk op Linksys WRT Routers van tien jaar geleden ook al aanwezig. Het antwoord is dat ook firmware van derden op deze router geïnstalleerd kan worden. De grote leveranciers van alternatieve firmware, OpenWRT, DD-WRT en Tomato hebben hun firmware versies al klaar of bijna klaar staan.

OpenWRT

Pas na de installatie van een alternatieve firmware wordt een apparaat als de WRT1900AC echt interessant. Een van de meest bekende oplossingen op dit gebied is OpenWRT. OpenWRT is een Linux distributie voor embedded devices. Het doel is om niet een statisch firmware bestand aan te bieden, maar een volledige Linux distributie die het apparaat aanstuurt.

 

Om dit doel te bereiken, biedt OpenWRT een volledig beschrijfbaar bestandssysteem waarop ook package management mogelijk is. Als gebruiker van een OpenWRT device zit je dus niet vast aan de functionaliteit die de maker van het apparaat in de firmware gezet heeft, maar kun je elk package installeren dat je maar wilt om het apparaat volledig aan te passen aan je eigen wensen. Een router waarop je kunt inloggen en op je eigen Linux manier instellingen kan regelen.

 

Allemaal aan de Open Source router?

Betekent dit nu dat we allemaal aan de open source router moeten? Het statement dat Linksys met de WRT1900AC een open source router levert, lijkt te suggereren dat je dit apparaat nodig hebt als je volledige toegang wilt tot de mogelijkheden van het apparaat. Niets is minder waar. Op wiki.openwrt.org vind je een lange lijst met fabrikanten die ondersteund worden en daar staat ook een klassiek model tussen, zoals versie 1 van de Linksys WRT54G. De verschillen met de WRT1900AC zijn aanzienlijk: het oorspronkelijke model bood niet meer dan 125MHz CPU snelheid, 4 MB Flash en 16 MB RAM. Maar ook hier kun je OpenWRT dus zonder problemen op installeren.

 

Het is zelfs de WRT54G die als één van de eerste routers doorbrak als een Linux apparaat. Er staat standaard geen SSH poort open, maar het apparaat zette toen het in 2004 uitkwam direct een trend, omdat het een toegankelijk apparaat was met daarop een Linux kernel. In listing 1 zie je een nmap scan die laat zien in hoeverre het apparaat toegankelijk is.

 

listing 1.

Sanders-MacBook-Pro:~ root## nmap -A -T4 192.168.178.106

Starting Nmap 6.46 ( http://nmap.org ) at 2014-05-25 10:22 CEST

Nmap scan report for 192.168.178.106

Host is up (0.0012s latency).

Not shown: 998 closed ports

PORT  STATE SERVICE VERSION

80/tcp open http   mini_httpd 1.19 19dec2003

|_http-methods: No Allow or Public header in OPTIONS response (status code 501)

|_http-title: WAP321 – Wireless-N Selectable-Band Access Point with Single P…

443/tcp open ssl/http mini_httpd 1.19 19dec2003

|_http-methods: No Allow or Public header in OPTIONS response (status code 501)

|_http-title: WAP321 – Wireless-N Selectable-Band Access Point with Single P…

| ssl-cert: Subject: commonName=192.168.1.245/organizationName=Cisco/stateOrProvinceName=California/countryName=US

| Not valid before: 1999-12-31T20:00:03+00:00

|_Not valid after: 2019-12-26T20:00:03+00:00

MAC Address: B0:FA:EB:D9:71:58 (Cisco)

Device type: general purpose

Running: Linux 2.6.X

OS CPE: cpe:/o:linux:linux_kernel:2.6

OS details: Linux 2.6.9 – 2.6.30

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Ondanks dat je de WRT1900AC niet nodig hebt als je echt toegang wilt tot de Linux laag in het device, het blijft een mooi apparaat. Met zulke specs en een open besturingssysteem kan de snelheid van je netwerk eigenlijk alleen maar beter worden.

auteur: Sander van Vugt

Dit artikel is eerder verschenen in linuxmagazine jul/aug 2014