WAN-Zugriff blockieren und root-Passwort ändern
habs getestet - funzt prima.
Kann ich bestätigen. Allerdings sollte nach der Installation aus Sicherheitsgründen der WAN-Zugriff auf TR-069, FTP, HTTP und Telnet in der Datei /configs/etc/rc.conf durch Änderung der folgenden Zeilen per Telnet und VI abgeschaltet werden:
WEB_WAN_ENABLE="0"
TELNET_WAN_ENABLE="0"
FTP_WAN_ENABLE="0"
TR69_WAN_ENABLE="0"
Danach funktioniert der Zugriff auf diese Schnittstellen nur noch im LAN, die entsprechenden Ports (21, 80, 30023, 8000) sind bei WAN-Zugriff nicht nur geschlossen, sondern auch gefiltert.
Das kann man hier überprüfen:
http://www.heise.de/security/dienste/portscan/test/go.shtml?scanart=9
Wer sich nicht mit dem BusyBox-Editor VI auskennt, der sollte sich hier eine Anleitung holen:
http://www.busybox.net/downloads/BusyBox.html
Am besten die ganze Seite als HTML speichern oder ausdrucken, man braucht sie immer wieder. Die Befehle der BusyBox verfügen nämlich aus Speicherplatzgründen nur über eine rudimentäre Kommandozeilenhilfe.
Außerdem sollte man das root-Passwort ändern, indem man zunächst mit
echo "npw" > /configs/etc/newpass
eine Datei erstellt, die verhindert, dass das neue Passwort immer wieder beim Start der Box überschrieben wird.
Anschließend erstellt man mit VI eine neue pwd.txt-Datei mit folgendem Inhalt
root:$1$$zZQKNjRd94GHyYOwXuStf0:0:0:root:/root:/bin/sh
ftpuser:$1$$lEGWZx3wSut2Y0BtV6pzq1:600:600:ftpuser:/ramdisk/mnt/usb-storage:/nosuchshell
wobei der Hash für "banana" ($1$$zZQKNjRd94GHyYOwXuStf0) durch einen eigenen ersetzt wird, den man zuvor unter Linux mit
openssl passwd -1 -salt "" "meinpasswort"
ermittelt hat.
Die Textdatei pwd.txt verteilt man nun mit dem CP-Befehl im System:
cp /configs/etc/pwd.txt /configs/etc/passwd
cp /configs/etc/pwd.txt /configs/etc/passwd-
cp /configs/etc/pwd.txt /configs/proftpd/passwd
cp /configs/etc/pwd.txt /configs/proftpd/passwd-
Damit ist das root-Passwort geändert.
Falls man das Passwort öfter ändern will, kann man die obigen Zeilen auch in ein changepw.sh-Shellskript übernehmen, das mit der Zeile #!/bin/sh beginnen muß. Ansonsten ist der Inhalt wie oben aufgelistet.
Leider kann die Änderung nicht dauerhaft in /usr/default_db/default_db.tgz verankert werden, da diese Datei in einem schreibgeschützten Bereich des Flashspeichers liegt. Bei einem Rücksetzen auf die Werkseinstellungen ist deshalb das Passwort wieder "banana".
Have a nice day
xorshadow
PS: Alle Änderungen am Router erfolgen selbstverständlich auf eigene Gefahr. Eine Garantie für die Richtigkeit bzw. Verständlichkeit der hier gemachten Angaben kann nicht übernommen werden.