Firezone, isang mahusay na pagpipilian upang lumikha ng mga VPN batay sa WireGuard

Kung gusto mong gumawa ng VPN server, hayaan mong sabihin ko sa iyo na mayroong isang mahusay na opsyon na magagamit mo upang makamit ang iyong layunin: ang proyektong Firezone ay bumubuo ng isang VPN server upang ayusin ang access sa mga host sa isang internal network na nakahiwalay mula sa mga device ng user na matatagpuan sa mga external network.

Nilalayon ng proyektong ito na makamit ang mataas na antas ng seguridad at gawing simple ang proseso ng pagpapatupad ng VPN.

Tungkol kay Firezone

Ang proyekto ay binuo ng isang Cisco security automation engineer , na naghangad na lumikha ng isang solusyon na nag-a-automate ng pagtatrabaho gamit ang host configuration at nag-aalis ng mga problemang kinailangan nilang harapin kapag nag-oorganisa ng ligtas na pag-access sa mga VPC sa cloud.

Ang Firezone ay gumaganap bilang isang interface para sa parehong WireGuard kernel module at netfilter kernel subsystem. Lumilikha ito ng WireGuard interface (pinangalanang wg-firezone bilang default) at isang netfilter table, na nagdaragdag ng mga naaangkop na ruta sa routing table. Ang iba pang mga programa na nagbabago sa Linux routing table o sa netfilter firewall ay maaaring makagambala sa operasyon ng Firezone.

Maaaring isipin ang Firezone bilang isang bukas na katapat na mapagkukunan sa OpenVPN Access Server, na itinayo sa tuktok ng WireGuard sa halip na OpenVPN.

Ginagamit ang WireGuard upang isaayos ang mga channel ng komunikasyon sa Firezone . Mayroon ding built-in na firewall functionality ang Firezone na gumagamit ng nftables.

Sa kasalukuyang anyo nito, ang firewall ay nililimitahan sa pamamagitan ng pagharang sa mga papalabas na trapiko sa mga partikular na host o subnet sa mga panloob o panlabas na network. Ito ay dahil ang Firezone ay isang beta software, kaya sa ngayon, ang paggamit nito ay inirerekomenda lamang sa pamamagitan ng paglilimita sa access sa network sa web user interface upang maiwasan ang paglalantad nito sa pampublikong internet.

Nangangailangan ang Firezone ng wastong sertipiko ng SSL at isang tumutugmang tala ng DNS upang tumakbo sa produksyon, na maaaring mabuo at pamahalaan ng tool na Let's Encrypt upang makabuo ng isang libreng sertipiko ng SSL.

Sa panig ng administrasyon , nabanggit na ginagawa ito sa pamamagitan ng web interface o sa command-line mode gamit ang firezone-ctl utility. Ang web interface ay binuo sa platform ng Admin One Bulma.

Sa kasalukuyan, lahat ng bahagi ng Firezone ay tumatakbo sa iisang server, ngunit ang proyekto ay unang binubuo na nakatuon sa modularity, at sa hinaharap, pinaplano ang kakayahang ipamahagi ang mga bahagi para sa web interface, VPN, at firewall sa iba't ibang host.

Nabanggit din ng mga plano ang pagsasama ng isang blocker ng ad na nakabatay sa DNS, suporta para sa mga listahan ng host at subnet block, ang kakayahang mapatunayan sa pamamagitan ng LDAP / SSO, at mga karagdagang kakayahan sa pamamahala ng gumagamit.

Sa mga nabanggit na tampok ng Firezone:

  • Mabilis: gamitin ang WireGuard upang maging 3-4 beses na mas mabilis kaysa sa OpenVPN.
  • Walang mga dependency: lahat ng mga dependency ay naka-grupo salamat kay Chef Omnibus.
  • Simple: tumatagal ng ilang minuto upang mai-set up. Pamahalaan sa pamamagitan ng isang simpleng CLI API.
  • Ligtas: gumagana nang walang pribilehiyo. Inilapat ang HTTPS.
  • Mga naka-encrypt na cookies.
  • Kasama ang Firewall - Gumagamit ng mga nftable ng Linux upang harangan ang hindi nais na papasok na trapiko.

Para sa pag-install, inaalok ang mga rpm at deb package para sa iba't ibang bersyon ng CentOS, Fedora, Ubuntu, at Debian, na ang pag-install ay hindi nangangailangan ng mga panlabas na dependency, dahil ang lahat ng kinakailangang dependency ay kasama na gamit ang Chef Omnibus toolkit.

Para gumana, nangangailangan lamang ito ng isang Linux distribution na may Linux kernel version 4.19 o mas luma at isang kernel module na na-compile gamit ang WireGuard VPN . Ayon sa may-akda, ang pagsisimula at pag-configure ng isang VPN server ay maaaring gawin sa loob lamang ng ilang minuto. Ang mga bahagi ng web interface ay tumatakbo sa ilalim ng isang unprivileged user account, at ang pag-access ay posible lamang sa pamamagitan ng HTTPS.

Ang Firezone ay binubuo ng isang solong namamahagi na pakete ng Linux na maaaring mai-install at pamahalaan ng gumagamit. Ang code ng proyekto ay nakasulat sa Elixir at Ruby, at ipinamamahagi sa ilalim ng lisensya ng Apache 2.0.

Panghuli, kung interesado kang matuto nang higit pa tungkol dito o nais mong sundin ang mga tagubilin sa pag-install, magagawa mo ito mula sa sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google