SNMP i Livebox
Napisał: Łukasz Tomaszkiewicz
19/05/2007 w Techblog Brak komentarzy. (artykuł nr 20, ilość słów: 350)
N
ie wiem czy wiecie, że w Liveboksie możliwe jest uruchomienie protokołu SNMP. I jest to niezmiernie proste. Telnetujemy się na adres Liveboxa (domyślnie jest to IP 192.168.1.1), logujemy się jako root, a następnie wydajemy serię poleceń:
[root @ snmp]$ shutdown
[root @ snmp]$ comconf adres managera snmp nazwa społeczności snmp [-o tryb]
[root @ snmp]$ agconfig interfejs [-o port]
[root @ snmp]$ start
[root @ snmp]$ home
[root @ home]$ save
[root @ home]$ exit
Jeśli dostęp przez SNMP ma być z każdej stacji w sieci, wpisujemy 0.0.0.0. Nazwę społeczności ustawiamy wg. własnych upodobań, ważne tylko, żeby taką samą nazwę wpisać w managerze SNMP. Opcjonalny parametr trybu dostępu możemy ustawić na tylko do odczytu – wartość 1 (domyślna) lub do odczytu i zapisu – wartość 2. Polecenie agconfig określa interfejs, na którym ma być dostępny agent SNMP wraz z opcjonalnym parametrem portu (domyślnie port 161). Poniżej zamieszczam przykładową konfiguracje dla wspólnoty public w trybie tylko do odczytu na interfejsie eth0:
[root @ snmp]$ shutdown
[root @ snmp]$ comconf 0.0.0.0 public
[root @ snmp]$ agconfing eth0
[root @ snmp]$ start
[root @ snmp]$ home
[root @ home]$ save
[root @ home]$ exit
Na koniec wspomnę tylko, że interfejsem “do Internetu” jest interfejs ppp0, natomiast do sieci lokalnej (również bezprzewodowo) – eth0 – więc jeśli chcemy monitorować ruch, monitorujmy właśnie te interfejsy.
Damian Gorlach na swoim blogu zaprezentował również skrypt, który za pomocą narzędzia telnet oraz expect potrafi zestawić nowe połączenie w modemie Livebox TP (expect znajduje się w sekcji TCL/ systemu Slackware). Skrypt wygląda następująco:
#!/usr/bin/expect -f # # Skrypt do resetowania połączenia # z Internetem przez router Livebox. # by dmn, 29.06.2008 # http://dmn.jogger.pl # Konfiguracja standardowa: set host "192.168.1.1" set user "root" set pass "1234" set timeout 3 spawn telnet "$host" expect "login:" send "$user\r" expect "word:" send "$pass\r" expect "root @" send "sndcp\r" expect "root @" send "pppoastop 0\r" expect "root @" send "pppoastart 0\r" expect "root @" send "exit\r" expect "root @" send "exit\r" send_user "\n"
Poszczególne konta z dostępem przez telnet (CLI) możemy ustawić poprzez HTTP – menu Livebox: Konfiguracja zaawansowana… – Zapora sieciowa – Kontrola dostępu.
Więcej informacji: Luktom Online, Dmn’s blog