Einzelne Binary-Mods

1. dropbear-0.51

1.1 Erzeugen des Binary

Zuerst wechseln wir in unser Toolchainverzeichnis

cd [Installationspfad des Toolchain]

Dann downloaden wir uns die Dropbear-Source mit

wget http://ftp.de.debian.org/debian/pool/main/d/dropbear/dropbear_0.51.orig.tar.gz

nun mit

gzip -d dropbear_0.51.orig.tar.gz und

tar -xvf dropbear_0.51.orig.tar entpacken und mit

cd dropbear-0.51 in das Verzeichnis wechseln.

Mit

export CC=/[Installationspfad des Toolchain]/toolchain_mips/bin/mips-linux-gcc ,

export LDFLAGS="-L/[Installationspfad des Toolchain]/toolchain_mips/lib -static" und

export CPPFLAGS="-I/[Installationspfad des Toolchain]/toolchain_mips/include -static"

die Variabelen für den Compileprozess setzen. Dann mit

./configure –host=mips-linux –disable-zlib

den Make vorbereiten und mit

make PROGRAMS="dropbear dropbearkey scp" MULTI=1

den dropbearmulti erzeugen.

1.2 Erzeugen der Keys

Dazu stecken wir einen USB-Stick in unsere Box und öffnen ihn via ftp. Dies geht z.B. mit dem Datai-Exploer von Windows in dem man

ftp://[Die IP meiner Box]/

in das Feld Adresse schreibt. Danach mit dem Ftp-User und dem Ftp-Passwort anmelden. Nun sehen wir im Explorefenter ein Verzeichnis mit unserem USB-Stick. Den Namen merken wir uns!. Wir öffnen ihn mit einem Doppelklick. Die dropbearmulti kopieren wir von unsere Linuxbox auf unser Desktop und von Dort über das Ftp-Fenster auf unserem USB-Stick. Im Windows starten wir über Start - Ausführen mit

telnet [Die IP meiner Box] 30023

eine Sitzung auf unserer Box. Einloggen mit root und dem unter 3.1.1 vergebenen Passwort. Dann geben wir

cd /ramdisk/mnt/usb-storage/[Mein USB-Stick] ein. Danach folgt

chmod 777 dropbearmulti Damit wird die Ausfühbarkeit von dropbearmulti erlaubt. Mit

ln -s /ramdisk/mnt/usb-storage/[Mein USB-Stick]/dropbearmulti /var/dropbearkey

erzeugen wir einen symbolischen Link um dropbearkey ausführbar zu machen. Mit

/var/dropbearkey -t rsa -f dropbear_rsa_host_key und

/var/dropbearkey -t dss -f dropbear_dss_host_key

erzeugen wir auf unserem USB-Stick den rsa und dss Schlüssel für unser System. Danach aktualisieren wir unser Ftp-Fenster. Und kopieren die Dataien dropbear_rsa_host_key und dropbear_dss_host_key auf unser Desktop.

1.3 Einbinden des Dropbear in die Firmware

Wir begeben uns wider auf unserer Linuxbox in unsere Firmwaredataistrucktur. Die Desktopdataien

  • dropbear_rsa_host_key
  • dropbear_dss_host_key

kopieren wir nach

[Entpackte Firmware]/ramdisk_copy/etc

unseren dropbearmulti nach

[Entpackte Firmware]/usr/sbin

Dann öffnen wir die Datai

[Entpackte Firmware]/etc/rc.d/rc.bringup_services_start

zum Bearbeiten und fügen nach /etc/init.d/inetd start eine neue Zeile mit

/usr/sbin/dropbear -d /ramdisk/etc/dropbear_dss_host_key -r /ramdisk/etc/dropbear_rsa_host_key -p 22

ein. Von unserer Konsole aus wechseln wir mit

cd [Entpackte Firmware]/usr/sbin

in das sbin-Verzeichis. Mit

chmod 777 dropbearmulti die Datai wieder ausführbar machen und mit

ln -s ./dropbearmulti ./dropbear und

ln -s ./dropbearmulti ./dropbearkey

ausführbare Links für dropbear und dropbearkey erzeugen. Danach mit

cd [Entpackte Firmware]/bin

in das bin-Verzeichis wechseln und mit

ln -s ../usr/sbin/dropbearmulti ./scp

einen ausführbaren Link für scp erzeugen.

Danach die Firmware wie unter 2.2 beschriben Packen und auf die Box bringen.

Danach kann man sich mit WinSCP wie gewohnt auf der Box einlocken.

 
router/firmware-mods/smt-g3000/howto/binary-mods.txt · Zuletzt geändert: 2010/04/13 18:10 von prediger
 
Impressum
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki