Hvis du vil oprette en VPN-server, så lad mig fortælle dig, at der er en fremragende mulighed, du kan bruge til at nå dit mål: Firezone-projektet udvikler en VPN-server til at organisere adgang til værter på et internt netværk isoleret fra brugerenheder placeret på eksterne netværk.
Projektet har til formål at opnå et højt sikkerhedsniveau og forenkle VPN-implementeringsprocessen.
Om Firezone
Projektet udvikles af en sikkerhedsautomatiseringsingeniør fra Cisco , der søgte at skabe en løsning, der automatiserer arbejdet med værtkonfiguration og eliminerer de problemer, de stod over for, når de organiserede sikker adgang til VPC'er i skyen.
Firezone fungerer som en grænseflade for både WireGuard-kernemodulet og netfilter-kerneundersystemet. Den opretter en WireGuard-grænseflade (som standard kaldet wg-firezone) og en netfilter-tabel og tilføjer de relevante ruter til routingtabellen. Andre programmer, der ændrer Linux-routingtabellen eller netfilter-firewallen, kan forstyrre Firezones drift.
Firezone kan betragtes som en open source -pendant til OpenVPN Access Server, bygget oven på WireGuard i stedet for OpenVPN.
WireGuard bruges til at organisere kommunikationskanaler i Firezone . Firezone har også indbygget firewallfunktionalitet, der bruger nftables.
I sin nuværende form er firewallen begrænset af at blokere udgående trafik til bestemte værter eller undernet på interne eller eksterne netværk. Dette skyldes, at Firezone er beta-software, så for nuværende anbefales dens brug kun ved at begrænse netværksadgang til webbrugergrænsefladen for at undgå at eksponere den for det offentlige internet.
Firezone kræver et gyldigt SSL -certifikat og en matchende DNS -post for at køre i produktion, som kan genereres og administreres af Let's Encrypt -værktøjet for at generere et gratis SSL -certifikat.
På administrationssiden nævnes det, at dette gøres via webgrænsefladen eller i kommandolinjetilstand ved hjælp af firezone-ctl-værktøjet. Webgrænsefladen er bygget på Admin One Bulma-platformen.
I øjeblikket kører alle Firezone-komponenter på den samme server, men projektet udvikles i første omgang med fokus på modularitet, og i fremtiden er det planlagt at kunne distribuere komponenter til webgrænsefladen, VPN og firewall på tværs af forskellige værter.
Planerne nævner også integrationen af en DNS-baseret annoncebloker, understøttelse af host- og subnetbloklister, evnen til at godkende via LDAP / SSO og yderligere brugerstyringsfunktioner.
Af de nævnte funktioner i Firezone:
- Hurtig: Brug WireGuard til at være 3-4 gange hurtigere end OpenVPN.
- Ingen afhængigheder: alle afhængigheder grupperes takket være Chef Omnibus.
- Enkel: tager et par minutter at konfigurere. Administrer via en simpel CLI API.
- Sikker: fungerer uden privilegier. HTTPS anvendt.
- Krypterede cookies.
- Firewall inkluderet - Bruger Linux nftables til at blokere uønsket udgående trafik.
Til installation tilbydes rpm- og deb-pakker til forskellige versioner af CentOS, Fedora, Ubuntu og Debian, hvis installation ikke kræver eksterne afhængigheder, da alle nødvendige afhængigheder allerede er inkluderet i Chef Omnibus-værktøjssættet.
For at fungere kræver det kun en Linux-distribution med en Linux-kernel version 4.19 eller tidligere og et kernelmodul kompileret med WireGuard VPN . Ifølge forfatteren kan opstart og konfiguration af en VPN-server klares på få minutter. Webgrænsefladekomponenterne kører under en ikke-privilegeret brugerkonto, og adgang er kun mulig via HTTPS.
Firezone består af en enkelt distribuerbar Linux -pakke, der kan installeres og administreres af brugeren. Projektkoden er skrevet i Elixir og Ruby og distribueres under Apache 2.0 -licensen.
Endelig, hvis du er interesseret i at lære mere om dette eller ønsker at følge installationsvejledningen, kan du gøre det via følgende link.
