OpenWRT ist ein aktives und dynamisches Home-Firewall-Projekt, das aus der Linksys WRT54G-Familie von Home-Routern stammt. Es ist gewachsen und erweitert worden, um eine erstaunliche Reihe alter und neuer Hardware zu unterstützen. Die Liste der kompatiblen Hardware ist groß genug, um einen eigenen Index zu benötigen.
Mit dem jüngsten Interesse am Raspberry Pi gibt es natürlich auch einen OpenWRT-Build dafür. In diesem Tutorial zeige ich Ihnen, wie Sie OpenWRT auf einem Raspberry Pi installieren, eine zweite Netzwerkschnittstelle hinzufügen und Ihre Heim-Firewall durch Ihre neue OpenWRT-Firewall ersetzen.
Natürlich kann ein Raspberry Pi als Firewall mit der Standard-Raspbian-Distribution mit der richtigen Konfiguration, den richtigen Paketen und den richtigen Anpassungen verwendet werden. Der entscheidende Wert von OpenWRT ist jedoch, dass es eine einfach zu bedienende und zu verwaltende Firewall-Lösung für Benutzer bietet, die keine Linux-Nutzer sind. Die meisten Operationen können über die benutzerfreundliche Weboberfläche ausgeführt werden.
Bitte beachten Sie, dass das OpenWRT-Image für den Raspberry Pi sehr neu ist und sich noch in der Entwicklung befindet. In diesem Lernprogramm wird eine modifizierte Version des Standardabbilds verwendet, um Startprobleme und die Stabilität der SD-Karte zu beheben. Eine ausführliche Erklärung finden Sie in diesem Artikel zu den Änderungen. Ich verwende das vorgefertigte, modifizierte Bild, sodass kein benutzerdefiniertes Kompilieren oder erweiterte Kenntnisse erforderlich sind.
Spitze: Beim Kauf von Komponenten zur Verwendung mit Ihrem RasPi verfügt elinux.org über eine Liste der überprüften Peripheriegeräte.
Die folgenden Anweisungen setzen voraus, dass Sie Zugriff auf ein vorhandenes privates Netzwerk haben, um die Firewall herunterzuladen und einzurichten. In meinem Fall habe ich meine OpenWRT-RasPi-Firewall hinter meiner alten Firewall gebaut, bevor sie ersetzt wurde. Ich werde meinen Prozess als Modell für dieses Tutorial verwenden. Darüber hinaus setzt dieses Lernprogramm voraus, dass Sie über einen separaten Switch für Ihr Netzwerk verfügen, der nicht in Ihren Heimrouter integriert ist.
Dieses Diagramm zeigt, wie das Netzwerk im fertigen Produkt konfiguriert wird. Das OpenWRT ersetzt eine standardmäßige Firewall mit zwei Schnittstellen. Dieses Tutorial behandelt nicht das Hinzufügen von WAP-Funktionen zur Firewall, auch wenn dies ein zukünftiges Thema sein kann.
Sie benötigen einige grundlegende Informationen zu Ihrem Netzwerk. Notieren Sie sich Ihre internen IP-Adressrauminformationen zur späteren Verwendung. In diesem Beispiel werde ich das Netzwerk 192.168.1.0, die Netzmaske 255.255.255.0 und den Broadcast 192.168.1.255 verwenden, da dies eine sehr häufige Einrichtung von zu Hause ist.
Notieren Sie sich die IP-Adresse Ihrer aktuellen Firewall. In diesem Beispiel ist es 192.168.1.1. Finden Sie schließlich eine nicht verwendete IP-Adresse, die Sie für diesen Vorgang vorübergehend verwenden möchten. In meinem Beispiel verwende ich 192.168.1.2.
Die meisten dieser Informationen können durch Abfragen Ihrer vorhandenen Firewall ermittelt werden.
An diesem Punkt sollten typische Boot-Meldungen auf Ihrem Monitor angezeigt werden.
Drücken Sie die Eingabetaste, wenn die Konsole keine Nachrichten mehr enthält, um die Befehlszeilenaufforderung zu öffnen. Sie werden so etwas sehen:
Machen die Einstellung der Einstellung trinken ist optional und für dieses Tutorial nicht erforderlich. Es kann jedoch Spaß machen, wenn Sie die Zutaten zur Hand haben. Wenn Sie sich dazu entschließen, den Anweisungen zu folgen, stellen Sie sicher, dass Sie sie hier wieder abholen.
ifconfig eth0
und du solltest so etwas sehen:eth0 Link encap: Ethernet HWaddr B8: 27: EB: 5C: B3: 3F-Inet-Adresse: 192.168.1.126 Bcast: 192.168.1.255 Maske: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 RX-Pakete: 67533 Fehler: 0 Drop: 0 Overruns: 0 Frame: 0 TX-Pakete: 71487 Fehler: 0 Drop: 0 Overruns: 0 Träger: 0 Kollisionen: 0 Txqueuelen: 1000 RX-Bytes: 24032301 (22,9 MiB) TX-Bytes: 12706941 (12,1 MiB)
Achten Sie auf die Inet Adr Zeile oben. Dies ist die aktuelle IP-Adresse, die das System per DHCP erhalten hat. Sie benötigen diese Adresse, um sich anzumelden und das Gerät zu verwalten. In diesem Beispiel ist die IP 192.168.1.126
.
Wurzel
als Benutzername und klicken Sie auf die Anmeldung Taste, um sich zuerst ohne Passwort anzumeldenIm nächsten Schritt müssen Sie die Kernel-Treiber für den USB-Ethernet-Adapter herunterladen und installieren. OpenWRT hat einen schönen webbasierten Paketmanager, mit dem Sie nach einem geeigneten Paket filtern und es nach Bedarf installieren oder entfernen können.
kmod-usb-net-mcs7830
PaketDie neue USB-Netzwerkschnittstelle eth1 ist die externe oder WAN-Schnittstelle für den Router. Ich empfehle diesen Adapter, da er ein echtes USB 2.0-Gerät ist und nicht auf die niedrigeren Geschwindigkeiten eines 1.0- oder 1.1-USB-Geräts beschränkt ist. In diesem nächsten Schritt wird das eth1-Gerät als WAN-Schnittstelle definiert, die von OpenWRT verstanden wird, und es wird automatisch die richtige Firewall-Richtlinie angewendet.
WAN
als SchnittstellennameKonfigurieren Sie anschließend die interne Schnittstelle als statisch und aktivieren Sie die DNS / DHCP-Dienste im internen Netzwerk, um interne dynamische IP-Adressierungs- und Namensdienste zuzulassen. Die temporäre IP-Adresse wird in diesen Schritten verwendet, um das Protokoll in statisch zu ändern, die DHCP-Dienste zu aktivieren und die Verbindung mit der OpenWRT-Firewall später erneut herzustellen, ohne zu viele Blöcke zu überspringen oder Ihrem Computer später eine IP-Adresse statisch zuweisen zu müssen verarbeiten.
192.168.1.2
255.255.255.0
im Feld IPv4-Netzmaske.192.168.1.255
Diese endgültige Neukonfiguration der Schnittstelle führt zu der Adresse, die die alte Firewall verwendet hat. Auf diese Weise können vorhandene DHCP-Leases oder hartcodierte Adressen bei Ihnen zu Hause das Internet ohne Unterbrechung nutzen.
In seltenen Fällen stellte ich fest, dass das System einen Neustart benötigte, um alle Regeln und Dienste nach dem Verschieben von Schnittstellen anzupassen. Dieser letzte Neustart dient dazu, sicherzustellen, dass alles direkt nach dem Kaltstart eingerichtet ist. Dies bedeutet, dass Sie beim nächsten Stromausfall nach dem Wiedereinschalten immer noch in guter Verfassung sind.
Herzliche Glückwünsche! Sie haben eine brandneue Firewall. Ein weiterer Einstellung der Einstellung trinken ist optional.
In diesem Lernprogramm habe ich OpenWRT auf einem Raspberry Pi installiert, eine zweite USB-Netzwerkschnittstelle hinzugefügt und die Firewall zu Hause ersetzt. Die einfache Weboberfläche von OpenWRT bietet eine leistungsstarke und einfache Möglichkeit, Ihre neue Firewall zu verwalten. Diese Standardinstallation bietet grundlegende Firewall-Funktionen für Privatanwender, einschließlich Adressmasken, DHCP und DNS-Dienste.
Diese Fähigkeiten sind erst der Anfang. Für das openWRT steht ein umfangreicher Software-Katalog zur Verfügung, auf den über das Internet zugegriffen werden kann System> Software Tab. Es gibt Pakete, die VPN, Webserver und viele andere Funktionen bieten, die weit über die Möglichkeiten von Standard-Firewalls hinausgehen.