fbpx

OPENWRT e DD-WRT – Alternativa open e free a Cisco IOS

by Santo Strati

Partiamo dicendo cosa si intende con questi nomi.

Come ci dice il caro Wikipedia, Cisco IOS (originariamente Internetwork Operating System) è un sistema operativo (non gratuito e non aperto) per dispositivi di rete instradatori (router) e commutatori (switch) dell’azienda Cisco Systems, installato attualmente su tutti gli switch e sulla maggior parte del router della azienda stessa, che costituiscono circa l’80% dei router della rete mondiale. Si tratta di un sistema molto semplice senza interfaccia grafica bensì a riga di comando.

Il fatto che non sia gratuito né aperto ci piace poco, per cui vediamo quale alternative abbiamo.

OpenWRT

OpenWrt è una distribuzione Linux specifica per dispositivi embedded come router CPE, Smartphone pocket computer, o microcontrollori.Il progetto OpenWrt consiste in un sistema operativo Linux che funzioni su dispositivi embedded.
Invece di cercare di creare un singolo e statico firmware, OpenWrt fornisce un filesystem completamente scrivibile con funzionalità di gestione dei pacchetti. Questo ti consente di selezionare e configurare diversi applicativi da quelli scelti dal produttore e permette di personalizzare il dispositivo secondo le più disparate esigenze. Dal punto di vista degli sviluppatori, OpenWrt è un framework per costruire una applicazione senza dover costruire un firmware completo attorno ad essa; dal punto di vista degli utenti, significa avere la possibilità di una completa personalizzazione per utilizzare il dispositivo diversamente da quello per cui è stato prodotto e messo in vendita. Dopo un fork che ha prodotto un nuovo progetto chiamato LEDE (Linux Embedded Development Environment), dal gennaio del 2018 i progetti sono stati fusi nuovamente con il nome di OpenWrt.

Sul sito di riferimento di OpenWRT e precisamente all’URL: https://openwrt.org/supported_devices si trova una lista dei dispositivi supportati.

DD-WRT

DD-WRT è un firmware libero in grado di supportare decine di router Wi-Fi differenti. È distribuito sotto licenza GNU GPL v2. Le versioni di DD-WRT fino alla v22 sono basate sul firmware Alchemy della Sveasoft, che a sua volta è basato sul firmware Linksys originale. Dalla versione v23 il firmware è stato in gran parte riscritto. Dopo la v24 esistono soltanto versione beta. Tutte le versioni sono reperibili all’indirizzo: ftp://ftp.dd-wrt.com/. Il firmware implementa diverse funzioni non gestite dalla versione originale, tra le quali: WDS, IPv6, QOS avanzato, RADIUS, controllo della potenza radio, possibilità di overclocking, routing statico, gestione di reti VPN. Implementa, oltre all’obsoleto (e insicuro) telnet, anche ssh, proftpd, samba e dlna. Esiste un forum e wiki di supporto. Tramite un fork di openwrt e tramite ipkg/opkg è possibile avere un package manager.

NOTA BENE: Purtroppo non sono supportate versioni con MODEM integrato a parte alcune eccezioni. Personalmente avevo acquistato una di queste eccezioni, precisamente il modello buffalo whr-g300n.

One cigarette costs 2 minutes of your life.
One bottle of beer costs 4 minutes of your life.
One working day costs 8 hours of your life.

Sebastian Gottschall aka BrainSlayer, fondatore del progetto.

Anche in questo caso è possibile recuperare una lista di dispositivi compatibili all’URL: https://wiki.dd-wrt.com/wiki/index.php/Supported_Devices.

Aggiornamento Firmware… evitando another brick in the wall

  • Alcuni Wireless Router sono venduti con già preinstallato il firmware OpenWRT o DD-WRT, altri possono essere aggiornati successivamente.
  • Le procedure di aggiornamento sono diverse dipendendo dal particolare dispositivo e dalla particolare revisione dello stesso.
  • Tutte le procedure di upgrade sono molto delicate ed il rischio di rendere il dispositivo un mattone (brick) è dietro l’angolo.

OPENWRT e DD-WRT… Linux

DD-WRT e Cisco

Linksys è un’azienda produttrice di apparecchiature informatiche destinate all’utilizzo in reti casalinghe o di piccole aziende. È stata acquisita nel 2003 dalla statunitense Cisco Systems e rivenduta nel 2013 alla Belkin, attuale proprietaria. Fu una tra le prime aziende costruttrici ad adottare lo standard wireless 802.11g. Tra i suoi prodotti principali vi sono router wireless e broadband oltre ad apparecchiature per il VoIP.

Linksys/Cisco WRT54G(S)

Linksys/Cisco WRT54G(S)

Netgear R7000 (openwrt e DD-wrt)

https://www.netgear.it/home/products/networking/wifi-routers/r7000.aspx

  • Dual band Gigabit 802.11ac
  • WiFi AC1900 (600 + 1300 Mbps)
  • Dual band simultaneo 2,4 GHz e 5 GHz
  • Cinque (5) porte Gigabit Ethernet da 10/100/1000 Mbps (1 WAN e 4 LAN)
  • Due (2) porte USB: una (1) porta USB 3.0 e una (1) porta USB 2.0
  • WiFi AC1900 – 600+1300 Mbps velocità
  • Processore dual core 1 GHz
  • Dual core a 1 GHz
  • 128 MB di memoria Flash e 256 MB di RAM

Netgear R7000

GL-mt300n-v2 (openwrt)

https://www.gl-inet.com/products/gl-mt300n-v2/

• Powered by MTK 7628NN 580Mhz SoC • 300Mbps high speed
• Small, light, easy to use
• OpenWrt pre-installed

• Increased RAM from 64MB to 128 MB • Better Wi-Fi with MTK driver
• Faster OpenVPN encryption
• 4 GPIOs for more DIY funs

• 1 WAN port – 1 LAN port – 2 USB ports (1 micro for power)

N.B. GL-AR150 supporta anche DD-WRT.

gl-mt300n-v2

BUSYBOX

BusyBox (https://www.busybox.net) è un software libero, rilasciato sotto la GNU General Public License, che combina diverse applicazioni standard Unix in un piccolo eseguibile.

Originariamente scritto da Bruce Perens, nel 1996, lo scopo di BusyBox era di mettere un sistema completo su un solo floppy che sarebbe stato sia un disco di ripristino sia un installer per la distribuzione Debian GNU/Linux. È divenuto poi uno standard de facto per i dispositivi Linux embedded e nella installazione delle distribuzioni. Busybox ad esempio è di default su dd-wrt, sui dispositivi quali media player minix, ed è anche disponibile per Android. Prima di questo ogni eseguibile Linux richiedeva diversi kb; ora, con BusyBox, che combina più di duecento programmi insieme, viene richiesto poco spazio.

busybox

PirateBox OpenWrt DIY

PirateBox (https://piratebox.cc/openwrt:diy) è un sistema mobile anonimo e offline (cioè non connesso ad Internet) di condivisione di file e di comunicazione costruito con software gratuito ed hardware di basso costo (es. Raspberry PI). E’ possibile usarlo per trasformare ogni spazio in dispositivo offline di condivisione e comunicazione.

piratebox

Stand alone oppure in Scenari del genere

Stand alone oppure in Scenari del genere

Dispositivamente

  • Locale (openwrt): Console, SSH e Web (Proprietaria e Luci)
  • Remoto (DD-rt): ssh e web

Seriale: Connettori, cavi e convertitori USB -> Seriale

Connettori, cavi e convertitori USB -> Seriale

Seriale

Seriale TP-Link TL-WDR4900-v1

Seriale 2 TP-Link TL-WDR4900-v1

Seriale boot TP-Link TL-WDR4900-v1

SSH GL.iNet GL-AR300M

SSH GL.iNet GL-AR300M

Web GUI semplice (proprietaria) GL.iNet GL-AR300M

Web GUI semplice (proprietaria)

Web GUI avanzata (Openwrt powered by luci) GL.iNet GL-AR300M

Web GUI avanzata (Openwrt powered by luci)

Web GUI avanzata (DD-WRT) Netgear R7000

Web GUI avanzata (DD-WRT)

Scarica il file PDF