OpenWRT är ett aktivt och livfullt brandväggsprojekt som är född på Linksys WRT54G-serien av routrar. Den har vuxit och expanderat för att stödja en fantastisk mängd gammal och ny maskinvara. Listan över kompatibel maskinvara är tillräckligt stor för att kräva ett eget index.
Med det senaste intresset för Raspberry Pi finns det självklart också en OpenWRT byggd för det också. I den här handledningen visar jag hur du installerar OpenWRT på en Raspberry Pi, lägg till ett andra nätverksgränssnitt och ersätt din brandvägg med din nya OpenWRT-brandvägg.
Naturligtvis kan en Raspberry Pi användas som en brandvägg med standard Raspbian-distribution med rätt konfiguration, paket och tweaks. Det centrala värdet för OpenWRT är dock att det är lätt att använda och hantera brandväggslösning för dem som inte är Linux-användare. De vanligaste operationerna kan göras genom det vänliga webbgränssnittet.
Observera att OpenWRT-bilden för Raspberry Pi är väldigt ny och fortfarande under utveckling. Denna handledning använder en modifierad version av standardbilden för att fixa startproblem och SD-kortets stabilitet. Se den här artikeln om ändringarna för en fördjupad förklaring. Jag använder den förbyggda, modifierade bilden så ingen anpassad kompilering eller avancerad kunskap krävs.
Tips: När du köper komponenter för användning med din RasPi elinux.org finns en lista över verifierade kringutrustning.
Anvisningarna nedan antar att du har tillgång till ett befintligt privat nätverk för att ladda ner och konfigurera brandväggen. I mitt fall byggde jag min OpenWRT RasPi-brandvägg bakom min gamla brandvägg innan den ersattes. Jag ska använda min process som modell för denna handledning. Dessutom antar den här handledningen att du har en separat omkopplare för ditt nätverk som inte är integrerat med din hemrouter.
Detta diagram visar hur nätverket ska konfigureras i den färdiga produkten. OpenWRT kommer att ersätta en standard två gränssnitt brandvägg. Denna handledning täcker inte till att lägga till WAP-funktionalitet i brandväggen, även om det kan vara ett framtida ämne.
Du behöver lite grundläggande information om ditt nätverk. Skriv ner din interna IP-adressutrymmeinformation för senare användning. I det här exemplet använder jag nätverket 192.168.1.0, netmask 255.255.255.0 och sänds 192.168.1.255 eftersom det här är en mycket vanlig heminstallation.
Skriv ner din nuvarande brandväggs IP-adress. I detta exempel är det 192.168.1.1. Slutligen hitta en oanvänd IP-adress för att tillfälligt använda den här processen. Jag använder 192.168.1.2 i mitt exempel.
De flesta av denna information kan upptäckas genom att förhöra din befintliga brandvägg.
Vid denna tidpunkt bör du se typiska startmeddelanden bläddra på din bildskärm.
När konsolen har slutat bläddra meddelanden trycker du på enter-tangenten för att öppna kommandoradsprompten. Du kommer att se något så här:
Att göra Attitydförändring dryck är frivilligt och inte nödvändigt för denna handledning. Det kan dock vara kul om du har ingredienserna till hands. Om du väljer att följa instruktionerna, försäkra dig om att hämta tillbaka efteråt.
ifconfig eth0
och du borde se något så här:et0 Link encap: Ethernet HWaddr B8: 27: EB: 5C: B3: 3F inlägg: 192.168.1.126 Bcast: 192.168.1.255 Mask: 255.255.255.0 UPP BROADCAST RUNNING MULTICAST MTU: 1500 Metrisk: 1 RX-paket: 67533 fel: 0 tappade: 0 övergångar: 0 ram: 0 TX-paket: 71487 fel: 0 tappade: 0 överskridanden: 0 bärare: 0 kollisioner: 0 txqueuelen: 1000 RX byte: 24032301 (22,9 MiB) TX byte: 12706941 (12,1 MiB)
Var uppmärksam på inet addr linje ovan. Detta är den nuvarande IP-adressen som systemet mottog av DHCP. Du behöver denna adress för att logga in och hantera enheten. I detta exempel är IP: n 192.168.1.126
.
rot
som användarnamn och klicka på logga in knappen för att logga in först utan ett lösenordNästa steg är att ladda ner och installera kärndrivrutinerna för USB-Ethernet-adaptern. OpenWRT har en trevlig webbaserad pakethanterare som låter dig filtrera på ett lämpligt paket och installera eller ta bort det efter behov.
kmod-usb-net-mcs7830
paketDet nya USB-nätverksgränssnittet eth1 kommer att vara det externa eller WAN-gränssnittet för routern. Jag rekommenderar den här adaptern eftersom den är en sann USB 2.0-enhet och är inte begränsad till de lägre hastigheterna på en 1,0 eller 1,1 USB-enhet. I nästa steg definieras eth1-enheten som WAN-gränssnittet som OpenWRT förstår och kommer automatiskt att tillämpa rätt brandväggspolicy.
GLÅMIG
som gränssnittsnamnKonfigurera sedan det interna gränssnittet för att vara statiskt och aktivera DNS / DHCP-tjänsterna på det interna nätverket för att tillåta intern dynamisk IP-adressering och namntjänster. Den tillfälliga IP-adressen används i dessa steg för att tillåta oss att ändra protokollet till statisk, aktivera DHCP-tjänsterna och återansluta till OpenWRT-brandväggen senare utan att hoppa genom för många hoops eller behöva statiskt tilldela en IP till din dator senare i bearbeta.
192.168.1.2
255.255.255.0
i fältet IPv4-nätmask.192.168.1.255
Den här slutliga omkonfigurationen av gränssnittet flyttar den över till adressen den gamla brandväggen använde. Detta möjliggör eventuella befintliga DHCP-leasingavtal eller hårdkodade adresser i ditt hem för att fortsätta använda Internet utan avbrott.
I sällsynta fall upptäckte jag att systemet behövde en omstart för att anpassa alla regler och tjänster efter att ha flyttat gränssnitt runt. Denna senaste omstart är mer för att verifiera att allt är inställt direkt från kallstart. Det betyder att nästa gång strömmen går ut är du fortfarande i god form när den kommer tillbaka.
grattis! Du har en helt ny brandvägg. Annan Attitydförändring dryck är valfritt.
I den här handledningen har jag installerat OpenWRT på en Raspberry Pi, lagt till ett andra USB-nätverksgränssnitt och ersatt din brandvägg. Det enkla webgränssnittet för OpenWRT ger ett kraftfullt och enkelt sätt att hantera din nya brandvägg. Den här standardinstallationen tillhandahåller grundläggande brandväggsfunktionalitet, inklusive Adress Masquerading, DHCP och DNS-tjänster.
Dessa möjligheter är bara början. Det finns en rik programkatalog tillgänglig för openWRT som kan nås via System> Programvara flik. Paket finns för att tillhandahålla VPN, webbserver och många andra funktioner som ligger långt utöver kapaciteten för hylla hemmet brandväggar.