Tomato (Firmware)
Aus Wikibooks
| Diese Seite hat mittlerweile eine Größe erreicht, die es als geeignet erscheinen lässt, sie in mehrere einzelne Seiten zu zerlegen. In welche Teile diese Seite zerlegt werden könnte, kann auf der Diskussionsseite besprochen werden. Wie man es macht, steht im Wikibooks-Lehrbuch im Abschnitt Buch in Kapitel untergliedern. |
[Bearbeiten] Zusammenfassung
- Zielgruppe: Eigentümer eines Linksys WRT54G(S)/(L) - oder Buffalo WHR-G54S/WHR-HP-G54S/WHR-G125-Routers.
- Lernziele: Konfigurieren und Betreiben der Tomato-Firmware auf oben genannten Routern.
- Sind Co-Autoren gegenwärtig erwünscht? Ja. Alle die Tomato kennen und in Betrieb haben.
- Projektumfang: Vollständige Beschreibung aller Einstellungen und deren Funktionen.
[Bearbeiten] Übersicht
Tomato ist ein alternatives Firmware-Projekt für die folgenden Router:
- Asus WL-500G Premium (ohne USB Unterstützung)
- Buffalo WHR-G54S
- Buffalo WHR-G125 (benötigt die ND-Version)
- Buffalo WHR-HP-G54
- Buffalo WZR-G54
- Linksys WRT54G (nur v1-v4)
- Linksys WRT54GS (nur v1-v4)
- Linksys WRT54GL (v1 & v1.1)
- Linksys WRTSL54GS (ohne USB Unterstützung)
Die Firmware wird vom selben Entwickler programmiert, der auch HyperWRT-Tofu entwickelt hat. Diese Firmware ist kein Abkömmling von HyperWRT.
Die Projektseite kann hier besucht werden -> http://www.polarcloud.com/tomato
Der Schwerpunkt von Tomato liegt bei Geschwindigkeit und Effizienz.
[Bearbeiten] Installation
[Bearbeiten] Vor dem Upgrade
- Die GUI benutzt in hohem Maße JavaScript, um den Inhalt zu erzeugen und XMLHTTP(AJAX) zum Aktualisieren. Dies sollte beachtet werden, wenn ältere Browser benutzt werden. Es wurde nur auf Firefox v1/2, Opera v9 und IE v6/7 getestet.
- Der GUI-Benutzername lautet "root" oder "admin" (Benutzername wird benötigt). Der Benutzername für SSH und Telnet lautet immer "root". Das Standardpasswort lautet "admin".
- Standardmäßig ist die SES/AOSS-Taste so programmiert, dass beim Drücken von 20 oder mehr Sekunden ein passwortfreier Telnet-Dienst auf Port 223 gestartet wird. Wenn es Probleme beim Anmelden gibt, kann dies zum Betrachten oder zum Zurücksetzen des Passworts benutzt werden ("nvram get http_passwd" und "nvram set http_passwd=newpassword"). Dieses Verhalten kann unter Admin/Buttons abgestellt werden.
- Beim Upgrade von DD-WRT 23 SP2 muss beachtet werden, dass DD-WRT einen anderen "NVRAM Password Key" benutzt und dies eventuell verhindert, sich anmelden zu können. Folgende Schritte können bei Problemen helfen:
- Nach der Installation von Tomato die "Reset"-Taste drücken, um die gesamte Konfiguration zurückzusetzen.
- Die SES/AOSS-Taste wie oben beschrieben benutzen.
- Während DD-WRT noch aktiv ist, folgenden Befehl eingeben "nvram get http_passwd" und die Ausgabe merken. Dies ist dann das Passwort nach der Installation von Tomato
- G\code.bin ist für den WRT54G v1-4 und den WRT54GL v1-v1.1, GS\code.bin ist für den WRT54GS v1-3, GSv4\code.bin ist für den WRT54GS v4 und TRX\code.trx ist für den WHR-G54S, WHR-HP-G54S und WHR-G125.
[Bearbeiten] Installation auf Linksys WRT54G, WRT54GL oder WRT54GS
- Öffnen der Linksys-GUI im Browser. Die Standard-URL ist http://192.168.1.1
- Ins Menü Administration->Firmware Upgrade wechseln.
- die richtige Firmware für den Router auswählen und hochladen.
- ca. 2 Minuten warten bis die Firmware hochgeladen und aktualisiert wurde.
- auf den Router einloggen und im Menü Administration->Configuration->Restore Default Configuration den Punkt "Erase all data in NVRAM (thorough)" auswählen, um die Werkseinstellungen zu laden. Der Router macht dann einen Neustart.
[Bearbeiten] Installation auf Buffalo WHR-G54S/WHR-HP-G54S/WHR-G125
Warnung: Es ist zu beachten, dass Buffalo nur verschlüsselte Firmware auf ihrer Webseite anbietet. Es ist nicht möglich, ohne eine unverschlüsselte Buffalo-Firmware zurück zu wechseln. Die folgenden Schritte sind für eine Erstinstallation. Wird schon eine alternative Firmware benutzt, kann versucht werden, eine der .bin-Dateien per Tomato-Web-GUI hochzuladen.
- Drücken der Reset-Taste, um den Router zurückzusetzten.
- Den Computer direkt an den Router anschließen. Dies funktioniert nicht über eine Funkverbindung.
- Die Netzwerkkarte des Computers auf folgende Werte konfigurieren: IP=192.168.11.2, Maske=255.255.255.0, Gateway=192.168.11.1 Unter Windows kann dies über die Eigenschaften der Netzwerkkarte eingestellt werden.
- Sicherstellen, dass die rote Diagnoseleuchte nicht an ist, Stromkabel abziehen, kurz warten und dann Stromkabel wieder anstecken.
- Wenn Windows benutzt wird, kann die Datei whr_install.bat ausgeführt oder folgendes Kommando ausgeführt werden : tftp -i 192.168.11.1 put code.trx
- Wenn ein anderes Betriebsystem benutzt wird, TFTP wie folgt benutzen:
- tftp 192.168.11.1
- binary
- put code.trx
- Es steht nur ein Zeitraum von 5 Sekunden zur Verfügung, um dies auszuführen. Wenn es nicht funktioniert, abstecken und nochmals probieren.
- Nachdem Hochladen ca. 2 Minuten warten, bis die Firmware geflasht ist.
- Die Netzwerkkarte auf DHCP stellen.
Die Standard-IP-Adresse des Routers ist 192.168.1.1 Zukünftige TFTP Upgrades greifen auf diese Adresse und die Einstellungen der GUI zurück.
[Bearbeiten] Upgrade der Firmware
- Öffnen der Tomato-GUI im Browser. Die Standard-URL ist http://192.168.1.1
- Ins Menü Administration->Firmware Upgrade wechseln
- Nach Auswahl einer der Dateien auf Upgrade klicken
- ca. 2 Minuten warten bis die Firmware hochgeladen und aktualisiert wurde
- auf dem Router einloggen und im Menü Administration->Configuration->Restore Default Configuration den Punkt "Erase all data in NVRAM (thorough)" auswählen, um die Werkseinstellungen zu laden. Der Router macht dann einen Neustart.
[Bearbeiten] Menüs in Tomato
Nachfolgend werden alle Menü-Optionen der Tomato-GUI und deren Funktionen aufgelistet
[Bearbeiten] Status
Stellt Informationen über den gegenwärtigen Zustand des Routers zur Verfügung.
[Bearbeiten] Overview
Der Overview Bildschirm zeigt Informationen über den Status des Routers. Er ist in 4 Abschnitte aufgeteilt:
- System zeigt aktuelle Informationen über die Betriebszeit, die Prozessorlast und den Speicherverbrauch an.
- WAN zeigt Informationen über Internetverbindung (Wide Area Network) an.
- LAN zeigt Informationen über die Einstellungen des lokalen Netzwerks (Local Area Network).
- Wireless zeigt Informationen über den WLAN-Teil des lokalen Netzwerks.
[Bearbeiten] Device List
Hier werden alle Geräte aufgelistet, die momentan mit dem Router verbunden sind. Die Geräte werden nach ihrer Schnittstelle angezeigt, über die sie mit dem Router verbunden sind.
- br0 bezieht sich auf kabelgebundene (LAN) Geräte. Hier werden Geräte angezeigt, die über einen der 4 Ethernet-Ports (entweder direkt oder über einen Hub/Switch) angeschlossen sind.
- eth1 bezieht sich auf drahtlose (LAN) Geräte. Hier werden Geräte angezeigt, die über WLAN mit dem Router verbunden sind.
- vlan1 bezieht sich auf die Internetverbindung (WAN). Hier wird die Verbindung zum Internetmodem (DSL-Modem, Kabelmodem ...) angezeigt.
Es sei hier erwähnt, dass man beim klicken auf die IP das Device in die Liste des statischen DHCP's eintragen kann. Dadurch erspart man sich das abschreiben bzw. kopieren der MAC Adresse. vgl. Static DHCP
[Bearbeiten] Logs
Bietet die Möglichkeit, sich die internen System-Logs anzusehen (Voraussetzung: Logging muss aktiviert sein -> Administration->Logging).
.
[Bearbeiten] Bandwidth
Stellt Informationen über die gegenwärtige Bandbreite und Bandbreitenverbrauch des Routers zur Verfügung.
[Bearbeiten] Real-Time
Zeigt ein Diagramm der verwendeten Bandbreite der letzten 10 Minuten an, dieses aktualisiert sich alle zwei Sekunden. Reiter an der Oberseite ermöglichen die verschiedenen Schnittstellen auszuwählen um sie einzeln anzeigen zu lassen.
Die Diagramme werden mit Hilfe von SVG (Scalable Vector Graphics) dargestellt. Um die Diagramme anzeigen zu lassen wird ein SVG-fähiger Web-Browser benötigt. Mozilla Firefox und Opera beherrschen in der aktuellen Version SVG von Haus aus. Für den Microsoft Internet Explorer muss das Add-On von Adobe installiert werden. Es kann von der Adobe SVG Viewer download area heruntergeladen werden.
[Bearbeiten] Last 5 Hours
Zeigt ein Diagramm der verwendeten Bandbreite der letzten 5 Stunden an, dieses aktualisiert sich alle 60 Sekunden. Reiter an der Oberseite ermöglichen die verschiedenen Schnittstellen auszuwählen um sie einzeln anzeigen zu lassen.
Die Diagramme werden mit Hilfe von SVG (Scalable Vector Graphics) dargestellt. Um die Diagramme anzeigen zu lassen wird ein SVG-fähiger Web-Browser benötigt. Der Mozilla Firefox beherrscht SVG von Haus aus. Für den Microsoft Internet Explorer muss das Add-On von Adobe installiert werden. Es kann von der Adobe SVG Viewer download area heruntergeladen werden.
[Bearbeiten] Daily
Zeigt die Zusammenfassung des täglichen Bandbreitenverbauchs an. Es zeigt auch den Unterschied zum Vortag an.
.
[Bearbeiten] Monthly
Zeigt die Zusammenfassung des monatlichen Bandbreitenverbauchs an. Es zeigt auch den Unterschied zum Vormonat an.
.
[Bearbeiten] Tools
Enthält Funktionen zur Prüfung und Analyse der Verbindung.
[Bearbeiten] Ping
Ermöglicht andere Computer im Internet oder lokalem Netzwerk anzupingen um die Verbindung zu überprüfen. Die URL oder IP-Addresse eingeben die angepingt werden soll, die Anzahl der Wiederholungen und/oder die Paketgröße bei Bedarf verändern und [ Ping ] drücken. Die Resultate werden angezeigt, wenn der Ping komplett ist.
.
[Bearbeiten] Trace
Ermöglicht eine Zurückverfolgung (Trace Route) vom Router zu Computer im Internet oder lokalem Netzwerk. Die URL oder IP-Addresse eingeben die zurückverfolgt werden soll, die Anzahl der Sprünge und/oder die maximale Wartezeit bei Bedarf verändern und [ Trace ] drücken. Die Resultate werden angezeigt, wenn die Zurückverfolgung komplett ist.
.
[Bearbeiten] Wireless Survey
Scant die Umgebung nach anderen WLAN-Geräten ab und zeigt darüber Informationen, wie z. B. Signalstärke und andere Daten an.
.
[Bearbeiten] WOL
Ermöglicht das Senden von WOL-(Wake-on-LAN)-Paketen an Computer im Netzwerk um diese zu starten oder aus dem StandBy-Modus aufzuwecken.
Hier werden die Client-Einträge aus Static DHCP aufgelistet. Gestartete Clients werden erkannt und unter Status als Active (In ARP) angezeigt.
Im unteren Feld MAC Address List kann eine Liste von MAC-Adresse (Eine MAC pro Zeile??) eingegeben werden, die aufgeweckt werden sollen.
.
[Bearbeiten] Basic
Hier werden die Netzwerkgrundeinstellungen vorgenommen
[Bearbeiten] Network
Ermöglicht die Einrichtung des Internetzugangs bzw. der WAN-Verbindung die der Router benutzt und die Grundeinstellung des lokalen Netzwerkes.
[Bearbeiten] WAN / Internet
Beschreibt wie der Router sich mit dem Internet verbinden soll. Für Gewöhnlich geschieht dies mit einem Netzwerkkabel, das mit dem WAN-Anschluss des Routers und einem DSL- oder Kabelmodem verbunden ist.
- Type: Beschreibt die Art der benutzten Verbindung.
Die anderen Einstellungen unterscheiden sich untereinander und hängen von der Art der Verbindung ab.
Der Standard für die meisten Kabelmodems ist "DHCP", das bedeutet, dem Router wird automatisch eine IP-Adresse vom Kabelmodem zugeordnet und zusätzlich noch andere Verbindungsdaten.
DSL-Verbindungen benutzen meistens PPPoE, welches gewöhnlich die Eingabe eines Benutzernamens und eines Passwortes verlangt(zugewiesen vom DSL-Provider).
In Österreich wird meistens PPTP verwendet. Username & Password kommen vom Provider. Die VPN Serveradresse ist meistens 10.0.0.138. Wenn das so ist, dann sind die folgenden Felder so aus zu füllen. Bei IP Adress ist 10.0.0.140, Subnet 255.0.0.0 und Gateway 10.0.0.138 einzugeben.
[Bearbeiten] LAN
Hier wird die Einrichtung des LAN (Local Area Network) vorgenommen.
- Router IP Address: Die IP Adresse die dem Router zugewiesen wird. Standard: 192.168.1.1
- Subnet Mask: Die Standardmaske 255.255.255.0 gibt an, dass alles was mit den ersten 3 Blöcken wie der Router beginnt (192.168.1.x) sich im gleichen Netz befindet.
- Static DNS: Hier können DNS Server manuell eingetragen werden (vorzugsweise die des Providers).
[Bearbeiten] DHCP Server
Hier werden die IP-Adressen verwaltet die den LAN- und WLAN-Geräten zugewiesen werden. Wenn DHCP aktiviert ist vergibt der Router IP-Adressen des definierten Bereichs (Start - End). Desweiteren kann die Dauer bestimmt werden wie lange eine IP für ein Gerät gültig ist bevor sie erneuert wird. Bei Bedarf kann auch ein WINS-Server angegeben werden.
[Bearbeiten] Wireless
Hier wird die Einrichtung des Drahtlosnetzwerkes (WLAN) vorgenommen.
- Enable Wireless: Aktiviert den WLAN-Betrieb
- MAC Address: Zeigt die MAC Adresse an die dem WLAN des Routers zugeordnet ist
- Wireless Mode: Hier wird die WLAN Betriebsart eingestellt. Der Betriebsmodus AP (Access Point) erlaubt es WLAN Clients sich zu verbinden. Weitere Betreibsmodi sind: AP + WDS (Wireless Distribution), Wireless Client, Wireless Ethernet Bridge und WDS. Bemerkung: Wird der Router als Wireless Client betrieben kann er nicht als AP arbeiten.
- B/G Mode: Hier kann man Mixed, B-Only (802.11b) oder G-Only (802.11g) einstellen. Wird der Router in x-Only Modus betrieben, können sich nur Geräte mit diesem Modus verbinden. Empfohlene Betreibsart: Mixed
- SSID: Hier wird der 'Wireless Router Identifier' definiert. Hierdurch läßt sich der Router von benachbarten Netzen abgrenzen
- Broadcast: Ist dieser Punkt aktiviert ist der Router für alle Geräte sichtbar. Aus Sicherheitsgründen sollte diese Option deaktiviert werden
- Channel: Hier wird der 2.4Ghz Kanal definiert, mit dem der Router sendet und empfängt. Es sollte möglichst ein Kanal gewählt werden, der im unmittelbaren Umfeld noch nicht benutzt wird. Ab der Version 1.19 gibt es hier auch einen Scan-Button mit dem man nach anderen APs scannen kann. Diese werden in der List der Kanäle angezeigt, sodass man einen Kanal wählen kann, auf dem keine oder weniger APs das eigene WLANs stören.
- Security: Hier werden die Sicherheitseinstellungen vorgenommen. Es stehen die Modi WEP, WPA, WPA2 und Radius zur Verfügung. Eine der "sichersten" Modi ist der Betrieb im WPA/WPA2 Personal Modus. Ein unverschlüsselter Betrieb wird aus Sicherheitsgründen nicht empfohlen.
- Bei Shared Key wird der Pre-shared key eingegeben. Über den Random-Knopf kann eine langer zufälliger Schlüssel erzeugt werden.
[Bearbeiten] Identification
- Router Name: Hier kann der Namen für den Router vergeben werden. Dieser erscheint beim Login und in der Tomato WebGUI.
- Hostname: Hier kann ein Hostname vergeben werden falls der ISP einen solchen benötigt.
- Domain Name: Hier kann ein Domain Namen vergeben werden falls der ISP einen solchen benötigt.
[Bearbeiten] Time
- Router Time: Zeigt das aktuelle Datum und die aktuelle Uhrzeit des Routers an.
- Time Zone: Gibt dem Router die Zeitzone an, so dass er sich auf die lokale Zeit einstellen kann.
- Auto Daylight Savings Time: Wenn diese Option aktiviert ist führt der Router eine Zeitumstellung Normalzeit/Sommerzeit automatisch durch.
- Auto Update Time: Gibt an wie oft der Router einen Network Time Protocol (NTP) Server abfragt und mit der internen Uhr abgleicht.
- Trigger Dial On Demand: Wenn diese Option aktiviert ist, baut der Router bei Bedarf eine Verbindung auf um die Zeit abzugleichen.
- NTP Time Servers: Hier können bis zu 3 NTP-Server eingetragen werden, die zur Zeitsynchronisation benutzt werden sollen.
Ist der Router-Standort Deutschland, gibt man am besten 0.de.pool.ntp.org, 1.de.pool.ntp.org und 2.de.pool.ntp.org in den drei Fenstern an, dann werden die Anfragen auf verschiedene Server dieser Pools verteilt. Ab Version 1.09 kann aus einer Liste eingetragener Server oder selber einzugebenden Servern gewählt werden. Um die Pool-Server manuell einzutragen den Listeneintrag Custom... wählen.
[Bearbeiten] DDNS
Hier können bis zu 2 Dynamische DNS-Dienste eingerichtet werden. Dabei sollte auf die genau Syntax des jeweiligen DDNS-Providers geachtet werden.
Folgende Dynamische DNS-Dienstanbieter stehen zur Verfügung:
- 3322
- DNS Exit
- DynDNS (Dynamic,Status und Custom)
- DyNS
- easyDNS
- FreeDNS (afraid.org)
- ieServer.net
- namecheap
- NO-IP.com
- OpenDNS
- TZO
- ZoneEdit
[Bearbeiten] Static DHCP
Hier kann einer MAC-Adresse eine feste IP-Adresse zugeordnet werden. Somit wird sichergestellt, dass ein bestimmter Client jedesmal die gleiche IP-Adresse zugeordnet bekommt, wenn sich dieser zum Router neu- oder wiederverbindet.
.
[Bearbeiten] Wireless Filter
Hier kann kontrolliert werden welches WLAN-Gerät anhand seiner MAC-Adresse eine Verbindung mit dem Router aufbauen darf oder nicht. Dies sollte in einer WLAN-Umgebung stets aktiviert werden, da es einen "gewissen" Basis Schutz bietet.
.
[Bearbeiten] Advanced
Hier werden erweiterte Netzwerkeinstellungen vorgenommen
[Bearbeiten] Conntrack / Netfilter
Hier kann die Anzahl der Verbindungen und die Haltedauer jeder einzelnen Verbindung in der Network Address Translation table (NAT) verändert werden. Dies betrifft hauptsächlich P2P-Anwendungen und andere Verbindungsintensive Applikationen. Da die NAT des Routers nur eine begrenzte Anzahl von Einträgen besitzt, können keine neuen Verbindungen aufgebaut werden, wenn diese Tabelle voll ist. Um nicht Gefahr zulaufen, dass die NAT "volläuft", muss entweder die maximale Anzahl an Einträgen erhöht werden oder die Haltedauer der Verbindungen verringert werden.
Die wichtigsten Einstellungen sind:
- Maximum Connections
- Wenn dieser Wert erhöht wird kann der Router langsamer werden. 4096 ist ein guter, maximaler Wert.
- Wird dieser Wert zu klein gewählt, läuft man Gefahr, dass die NAT "volläuft". Der Standardwert von 2048 ist ein guter, minimaler Wert.
- Beim Klick auf count current direkt neben dem Eingabefeld wird die aktuelle Anzahl an NAT-Einträgen angezeigt.
- Bevor dieser Wert geändert wird, sollte die Haltedauer der Verbindungen verringert werden, um "Verbindungsleichen" früher zu entfernen und somit freie Einträge in der NAT zu schaffen
- Conntrack TCP Timeout: Established
- Dieser Wert gibt die Dauer an, die eine bestehende Verbindung nach ihrer letzten Aktivität in der NAT verbleibt.
- Wenn dieser Wert zu klein gewählt wird, können aktive Verbindungen (z.B. Telnet, FTP) frühzeitig unterbrochen werden, falls längere Zeit kein Datenfluss stattfindet.
- Wird dieser Wert zu hoch gewählt, bleiben alte und verwaiste Verbindungen bestehen und verschwenden so unnötig Einträge in der NAT.
- Der Standardwert von 4 Stunden (14400 Sekunden) stellt einen guten Mittelwert dar. In Nicht-P2P-Umgebungen kann dieser Wert problemlos auf mehrere Tage eingestellt werden (Standardwert bei Original-Linksys-Firmware liegt bei 5 Tagen).
Alle weiteren Einstellungen sollten nur von erfahrenen Anwendern verändert werden.
Einige Internet-Seiten empfehlen folgende Einstellungen:
- Established TCP Timeout = 1800
- Maximum Connections = 4096
[Bearbeiten] DHCP / DNS
Hier werden die erweiterten Einstellungen zu DHCP / DNS vorgenommen. So kann z.B. der interne Cache DNS Forwarder aktiviert bzw. deaktiviert werden oder die Lease Zeit von DHCP definiert werden.
.
[Bearbeiten] Firewall
Hier ist es möglich Einstellungen der Firewall zu verändern. So kann eingestellt werden ob der Router auf Pings vom Internet her antwortet (Empfehlung: nein!). Desweiteren kann Multicast und/oder NAT Loopback aktiviert bzw. deaktiviert werden. WICHTIG! Die Firewall ist immer an und kann nicht deaktiviert werden
.
[Bearbeiten] MAC Address
Hier kann der WAN bzw. WLAN Schnittstelle die MAC Adresse zugeordnet werden.
.
[Bearbeiten] Miscellaneous
Hier kann die Boot-Wait Zeit eingestellt werden. Es ist auch möglich die Geschwindigkeit der WAN Schnittstelle einzustellen. Dies muss der eingesetzte Router aber unterstützen.
.
[Bearbeiten] Routing
Hier kann die Routing Tabelle bearbeitet und erweitert werden. Desweiteren kann das RIP- und STP-Protokoll aktiviert bzw. deaktiviert werden
.
[Bearbeiten] Wireless
Hier können erweiterte WLAN Einstellung vorgenommen werden. Es kann z.B die Sendeleistung erhöht werden oder es kann zugewiesen werden welche Antenne für den Empfang und welche für das Senden zuständig ist. Diese Einstellungen sollten nur von erfahrenen Benutzern geändert werden.
.
[Bearbeiten] Port Forwarding
Durch Port Forwarding wird es möglich, dass Server und Dienste die im internen Netz (LAN) betrieben werden, auch vom Internet her erreichbar sind. Dazu müssen die Pakete durch die Firewall der Routers "geschleust" werden, dies wird mit Port Forwarding erreicht. Es gibt mehrere Möglichkeiten dies einzurichten.
[Bearbeiten] Basic
Ermöglicht eine einfache Port-Weiterleitung. Alle Pakete, die über die definierten External Ports empfangen werden, werden an die definierte Internal Address weitergeleitet.
.
[Bearbeiten] DMZ
Demilitarized Zone (DMZ) ermöglicht es ein Gerät im Netzwerk festzulegen das alle Pakete aus dem Internet empfängt. Das kann sinnvoll sein für Geräte die uneingeschränkten Zugriff auf das Internet benötigen wie z.B Web-Server, Mail-Server. Dadurch werden aber die Firewall Mechanismen umgangen die somit keinen Schutz mehr bieten. In der aktuellen firmware Version kann der externe Zugriff auf Basis von IP-Adressen eingeschränkt werden.
[Bearbeiten] Triggered
Port Triggering ist eine "Port Weiterleitung" auf Anforderung. Der Router überwacht dabei ausgehende Verbindungen auf einen oder mehreren bestimmten Port(s). Wird eine ausgehende Verbindung auf diesen Port(s) aufgebaut leitet der Router alle definierten Ports an den Computer weiter, der diese Verbindung aufgebaut hat.
- Triggered Ports: Hier werden die Ports definiert die vom Router überwacht werden sollen.
- Forwarded Ports: Hier werden die Ports definiert die vom Router bei Bedarf weitergeleitet werden sollen.
[Bearbeiten] UPnP
Universal Plug and Play (UPnP) ermöglicht es Geräten, im Netzwerk ihre eigenen Port-Weiterleitungen einzurichten. So kann z.B. ein Computer, auf dem ein Webserver läuft, dem Router mitteilen, dass die Ports 80 und/oder 443 an ihn weitergeleitet werden. So können lokale Netzwerkgeräte bei Bedarf "Port Weiterleitungen" erstellen, löschen und updaten.
Es sollte aber beachtet werden, dass UPnP trotz aller Bequemlichkeit auch ein gewisses Sicherheitsrisiko darstellt. So kann ein Schadprogramm wie z.B. ein Trojaner durch UPnP die Firewall des Routers umgehen.
[Bearbeiten] QoS
Quality of Service ermöglicht es den Datenfluss zu priorisieren. Um den schnellen Datenfluss von wichtigen Daten zu garantieren wird weniger wichtiger Datenfluss verlangsamt. Dies wird sinnvollerweise nur auf den ausgehenden Datenverkehr (Computer->Internet) angewandt da eingehender Datenverkehr bereits die "Engstelle" (Internet Verbindung) passiert hat und somit nicht mehr effektiv (Datenpakete werden einfach verworfen) zu priorisieren ist.
[Bearbeiten] Basic Settings
- Enable QoS: Hier läßt sich QoS aktivieren bzw. deaktivieren
- Prioritize ACK: Priorisiert das senden von ACK (Acknowledgment) Paketen
- Prioritize ICMP: Priorisiert das senden von Internet Control Message Protocol Paketen (Ping-Antworten...)
- Strict Rule Ordering: Wenn diese Option deaktiviert ist werden PP2P, L7 und KB-basierende Regeln zuerst angewandt und in einem zweiten Durchgang werden dann IP, MAC und Port basierende Regeln angewandt. Ist diese Option aktiviert werden die Regeln exakt so abgearbeitet wie Sie in der WebGUI erscheinen (von oben nach unten).
- Reset Classification when making changes: Ist diese Option aktiviert werden bei Änderungen in den QoS-Einstellungen alle Verbindungen neu eingestuft. Wenn diese Option deaktiviert ist wird es unter Umständen nötig die Applikation(en) neuzustarten, damit jede existierende Verbindung neu aufgebaut wird.
- Default Class: Hier wird die Standard QoS Klasse definiert. Alle Verbindungen die nicht einer Klasse zugeordnet sind, fallen automatisch in die Standard-Klasse.
Outbound Rate / Limit
- Max Bandwidth: Hier wird die maximale Bandbreite für den ausgehenden Datenverkehr festgelegt. Man sollte ca. 90% der realen (gemessenen) Geschwindigkeit eingeben. Wird dieser Wert zu hoch eingestellt kann QoS nicht mehr effektiv arbeiten und bei zu tief gewähltem Wert wird Bandbreite verschenkt. Eine gute Erklärung zu diesem Thema ist hier zu finden -> http://vonage.nmhoy.net/qos.html
- Highest - Class E: Hier kann man den 10 QoS-Klassen eine garantierte (linkes Feld) Bandbreite und eine maximale Badbreite (rechtes Feld) zuweisen.
Inbound Limit
- Max Bandwidth: Hier wird die Bandbreite für den eingehenden Datenverkehr eingestellt. Da QoS für den eingehenden Datenverkehr nicht wirklich sinnvoll ist kann hier die maximale Bandbreite für den eingehenden Datenverkehr eingestellt werden.
- Highest - Class E: Man kann jeder der 10 QoS einen maximale Bandbreite für den eingehenden Datenverkehr angeben, dies macht aber wie bereits erwähnt keinen Sinn, da dadurch Datenpakete verworfen werden, die dann erneut gesendet werden und unter Umständen den Datenfluss behindern.
[Bearbeiten] Classification
Hier wird definiert welche Verbindungen welche Priorität bekommen. QoS-Einstufungen können per MAC/IP-Adresse, TCP/UDP-Port oder erweiterten Filtern wie IPP2P oder Layer7 (L7) konfiguriert werden. Diese Zuweisung überschreibt die Standard QoS-Klasse bei den Basic Einstellungen. Alle QoS Regeln werden von der LAN Seite her betrachtet, so bedeutet SOURCE immer der Computer bzw. Gerät der ins Internet sendet und DESTINATION ist immer das Ziel im Internet.
QoS kann auf verschiedene Weisen zugeordnet werden:
- Adresse : Erkennen des Pakets über die MAC bzw. IP-Adresse die sendet (SOURCE) oder die IP Adresse die kontaktiert wird (DESTINATION)
- Protokoll/Port : Erkennen des Pakets anhand des Protokolls (TCP,UDP...) und/oder der Port-Nummer (z.B Port 80 HTTP)
- IPP2P/L7 : Erkennen des Pakets anhand seines Paket-Musters.
BEMERKUNG: Adress und Protokoll/Port Zuordnungen sind die schnellsten und effektivsten Methoden. IPP2P ist langsam und Layer7 am langsamsten. Wenn Möglich sollte Adress und Protokoll/Port Zuordnung verwendet werden bevor IPP2P und/oder Layer7 zum Einsatz kommen.
[Bearbeiten] View Graphs
Eine der mächtigsten Eigenschaften von Tomato. Hier können die aktuellen Verbindungen in nahezu Echtzeit betrachtet werden und wie QoS die Verbindungen einstuft. Dies ermöglicht die Bewertung wie effektiv QoS arbeitet. Um Einzelheiten über die Verbindungen einer betimmten Klasse zu erhalten, muß einfach auf die jeweilige Klasse geklickt werden.
[Bearbeiten] View Details
Hier werden alle Verbindungen und deren zugehörige QoS-Klasse aufgelistet, die durch den Router aufgebaut wurden. Bei einem Klick auf eine Verbindung wird der Name zur IP-Adresse aufgelöst (Reverse Lookup). Um zu allen Verbindungen den Namen aufzulösen kann "automatically resolve addresses" angeklickt werden. Dies kann je nachdem wieviele Verbindungen existieren eine längere Zeit dauern.
[Bearbeiten] Access Restriction
Hier können Zugriffsbeschränkungen auf das Internet konfiguriert werden. Man kann anhand von Zeitschienen, IP/MAC Adresse(n) und Protokoll(en) wie z.B. P2P verschiedene Regeln erstellen. Desweiteren können Zugriffe auf bestimmte HTTP-Inhalte unterbunden werden.
[Bearbeiten] Administration
[Bearbeiten] Admin Access
Hier wird er administrative Zugriff auf den Router konfiguriert. Das Passwort für sämtliche Dienste ist immer das gleiche, welches am Ende dieser Seite festgelegt werden kann.
[Bearbeiten] Web Admin
Hier wird der Zugriff über den Web-Browser konfiguriert. Der Benutzername für den Web-Zugriff lautet "root" oder "admin".
- Local Access: Hier kann eingestellt werden ob und über welches Protokoll der Zugriff aus dem lokalen Netzwerk (LAN) stattfindet.
- Remote Access: Hier kann eingestellt werden ob und über welches Protokoll der Zugriff aus dem Internet (WAN) stattfindet.
- Allow Wireless Access: Hier kann der Zugriff auf die Web-GUI per WLAN aktiviert bzw. deaktiviert werden.
[Bearbeiten] SSH Daemon
Hier wird der integrierte Secure Shell-Server (SSH) konfiguriert. Er ermöglich den gesicherten (verschlüsselten) Zugriff auf den Router. Der SSH Benutzername ist immer "root"
- Enable at Startup: Hier kann eingestellt werden ob der SSH Daemon bei jedem Router Start mitgestartet werden soll.
- Remote Access: Wenn diese Option aktiviert ist, kann man sowohl vom lokalen Netzwerk (LAN) als auch vom Internet aus auf den Router zugreifen. Ist diese Option deaktiviert, ist ein Zugriff nur über das lokale Netzwerk möglich.
- Port: Hier wird der Port definiert über den man sich auf den SSH-Server verbindet (Standard = Port 22).
- Allow Password Login: Wenn diese Option aktiviert ist kann man sich mit dem Router Benutzernamen und Passwort anmelden. Wenn diese Option deaktiviert ist kann mann sich nur per "Schlüssel" anmelden.
- Authorized Keys: Hier werden die "Schlüssel" eingetragen die zur Anmeldung benötigt werden.
- [Start Now] / [Stop Now]: Hier kann der SSH-Daemon kontrolliert gestartet bzw. gestoppt werden.
[Bearbeiten] Telnet Daemon
Hier wird der integrierte Telnet-Server konfiguriert. Zugriff auf den Telnet-Server ist nur über das Lokale Netzwerk (LAN) möglich. Der Telnet Benutzername ist immer "root".
- Enable at Startup: Hier kann eingestellt werden ob der Telnet-Daemon bei jedem Router-Start mitgestartet werden soll.
- Port: Hier wird der Port definiert über den man sich auf den Telnet-Server verbindet (Standard = Port 23).
- [Start Now] / [Stop Now]: Hier kann der Telnet-Daemon kontrolliert gestartet bzw. gestoppt werden.
[Bearbeiten] Password
Hier kann das Passwort geändert werden. Es wird dringend empfohlen das Passwort sofort nach der Installation von Tomato zu ändern. Das Passwort muß identisch in beide Felder eingetragen und mit einem Klick auf "Save" abgespeichert werden. Nach Eingabe eines neuen Passwortes wird zur erneuten Authentifizierung aufgefordert (eventuell muß der Browser neugestartet werden)
[Bearbeiten] Bandwidth Monitoring
Hier wird die Konfiguration zur Bandbreiten-Überwachung festgelegt.
[Bearbeiten] Bandwidth Monitoring
- Enable: Aktiviert bzw. deaktiviert die Bandbreiten-Überwachung.
- Save History Location: Hier wird der Speicherort bestimmt wo der Verlauf abgelegt wird (NVRAM, Temp Memory, CIFS 1....)
- Save Frequency": Hier wird das Intervall definiert mit dem abgespeichert wird.
- Create New File/Reset Data:
- First Day Of The Month": Hier wird der erste Tag im Monat definert.
- Excluded Interfaces: Hier kann man Interfaces von der Überwachung ausschliessen.
[Bearbeiten] Backup
Hier kann der Verlauf der Bandbreiten-Überwachung gesichert werden ( Wichtig bei einem Reboot des Routers )
[Bearbeiten] Restore
Hier kann eine Sicherung des Verlaufs wiederhergestellt werden ( z.B nach einen Reboot des Routers )
[Bearbeiten] Buttons / LED
Hier kann das Verhalten der SES-Taste (Secure Easy Setup) und die Farbe der LED eingestellt werden.
- When Pushed For...: Hier können verschieden Aktionen ( Reboot, Shutdown, Toggle W-LAN, ...) festgelegt werden die nach einer bestimmten Zeiten (0-2 Sek., 4-6 Sek., 8-10 Sek. und 12 Sek. und länger), die die SES-Taste gedrückt wird, ausgeführt werden. Man kann auch selbst erstellte Skripts einbinden.
- Startup LED: Hier kann die Farbe der Startup LED definiert werden. Es steht gelb und weiss zur Auswahl.
[Bearbeiten] CIFS Client
Hier besteht die Möglichkeit sich auf maximal zwei Windows- oder Samba-Shares zu verbinden. Dazu muß der UNC-Pfad in folgender Form eingegeben werden : \\192.168.45.23\share Desweiteren muß der Benutzername und das Passwort angeben werden um auf das Share zugreifen zu können. Es ist auch möglich ein Skript ausführen zulassen sobald auf das Share verbunden wird.
[Bearbeiten] Configuration
Hier kann die Konfiguration des Routers gesichert, rückgesichert und in Werkszustand gebracht werden.
- Backup Configuration: Hier kann die aktuelle Konfiguration des Routers auf einem Computer abgespeichert werden.
- Restore Configuration: Hier kann eine Konfigurationsdatei von einem Computer zurückgespielt werden.
- Restore Default Configuration: Hier wird der Router auf Werkseinstellung zurückgesetzt. Des weiteren besteht hier die Möglichkeit den NVRAM komplett zu löschen.
[Bearbeiten] JFFS2
Hier kann das JFFS2-Dateisystem aktiviert bzw. deaktiviert werden. Auf Routern mit 4MB Flashspeicher bleibt im Normalfall unbenutzer Speicher übrig der dann mit Hilfe des JFFS2-Dateisystems als schreibarer Speicher eingesetzt werden kann.
Auf dem WRT54GL v1.1 ist das jffs2-Verzeichnis dann nicht /jffs2/, sondern das bereits bestehende /jffs/. Auf diesem erhält man durch die Aktivierung und Formatierung Schreibrechte.
[Bearbeiten] Logging
Es besteht die Möglichkeit internes und externes Logging durchzuführen. Bei internen Logging wird der Speicher des Routers zum ablegen der Informationen benutzt. Beim externen Logging werden die Informationen auf einem Computer abgelegt der eine Software wie z.B WallWatcher am laufen hat.
- Log Internally: Hier kann das interne Logging aktiviert bzw. deaktiviert werden.
- Log to Remote System: Hier kann das externe Logging aktiviert werden. Dabei muß die IP-Adresse und der Port des Zielsystems angeben werden.
- Log Inbound Connection: Hier kann eingestellt werden ob eingehende Verbindungen mitgeloggt werden (dies wird nicht empfohlen).
- Log Outbound Connection: Hier kann eingestellt werden ob ausgehende Verbindungen mitgeloggt werden (dies wird nicht empfohlen).
- Limit Connection Logging: Hier wird eingestellt wieviele Einträge pro Minute maximal mitgeloggt werden.
[Bearbeiten] Miscellaneous
Hier können Tomato interne Einstellungen vorgenommen werden. Es kann z.B der 'Console Log Level' definiert werden oder mit 'Avoid displaying LAN to router connections' können LAN-Verbindungen im QoS Monitor ausgeblendet werden.
.
[Bearbeiten] Scripts
Ermöglicht es eigene Skripte in Tomato bei bestimmten Systemzuständen automatisch ausführen zu lassen.
[Bearbeiten] Init
Hier können Init-Skripte eingebunden werden (wird nach erfolgreichem Hochfahren ausgeführt; z.B Dienste starten oder Beenden)
[Bearbeiten] Shutdown
Hier können Shutdown-Skripte eingebunden werden (wird beim Reboot oder herunterfahren ausgeführt)
[Bearbeiten] Firewall
Hier können Firewall Skripte eingebunden werden (wird beim Start der Firewall ausgeführt)
- Beispiel Skript: Die IP 192.168.3.40 kann maximal 100 gleichzeitige TCP-Verbindungen aufbauen
* iptables -I FORWARD -s 192.168.3.40 -p tcp -m connlimit --connlimit-above 100 -j DROP
[Bearbeiten] WAN Up
Hier können WAN-Up-Skripte eingebunden werden (wird immer nach dem Herstellen der Internetverbindung ausgeführt)
[Bearbeiten] Upgrade
Ermöglicht das Aktualisieren der Firmware, entweder auf eine neuere Tomato-Version oder auf jede andere geeignete alternative Firmware.
Bemerkung: Beim Upgrade auf eine andere Firmware (z.B. von Standard Linksys->Tomato) ist es wichtig den NVRAM zu löschen und auf Werkseinstellungen zu setzen. Bei Tomato kann dies unter Administration->Configuration->Restore Default Configuration gemacht werden.
[Bearbeiten] About
Zeigt Informationen über
- die Version von Tomato
- den Copyright Hinweis
- einen direkten Link zur offiziellen Homepage von Tomato
- das Build-Datum der Benutzen Version
- einen Geldspende Link für das Projekt Tomato
- eine Danksagung an alle Beteiligten
[Bearbeiten] Reboot...
Startet den Router neu (ohne Einstellungen zu löschen)
[Bearbeiten] Shutdown...
Hiermit kann man den Router kontrolliert herunterfahren
[Bearbeiten] Logout
Loggt den Benutzer aus dem Router aus (Die Sitzung wird beendet). Dies führt zum anfänglichen Login-Fenster zurück, wo sonst Benutzername und Passwort eingegeben werden. (Soll mitunter zu Verwirrungen führen, Benutzer fragen oft, warum man sich einloggen soll um sich auszuloggen).
[Bearbeiten] Zusätzliche Bemerkungen
[Bearbeiten] Bekannte Probleme
- es gibt keine Hilfe-Datei :-)
- In manchen Fällen kann es nötig sein den Router manuell neu zu starten damit Änderungen aktiv werden. Wenn die Änderungen WLAN-Einstellungen betreffen müssen möglicherweise beide Seiten neu gestartet werden
- Nicht alle WLAN / Sicherheits Kombinationen funktionieren. Zum Beispiel: WET, Client und WDS funktionieren nicht im WPA2
- CIFS VFS bekommt oft einen Timeout (möglicherweise kickt der Server den Client)
- Die SVG-Graphen funktionieren möglicherweise nicht mit allen Browsern. Firefox: v1.5 oder höher benutzen, Internet Explorer benötigt Adobe SVG-Plugin, Opera: v9.0 oder höher benutzen, Safari: keine Unterstützung für Adobe SVG (2.0.x)
[Bearbeiten] QOS / Access Restrictions Bemerkungen
- Die Überprüfung aller QoS-Einstufungen und -Zugriffsbeschränkungen wird ausgeführt während die Pakete ins Internet "wandern". Die Quelle ist dabei stets der Computer und das Ziel ist in Richtung Internet.
- Warum L7/IPP2P-Filter nicht dauernd funktionieren:
- Die Filter arbeiten mit Übereinstimmung bestimmter Muster in den Datenpaketen. Einige Protokolle produzieren eindeutige Muster, andere nicht.
- Eine Änderung im Aufbau eines Protokolls kann die Filter funktionslos machen.
- Manche L7/IPP2P sind von der Richtung des Datenflusses abhängig. Zum Beispiel: eine HTTP-Anfrage eines Browsers wird anders behandelt als eine HTTP-Antwort eines Servers
- Selbsterstellte L7-Filter können unter /etc/l7-extra/ abgelegt werden (Verzeichnis muss zuerst angelegt werden). Es muss dafür gesorgt werden, dass die selbsterstellt Filter vor der Firewall geladen werden. Bei externem Speicher kann dies jedoch kompliziert werden, so wird empfohlen JFFS2 zu benutzen oder einfache "Echo"-Anweisungen ins Startup-Script einzufügen. Um mehr über L7-Filter zu erfahren, besuchen Sie l7-filter.sf.net
- Um Änderungen an den QoS-Regeln zu testen sollte die Applikation am betreffenden Computer neu gestartet werden um sicherzugehen das die Verbindung neu zugewiesen wird. Ebenso kann die Option "reset classification when making changes" aktiviert werden.
- Obwohl es die Option gibt die Downloadgeschwindigkeit zu drosseln wird dies nicht empfohlen da der Router die Download Pakete dann verwirft und Sie von der Gegenseite nur wieder neu gesendet werden. Dies kann sich unter Umständen negativ auswirken.
- KB transferred match:
- Hierbei handelt es sich um die zum Internet übertragenen Daten in KBytes
- Bei Werten von 1GB (1048KB) und darüber wird als unlimitiert betrachtet und wird auf alles über 1GB angewandt
- IPP2P funktioniert damit nicht richtig da IPP2P seinen Zusand nicht überwacht
- Problematische Regeln: Wenn IPP2P/L7-Filter greifen wird es problematisch da keine anderen Regeln mehr abgearbeitet werden.IP/MAC/Nur-Port Regeln können ebenfalls zum Problem werden wenn übergeordnete IPP2P/L7-Filter nicht greifen. In Kombination mit KB transferred Limit kann diese Problematik eingedämmt werden. Hier ein Beispiel: "#1: L7 ABC & 1024KB+, #2: L7 ABC". Regel #1 wird nicht greifen da Regel #2 samtlich Vekehr schon abgedeckt hat. Um diesen speziellen Fall zu umgehen bietet sich an "#1: L7 ABC & 0-1024KB, #2: L7 ABC & 1024KB+." zu benutzen.
- Rangfolge: Die Regeln werden wie in der GUI abgebildet, strikt von oben nach unten geprüft. Die erste Regel die zutrifft markiert die Klasse. Wenn "strict ordering" ausgeschaltet ist werden die PP2P-, L7- und KB-Filter einer Gruppe zugewiesen und zuerst geprüft, alle anderen Regeln kommen danach.
- Bei Performanceproblemen sollten einfache IP-, MAC- oder Port-Filter verwendet werden, da diese schneller als IPP2P und speziell L7 Filter sind.
[Bearbeiten] Sonstige Bemerkungen
- Einige NVRAM-Einstellungen können inkompatibel zu anderen Firmwares sein. Es wird empfohlen einen Reset durchzuführen, nachdem zu oder von einer anderen Firmware geflasht wurde.
- Man kann eine spezielle DDNS-URL eingeben wie z.B. "http://www.mycustomdns.com/update.cgi?username=scooby&password=spooky&ip=@IP". Das Schlüsselwort "@IP" wird automatisch mit der aktuellen IP ersetzt. Bitte überprüfen sie die genaue Syntax bei ihrem DDNS Provider.
- Der Busybox-Cron-Dienst, welcher in Tomato integriert ist, unterscheidet sich vom Vixie-Cron-Dienst, welcher z.B in DD-WRT und HyperWRT zu finden ist. Um die Planung von Aufgaben einfacher und sicherer zu machen, sollte anstelle der manuellen Änderung in der Config - Datei das Hilfsskript "cru" benutzt werden.
- Um Einstellungen zu ändern und zu testen ohne jedesmal in den NVRAM schreiben zu müssen, kann unter Administration->Miscellaneous mit "avoid performing an nvram commit" das "Commit" abgestellt werden. Nach Beendigung der Tests sollte im Erfolgsfall der "commit" - Button betätigt werden, um die Änderungen dauerhaft im NVRAM abzuspeichern. War der Test nicht erfolgreich, sollte ein Neustart durchgeführt werden, um die Änderungen zu verwerfen.
- Einige GUI Einstellungen wie z.B. die Auffrischzeit werden als Cookies gespeichert.
- Das von Linksys passwortgeschützte TFTP-Upgrade funktioniert nicht mit Tomato. Um mit TFTP upgraden zu können, sollte die Möglichkeit des Bootloaders benutzt werden.
- Falls der Bandbreiten-Verlauf gepeichert wird, sollte nicht vergessen werden, eine Sicherung davon anzulegen.


