Jak nastavit Hailbytes VPN pro vaše prostředí AWS

Úvod
V tomto článku se podíváme na to, jak nastavit HailBytes VPN ve vaší síti, jednoduchou a bezpečnou VPN a firewall pro vaši síť. Další podrobnosti a konkrétní specifikace naleznete v odkazované dokumentaci pro vývojáře zde.
PŘÍPRAVA
1. Požadavky na zdroje:
- Před rozšířením doporučujeme začít s 1 vCPU a 1 GB RAM.
- Pro nasazení založené na Omnibusu na serverech s méně než 1 GB paměti byste měli zapnout swap, abyste zabránili linuxovému jádru neočekávanému zabití procesů Firezone.
- 1 vCPU by mělo stačit k nasycení 1 Gbps spojení pro VPN.
2. Vytvořte DNS záznam: Firezone vyžaduje správný název domény pro produkční použití, např. firezone.company.com. Bude vyžadováno vytvoření vhodného záznamu DNS, jako je záznam A, CNAME nebo AAAA.
3. Nastavení SSL: K použití Firezone v produkční kapacitě budete potřebovat platný certifikát SSL. Firezone podporuje ACME pro automatické poskytování certifikátů SSL pro instalace založené na Dockeru a Omnibusu.
4. Otevřené porty brány firewall: Firezone používá porty 51820/udp a 443/tcp pro provoz HTTPS a WireGuard. Tyto porty můžete později změnit v konfiguračním souboru.
Nasadit na Docker (doporučeno)
1. Předpoklady:
- Ujistěte se, že jste na podporované platformě s nainstalovaným docker-compose verze 2 nebo vyšší.
- Ujistěte se, že je na bráně firewall povoleno přesměrování portů. Výchozí nastavení vyžaduje, aby byly otevřeny následující porty:
o 80/tcp (volitelné): Automatické vydávání certifikátů SSL
o 443/tcp: Přístup k webovému uživatelskému rozhraní
o 51820/udp: Port pro naslouchání provozu VPN
2. Instalace serveru Možnost I: Automatická instalace (doporučeno)
- Run installation script: bash <(curl -fsSL https://github.com/firezone/firezone/raw/master/scripts/install.sh) 1889d1a18e090c-0ec2bae288f1e2-26031d51-144000-1889d1a18e11c6c
- Před stažením ukázkového souboru docker-compose.yml se vás zeptá na několik otázek týkajících se počáteční konfigurace. Budete jej chtít nakonfigurovat pomocí svých odpovědí a vytisknout pokyny pro přístup k webovému uživatelskému rozhraní.
- Výchozí adresa Firezone: $HOME/.firezone.
2. Nainstalujte server Možnost II: Ruční instalace
- Stáhněte si šablonu pro vytvoření dockeru do místního pracovního adresáře
– Linux: curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.prod.yml -o docker-compose.yml
– macOS nebo Windows: curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.desktop.yml -o docker-compose.yml
- Vygenerujte požadovaná tajemství: spuštění dockeru –rm firezone/firezone bin/gen-env > .env
- Změňte proměnné DEFAULT_ADMIN_EMAIL a EXTERNAL_URL. Podle potřeby upravte další tajemství.
- Migrujte databázi: docker compose spustit –rm firezone bin/migrate
- Vytvořte účet správce: docker compose run –rm firezone bin/create-or-reset-admin
- Vyvolejte služby: docker compose up -d
- Měli byste mít přístup k uživatelskému rozhraní Firezome prostřednictvím proměnné EXTERNAL_URL definované výše.
3. Povolit při spuštění (volitelné):
- Ujistěte se, že je Docker povolen při spuštění: sudo systemctl enable docker
- Služby Firezone by měly mít v souboru docker-compose.yml uvedenou možnost restart: always nebo restart: when-stoppped.
4. Povolte veřejné směrování IPv6 (volitelné):
- Chcete-li povolit IPv6 NAT a nakonfigurovat předávání IPv6 pro kontejnery Docker, přidejte následující do souboru /etc/docker/daemon.json.
- Povolte upozornění routeru při spouštění pro vaše výchozí výstupní rozhraní: egress=`ip route show default 0.0.0.0/0 | grep -oP '(?<=dev ).*' | řez -f1 -d' ' | tr -d '\n'` sudo bash -c “echo net.ipv6.conf.${egress}.accept_ra=2 >> /etc/sysctl.conf”
- Restartujte a otestujte pomocí příkazu ping na Google z kontejneru docker: docker run –rm -t busybox ping6 -c 4 google.com
- Není třeba přidávat žádná pravidla iptables, abyste povolili IPv6 SNAT/masquerading pro tunelovaný provoz. Firezone si s tím poradí.
5. Nainstalujte klientské aplikace
Nyní můžete do své sítě přidávat uživatele a konfigurovat pokyny pro vytvoření relace VPN.
Nastavení příspěvku
Gratulujeme, dokončili jste nastavení! Další konfigurace, bezpečnostní aspekty a pokročilé funkce naleznete v naší dokumentaci pro vývojáře: https://www.firezone.dev/docs/