Allibera encara més potència del teu encaminador domèstic amb el kit de mod DD-WRT

allibera-encara-més-potència-des-de-la-teva-casa-encaminador-amb-ddwrt-modkit foto 1
Ja us hem mostrat com modificar el vostre encaminador domèstic amb el microprogramari alternatiu DD-WRT per obtenir un rendiment molt millorat, i avui us mostrarem com portar-ho encara més lluny amb el kit de mod DD-WRT.

Si encara no ho heu fet, assegureu-vos i consulteu els dos articles anteriors de la sèrie:

  • Converteix el teu encaminador domèstic en un encaminador de gran potència amb DD-WRT
  • Com augmentar el senyal de la vostra xarxa Wi-Fi i augmentar l'abast amb DD-WRT

Suposant que estàs familiaritzat amb aquests temes, segueix llegint. Tingueu en compte que aquesta guia és una mica més tècnica i els principiants haurien de tenir cura a l'hora de modificar el seu encaminador.



Visió general

Aquesta guia donarà un resum pas a pas de com crear el vostre propi microprogramari DD-WRT amb modificacions i addicions mitjançant el kit de modificació del microprogramari.

El kit de modificació del microprogramari permet fer modificacions al microprogramari sense compilar-lo des de la font. Fer canvis d'aquesta manera, amb l'ajuda dels scripts proporcionats, es converteix en una qüestió senzilla de descarregar, substituir i suprimir alguns fitxers.

La raó més predominant per utilitzar aquest mètode és perquè últimament el suport de DD-WRT per als paquets IPKG d'Openwrt s'ha desplaçat cap als encaminadors que tenen discs durs (a través d'USB), cosa que fa que el kit de modificacions sigui l'única manera de treballar constantment per instal·lar els paquets IPKG amb èxit. per als casos en què un HD no està disponible. A més, aquest mètode té l'avantatge afegit d'alliberar-vos de la dependència JFFS per a la instal·lació de paquets, que per als encaminadors amb només 4 MB de flaix és un problema real.

Imatge de publicenergy

Metes

Tot i que les instruccions per a aquest procediment es detallen a la wiki de DD-WRT i al lloc del desenvolupador, pretenem fer d'aquesta guia un procediment de copiar i enganxar que qualsevol pugui utilitzar per assolir els objectius següents:

  • Instal·leu el paquet knockd i les seves dependències.
  • Instal·leu el paquet ssmtp amb configuracions generades basades en NVRAM.
    • Opcionalment amb suport per a TLS smtp (també conegut com a suport de Gmail).

Un cop hàgiu seguit aquest procediment, hauria de ser rellevantment senzill adaptar-lo a altres instal·lacions de paquets.

Avís: Treu lleugerament... tingues en compte que un ús incorrecte del kit de modificació pot deixar-te amb un encaminador que necessita desbrick-ing (ja que al seu torn es converteix en un maó inútil). Tanmateix, si sou un veritable friki probablement subscriu la ideologia que, el que pot destruir una cosa, controla una cosa, i només ho fan els veritables frikis. allibera-encara-més-potència-des-de-la-teva-casa-encaminador-amb-ddwrt-modkit foto 3

Requisits previs

  1. L'ús d'aquest procediment pot bloquejar el vostre encaminador, ja que si el vostre encaminador no es pot utilitzar, no ens fem responsables dels danys que es puguin causar directament o d'una altra manera a causa de l'ús dels procediments següents.
  2. Aquest procediment s'ha realitzat en sistemes basats en Debian (Lenny, Squeeze i Mint) i les instruccions següents suposen que també n'estàs utilitzant un.
  3. Aquest procediment només es recomana per a persones que tinguin experiència en flashejar el seu encaminador amb DD-WRT, amb tots els requisits previs, advertències i limitacions que s'apliquen a la configuració del seu maquinari. un bon lloc per començar seria la nostra guia Converteix el teu enrutador domèstic en un encaminador de gran potència amb la guia DD-WRT.
  4. El vostre encaminador ha de suportar almenys la versió mini de DD-WRT.
  5. Aquest procediment es va crear i provar als encaminadors Linksys WRT54GS/L, si utilitzeu encaminadors d'altres proveïdors, el vostre quilometratge pot ser molt elevat.

Configuració

Instal·lació dels paquets necessaris

El kit de modificació del microprogramari té algunes dependències perquè es compile i funcioni. Per instal·lar-los/actualitzar-los tots alhora, envieu aquesta ordre en un terminal:

|_+_|

Descarrega el kit de modificacions

Creeu una subcarpeta i obteniu el kit del SVN oficial:

|_+_|

Baixeu un firmware per treballar-hi

El primer que cal tenir en compte és quina versió voleu utilitzar?
Una regla general és: en cas de dubte, utilitzeu mini. Això es deu al fet que, sempre que el vostre encaminador admeti almenys la versió mini, utilitzar-lo us ofereix totes les funcions més utilitzades sense cap programari bloat. deixant així espai per als procediments i fins i tot un espai JFFS per a altres usos en la majoria dels casos.

Un cop us hàgiu decidit per una versió, es recomana utilitzar la darrera revisió del microprogramari disponible, ja que solen tenir moltes correccions d'errors en comparació amb els seus homòlegs estables.
En el moment d'escriure aquest article, l'últim era 03-17-11-r16454 i aquesta revisió s'utilitza a les ordres següents.

|_+_|

Per tal de facilitar el seguiment de quina versió estem utilitzant, canvieu el nom del fitxer descarregat perquè representi el seu número de versió:

|_+_|

Això és, per descomptat, opcional, però les ordres següents suposen que heu canviat el nom del fitxer.

Extracció del firmware

Per poder canviar els fitxers dins del firmware hem d'extreure el seu contingut en un directori temporal.
La sintaxi d'aquesta ordre és:
./extract_firmware.sh FIRMWARE_IMAGE WORKING_DIRECTORY
En el nostre cas, això es traduiria en:

|_+_|

Nota: La primera vegada que executeu aquesta ordre, crea les eines del kit de modificacions al vostre sistema. això només passa una vegada i pot trigar una mica... així que tingueu paciència...

Instal·lació de paquets

Ara que s'ha extret el firmware, podem instal·lar-hi els paquets.
En general, el procediment consisteix a descarregar el paquet i les seves dependències en forma d'arxiu ipk des del repositori openWRT. Un cop descarregats, instal·leu-los al microprogramari extret mitjançant l'script proporcionat.

El paquet knockd

Les instruccions detallades sobre com configurar i utilitzar Knockd es detallaran en un article futur, de manera que podeu optar per ometre aquest pas de moment o fer-ho en preparació per al futur, ja que Knockd no ocupa gaire espai de totes maneres.

Knockd és ​​un dimoni que escolta els esdeveniments de comunicació a la capa d'enllaç per a seqüències i després actua sobre ells.
Això vol dir que podeu fer que el dispositiu que executi el dimoni ni tan sols escolti els ports (una exploració de ports no els veurà oberts) i encara fer-lo fer alguna cosa que necessiteu, des d'una sola ordre fins a un guió complet. Mitjançant aquesta tècnica, podeu activar el servidor per realitzar qualsevol tipus d'operació que necessiteu de forma remota (a través d'Internet) sense exposar la vostra xarxa domèstica.

Knockd només té una dependència a la llista, així que descarregueu el paquet i la seva dependència emetent:

|_+_|

Instal·leu el dimoni knock (knockd) ipk al firmware:

|_+_|

Instal·leu la captura de paquets (libpcap) ipk al microprogramari:

|_+_|

Com que es pot invocar knockd amb un fitxer de configuració alternatiu (com s'explicarà en un article futur), no cal fer cap altra operació i podeu saltar a la secció de creació de microprogramari, si és tot el que voleu instal·lar.

El paquet SSMTP

El paquet SSMTP permet que el vostre encaminador enviï missatges de correu electrònic tal com vam mostrar a la nostra pàgina Com configurar alertes de correu electrònic a Linux mitjançant Gmail o SMTP per a servidors. Aleshores us vam prometre que us mostrarem com configurar-ho per a DD-WRT i ara ho farem.
Això és principalment útil si voleu crear scripts al router que voleu rebre comentaris sobre el seu funcionament per correu electrònic.

La configuració d'aquest paquet és una mica més complexa que en els sistemes Linux normals a causa de la limitació imposada per un sistema incrustat, així que respira profundament... llest?... Som-hi… :)

Descarrega el paquet:

|_+_|

Instal·leu el ssmtp ipk al microprogramari:

|_+_|

Suport TLS (opcional)
SSMTP no inclou cap altre paquet com a dependències, però si voleu poder utilitzar una passarel·la smtp que requereixi autenticació TLS (és a dir, Gmail), també heu d'instal·lar el paquet openSSL.
Nota: hi ha un GRAN inconvenient de fer-ho en forma d'espai considerablement reduït al router per a JFFS més endavant. És a dir, el paquet openSSL ocupa uns 500 K d'espai del total de 4 MB (per a un encaminador normal que no és compatible amb mega), combinat amb la sobrecàrrega de JFFS i descobrireu que us heu quedat amb, però uns quants, blocs de JFFS gratuïts. espai (uns 60 KB al WRT54GL).

Com que encara no hi ha servidors SMTP que requereixen TLS (normalment els del vostre ISP), us suggereixo que preneu un minut per pensar si realment necessiteu utilitzar la passarel·la que requereix TLS.

Si heu decidit habilitar el suport TLS malgrat el seu desavantatge, descarregueu el paquet openSSL:

|_+_|

Instal·leu l'ipk openSSL (libopenssl) al microprogramari:

|_+_|

Configuracions
Hi ha una limitació amb el paquet SSMTP, que no és possible invocar-lo amb un fitxer de configuració alternatiu.
Com que el microprogramari és només de lectura quan està a l'encaminador, això significa que només podem codificar la configuració al microprogramari.
Tanmateix, què passa si no volem seguir tots els passos de modificació del microprogramari, només per canviar la configuració del correu electrònic? (per exemple, un canvi de contrasenya).

Amb aquesta finalitat, tant Jeremy (el creador del kit de modificacions de firmware) com jo mateix vam arribar a la conclusió (independentment si puc afegir-ho amb humilitat) que l'única manera sensata de fer-ho seria:

  1. Feu que la ubicació dels fitxers de configuració a la qual el paquet ssmtp apunti a la ubicació de només lectura sota etc., apunteu al directori tmp al qual es pot escriure en temps d'execució.
  2. Creeu un script que generi dinàmicament les configuracions basades en variables NVRAM a l'inici.

Per aconseguir-ho, calen alguns passos addicionals...

Enllaceu el directori de configuració ssmtp
Com s'ha explicat anteriorment, hem de fer que la ubicació /etc/ssmtp a l'encaminador, apunti al directori /tmp com l'únic lloc que es pot escriure a l'encaminador en temps d'execució. Per fer-ho, suprimiu el directori ssmtp que va ser creat per l'instal·lador ipk:

|_+_|

Creeu un nou enllaç simbòlic que apunti el /etc/ssmtp al sistema de fitxers arrel de l'encaminador, per apuntar a /tmp/etc/ssmtp com a camí absolut:

|_+_|

Nota: tot i que això sembla il·lògic en aquest moment, perquè estem apuntant el directori de configuració del paquet a una ubicació fora del directori de treball del kit de modificació del microprogramari, us asseguro que això es veu totalment bé des del punt de vista dels encaminadors en temps d'execució.

Un script d'inici
Tot i que és completament possible no injectar aquest script al microprogramari i executar-lo com a script d'inici més endavant, crec que és adequat posar-lo aquí encara que només sigui com a exemple per a un ús futur.
Originalment, Jeremy va crear l'script adaptat a la sol·licitud d'algú, més tard, el vaig ajustar i augmentar per ser més compatible amb els informes DD-WRT i syslog.

Creeu el nou script init (inici):

|_+_|

Nota: podeu utilitzar un altre editor, jo faig servir vi perquè és coherent amb el que hi ha disponible al router...
Feu que aquest sigui el seu contingut:

|_+_|

|_+_|

|_+_|

|_+_|

|_+_|

|_+_|

Fes-lo executable:

|_+_|

Preneu nota de les variables d'espera de la NVRAM a l'script, és la nostra responsabilitat donar-los alguna cosa amb què treballar després d'haver instal·lat el nostre microprogramari modificat al router.

Creeu el firmware modificat

Ara que tot està al seu lloc, és hora de tornar a empaquetar el microprogramari modificat en un binari comprimit que podem flashejar a l'encaminador.
La sintaxi de l'script build.sh és:
./build_firmware.sh OUTPUT_DIR WORKING_DIRECTORY

Per fer-ho, utilitzem l'script subministrat, així que emet:

|_+_|

Un cop feta l'operació de compilació, hi haurà diverses imatges de microprogramari esperant per ser utilitzades al directori de sortida.

Ara podeu flashejar el fitxer anomenat custom_image_00001-generic.bin al vostre encaminador com ho faríeu normalment amb un microprogramari DD-WRT.

Nota: no us oblideu de restaurar els valors predeterminats de fàbrica abans, durant i just després del flash del microprogramari.

Publica els passos del flash

Com que hem fet que el paquet SSMTP busqui variables NVRAM per generar el fitxer de configuració ssmtp, ara hem de proporcionar-li la informació que falta.
Ho aconseguirem utilitzant la funció d'ordres d'execució de la GUI web.

Aneu a la GUI web -> administració -> ordres -> enganxeu al quadre de text el següent:

|_+_|

Substituïu el text després del signe igual (=), amb la vostra informació real, i després premeu les ordres d'execució.
Nota: si utilitzeu un servidor smtp normal, que no utilitza TLS, el port a utilitzar és 25 en lloc de 587.

Ara que la informació SSMTP està preparada per utilitzar-la, haureu d'invocar l'script d'inici. Així que podeu reiniciar l'encaminador o enganxar-ho al quadre de text d'ordres:

|_+_|

A continuació, torneu a prémer Executar ordres.
La sortida d'aquesta comanda hauria de semblar:

allibera-encara-més-potència-des-de-la-teva-casa-encaminador-amb-ddwrt-modkit foto 4

Prova que pots enviar correu electrònic
Torneu a enganxar-ho al quadre de text d'ordres l'ordre següent amb la vostra adreça de correu electrònic:

|_+_|

A continuació, torneu a prémer Executar ordres.
Com que hem utilitzat l'opció -vvv per obtenir més detalls, la sortida d'aquesta ordre hauria de semblar:

Si tot ha anat bé, hauríeu de rebre el correu electrònic de prova en qüestió de segons.

Esperem que pugueu utilitzar aquesta informació per augmentar els límits del vostre encaminador domèstic encara més del que creieu possible i ara controleu realment el vostre encaminador domèstic i DD-WRT...


Linux allarga la vida, Linux amplia la consciència... Linux és vital per als viatges de paquets

Més històries

Death de 8 bits: una recopilació de fatalitats del joc arcade clàssic [vídeo]

Els vostres quarters han estat enfonsats a la màquina durant molt de temps, esteu picant botons a un ritme furiós, i aleshores passa: el segador de 8 bits us ve. Fes una ullada a aquest remix de vídeo de desenes i desenes d'arcs clàssics de videojocs...

Diversió de divendres: Venjança de Roadkill

Estàs preparat per alleujar l'estrès després d'una llarga setmana de feina? Aleshores, prepara't per sortir a la carretera amb el joc d'aquesta setmana i ajuda aquests animals a fer una venjança ben merescuda per la mort del seu amic conill.

Descàrrega gratuïta: The Complete Works of H.P. Lovecraft en format de llibre electrònic

Si ets fan del gran autor nord-americà H.P. Lovecraft, això és una descàrrega obligatòria. I si mai no heu llegit la seva obra, aquí teniu la vostra oportunitat: hi ha versions que haurien de funcionar en gairebé tots els dispositius de lectura electrònica.

Personalitzeu la interfície d'usuari de Firefox 4.0 per crear un navegador únic i personalitzat per al vostre sistema

La nova interfície d'usuari de Firefox 4.0 té un aspecte elegant i fàcil d'utilitzar, però què passa si voleu personalitzar-la a un grau totalment nou? Mitjançant l'extensió Stratiform, podeu canviar l'aspecte de la interfície d'usuari i fer-la combinar molt bé amb el vostre ...

Aquesta setmana a la història dels frikis: el naixement de Twitter, el 10è aniversari d'OS X i l'estada espacial més llarga arriba a la seva fi

Cada setmana us portem curiositats i fites interessants dels arxius de Geekdom. Avui donem un cop d'ull al naixement de Twitter, deu anys de Mac OS X i l'estada espacial més llarga de la història.

DIY PSU alimenta un servidor domèstic lleuger

Si esteu intentant reduir l'energia que absorbeix el vostre servidor domèstic, aquesta unitat d'alimentació de bricolatge juntament amb una placa base de baixa potència pot reduir el consum d'energia del vostre servidor als nivells de netbook.

Des del quadre de consells: canvi de majúscules i minúscules a MS Word, compatibilitat de programes amb Windows 7 de 64 bits i torrenting fàcil basat en telèfon

És el moment d'aprofundir en el quadre de consells i compartir la riquesa de coneixements dels lectors. Avui estem buscant una manera senzilla de canviar majúscules i minúscules a MS Word, resolent problemes de compatibilitat amb Windows 7 de 64 bits i controlant els torrents des del vostre telèfon intel·ligent.

Moodagent crea llistes de reproducció de música basades en l'estat d'ànim

Moodagent, una aplicació mòbil i multiplataforma, crea llistes de reproducció de música en funció del vostre estat d'ànim. Digues-li com et sents i tria cançons que reflecteixin el teu estat emocional.

Dins del negoci del programari maliciós [Infografia]

A ningú li agrada el programari maliciós i tothom vol evitar la infecció, però per què exactament? Fes una ullada a aquest diagrama de flux empresarial de programari maliciós per veure exactament què estàs evitant quan et protegeixes del programari maliciós.

Com augmentar el senyal de la vostra xarxa Wi-Fi i augmentar l'abast amb DD-WRT

La connexió sense fil és molt convenient fins que deixeu de connectar o obteniu velocitats molt baixes. Gràcies a DD-WRT, és més fàcil que mai ampliar la gamma de xarxes domèstiques amb uns quants ajustaments senzills i un encaminador de recanvi.