Hailbytes VPN Fa'atasi ai ma Fa'amaumauga o Firezone Firewall

Lisi o Mataupu

amata

Laasaga taʻitasi faʻatonuga mo le faʻaogaina o le Hailbytes VPN ma le Firezone GUI o loʻo tuʻuina atu iinei. 

Puleaina: O le setiina o le server instance e fesoʻotaʻi tonu lava i lenei vaega.

Ta'iala mo Tagata Fa'aoga: Pepa fesoasoani e mafai ona a'oa'o ai oe ile fa'aogaina ole Firezone ma fo'ia fa'afitauli masani. A mae'a ona fa'atino lelei le server, fa'asino i le vaega lea.

Taiala mo Faiga masani

Split Tunneling: Fa'aoga le VPN e na'o le auina atu o felauaiga i nofoaga patino IP.

Whitelisting: Seti le VPN server's static IP address ina ia mafai ai ona fa'aoga le whitelisting.

Alafua Fa'afeagai: Fausia alāvai i le va o isi tupulaga e fa'aaoga ai ala fa'afeagai.

Maua le Lagolago

Matou te fiafia e fesoasoani ia te oe pe a e manaʻomia se fesoasoani faʻapipiʻi, faʻapipiʻi, poʻo le faʻaogaina o le Hailbytes VPN.

Authentication

Aʻo leʻi mafai e tagata faʻaoga ona gaosia pe sii mai faila faʻapipiʻi masini, e mafai ona faʻatulagaina le Firezone e manaʻomia ai le faʻamaonia. Atonu e manaʻomia foʻi e tagata faʻaoga le toe faʻamaonia mai lea taimi i lea taimi ina ia faʻaauau pea a latou fesoʻotaʻiga VPN.

E ui lava o le auala e saini ai le Firezone o le imeli i le lotoifale ma le uputatala, e mafai foi ona tuʻufaʻatasia ma soʻo se OpenID Connect (OIDC) e tuʻuina atu faʻamatalaga. Ua mafai nei e tagata fa'aoga ona ulufale i totonu o le Firezone e fa'aaoga ai a latou Okta, Google, Azure AD, po'o fa'amatalaga tu'ufa'atasi e tu'uina atu.

 

Tu'ufa'atasia se Fa'asoa OIDC lautele

O fa'asologa fa'atulagaina e mana'omia e le Firezone e fa'ataga ai le SSO e fa'aogaina le OIDC o lo'o fa'aalia i le fa'ata'ita'iga i lalo. I /etc/firezone/firezone.rb, e mafai ona e mauaina le faila faila. Tafe le firezone-ctl reconfigure ma firezone-ctl toe amata e faʻafou le talosaga ma faʻaaogaina suiga.

 

# O se faʻataʻitaʻiga lea e faʻaaoga ai Google ma Okta o se SSO e tuʻuina atu faʻamatalaga.

# Tele OIDC configs e mafai ona faʻaopoopo i le Firezone lava e tasi.

 

# Firezone e mafai ona faʻamalo le VPN a le tagata faʻaoga pe a iai se mea sese e iloa o taumafai

# e fa'afou a latou avanoa_token. Ua fa'amaonia e galue mo Google, Okta, ma

# Azure SSO ma e faʻaaogaina e vavae ese ai le VPN a le tagata faʻaoga pe a aveese

# mai le kamupani OIDC. Tu'u le fa'aletonu pe afai o lau 'au'aunaga OIDC

# o lo'o iai fa'afitauli fa'afouina fa'ailoga avanoa e ono fa'afuase'i ona fa'alavelave a

# fa'aoga VPN sauniga.

faaletonu ['firezone']['authentication']['disable_vpn_on_oidc_error'] = sese

 

default['firezone']['fa'amaoni']['oidc'] = {

  google: {

    discovery_document_uri: “https://accounts.google.com/.well-known/openid-configuration”,

    client_id: “ ”,

    client_secret: “ ”,

    redirect_uri: "https://instance-id.yourfirezone.com/auth/oidc/google/callback/",

    response_type: “code”,

    lautele: "talatala imeli tatala",

    igoa: “Google”

  },

  okta: {

    discovery_document_uri: “https:// /.well-known/openid-configuration",

    client_id: “ ”,

    client_secret: “ ”,

    redirect_uri: "https://instance-id.yourfirezone.com/auth/oidc/okta/callback/",

    response_type: “code”,

    lautele: "tutala imeli fa'amatalaga offline_access",

    igoa: “Okta”

  }

}



O fa'atonuga nei e mana'omia mo le tu'ufa'atasiga:

  1. discovery_document_uri: O le OpenID Feso'ota'i le fa'atulagaina o le URI lea e toe fa'afo'i mai ai se pepa JSON na fa'aaogaina e fau ai talosaga mulimuli ane i lenei OIDC provider.
  2. client_id: Le ID o le kalani o le talosaga.
  3. client_secret: Le mealilo a le kalani o le talosaga.
  4. redirect_uri: Fa'atonu le kamupani OIDC po'o fea e toe fa'afo'i pe a uma le fa'amaoni. E tatau ona avea lea ma lau Firezone EXTERNAL_URL + /auth/oidc/ /callback/ (eg https://instance-id.yourfirezone.com/auth/oidc/google/callback/).
  5. response_type: Seti i le code.
  6. āva: fa'asologa o le OIDC e maua mai lau kamupani OIDC. E tatau ona setiina e tatala fa'amatalaga imeli po'o fa'amatalaga imeli fa'asalalau offline_access fa'alagolago i le tagata e tu'uina atu.
  7. fa'ailoga: O le fa'ailoga fa'amau fa'amaufa'ailoga o lo'o fa'aalia i luga o lau mata'itusi o le Firezone.

Aulelei URLs

Mo ta'itasi o lo'o tu'uina atu le OIDC ua fa'atūina se URL matagofie talafeagai mo le toe tu'u atu i le URL saini a le kamupani fa'atonu. Mo le faʻataʻitaʻiga OIDC config i luga, o URL o:

  • https://instance-id.yourfirezone.com/auth/oidc/google
  • https://instance-id.yourfirezone.com/auth/oidc/okta

Fa'atonuga mo le Fa'atulagaina o Firezone Fa'atasi ma Fa'asinomaga Ta'uta'ua

O lo'o iai a matou fa'amaumauga mo:

  • Google
  • Oketopa
  • Azure Active Faʻatonu
  • Onelogin
  • Fa'amaoni Fa'alotoifale

 

Afai e iai lau feso'ota'iga lautele o le OIDC ma e le'o lisiina i luga, fa'amolemole alu i latou fa'amaumauga mo fa'amatalaga i le auala e toe aumai ai le fa'atulagaga talafeagai.

Fa'atumauina le Toe Fa'amaoni Fa'aauau

E mafai ona suia le fa'atulagaina i lalo o fa'atonuga/saogalemu e mana'omia ai le toe fa'amaonia mai lea taimi i lea taimi. E mafai ona faʻaogaina lenei mea e faʻamalosia ai le manaʻoga e ulufale ai tagata faʻaoga i totonu o le Firezone i taimi masani ina ia faʻaauau ai a latou sauniga VPN.

O le umi o le sauniga e mafai ona fa'atulagaina i le va o le tasi itula ma le ivasefulu aso. E ala i le setiina i le Never, e mafai ona e faʻaogaina sauniga VPN i soo se taimi. O le tulaga lea.

Toe fa'amaonia

E tatau i le tagata fa'aoga ona fa'amutaina la latou sauniga VPN ma saini i totonu o le faitotoa o le Firezone ina ia toe fa'amaonia se sauniga VPN ua mae'a (URL ua fa'amaoti i le taimi o le fa'aogaina).

E mafai ona e toe fa'amaonia lau vasega e ala ile mulimuli i fa'atonuga sa'o ole tagata o lo'o maua iinei.

 

Tulaga o VPN So'oga

Ole koluma ole laulau VPN Feso'ota'iga ile itulau a Tagata fa'aoga e fa'aalia ai le tulaga o feso'ota'iga a le tagata fa'aoga. O tulaga nei o feso'ota'iga:

ENABLED - Ua mafai le feso'ota'iga.

TAGATA - O le fesoʻotaʻiga ua le mafaia e se pule poʻo le faʻafouina o le OIDC.

FA'ATA'I - Ua le mafaia le feso'ota'iga ona o le fa'amutaina o le fa'amaoni po'o le tagata fa'aoga e le'i sainia mo le taimi muamua.

Google

E ala i le feso'ota'iga lautele o le OIDC, ua mafai ai e le Firezone ona fa'ataga le Saini Tu'atasi (SSO) ma le Google Workspace ma le Cloud Identity. O lenei taʻiala o le a faʻaali atu ia te oe le auala e maua ai le faʻasologa o faʻasologa o loʻo lisiina i lalo, e manaʻomia mo le tuʻufaʻatasia:

  1. discovery_document_uri: O le OpenID Feso'ota'i le fa'atulagaina o le URI lea e toe fa'afo'i mai ai se pepa JSON na fa'aaogaina e fau ai talosaga mulimuli ane i lenei OIDC provider.
  2. client_id: Le ID o le kalani o le talosaga.
  3. client_secret: Le mealilo a le kalani o le talosaga.
  4. redirect_uri: Fa'atonu le kamupani OIDC po'o fea e toe fa'afo'i pe a uma le fa'amaoni. E tatau ona avea lea ma lau Firezone EXTERNAL_URL + /auth/oidc/ /callback/ (eg https://instance-id.yourfirezone.com/auth/oidc/google/callback/).
  5. response_type: Seti i le code.
  6. āva: fa'asologa o le OIDC e maua mai lau kamupani OIDC. E tatau ona setiina e tatala ai le fa'amatalaga imeli e tu'uina atu i le Firezone le imeli a le tagata fa'aoga i tagi na toe faafoi mai.
  7. fa'ailoga: O le fa'ailoga fa'amau fa'amaufa'ailoga o lo'o fa'aalia i luga o lau mata'itusi o le Firezone.

Maua Fa'atonu Fa'atonu

1. OAuth Config ScreenLe

Afai o le taimi muamua lea ua e faia ai se ID fou ole tagata o tausia OAuth, ole a talosagaina oe e fa'atulaga se lau fa'atagaga.

* Filifili totonu mo le ituaiga tagata faʻaoga. E fa'amautinoa ai e na'o fa'amatalaga a tagata fa'aoga i lau Fa'alapotopotoga a le Google Workspace e mafai ona faia ni fa'aoga masini. AUA LE filifili Fafo se'i vagana ua e mana'o e fa'atagaina so'o se tasi o lo'o iai sana Google Account e fa'atupu fa'atonuga masini.

 

I luga ole lau fa'amatalaga App:

  1. Igoa ole app: Firezone
  2. Logo ole app: Fa'ailoga afi afi (sefe le sootaga e pei o).
  3. Itulau autu o talosaga: le URL o lau fa'ata'ita'iga Firezone.
  4. Itu'aiga fa'atagaina: o le vaega pito i luga ole vaega ole Firezone.

 

 

2. Fausia ID Client OAuthLe

O lenei vaega o lo'o fa'avae i luga ole Google lava fa'amaumauga ile fa'atūina le OAuth 2.0.

Asiasi ile Google Cloud Console Itulau fa'amaonia itulau, kiliki + Fausia Fa'amatalaga ma filifili OAuth client ID.

I luga o le OAuth client ID mata o le fausiaina:

  1. Seti le Ituaiga Talosaga i le Upega Tafa'ilagi
  2. Fa'aopoopo lau Firezone EXTERNAL_URL + /auth/oidc/google/callback/ (fa'ata'ita'iga https://instance-id.yourfirezone.com/auth/oidc/google/callback/) e fai ma fa'ailoga i URI toe fa'atulafonoina.

 

A mae'a ona fai le OAuth client ID, o le a tu'uina atu ia te oe se Client ID ma Client Secret. O nei mea o le a faʻaaogaina faʻatasi ma le toe faʻafeiloaʻi URI i le isi laasaga.

Tuufaatasiga afi afi

faʻatonutonu /etc/firezone/firezone.rb e aofia ai filifiliga i lalo:

 

# Fa'aaogā Google e fai ma fa'asinomaga SSO

default['firezone']['fa'amaoni']['oidc'] = {

  google: {

    discovery_document_uri: “https://accounts.google.com/.well-known/openid-configuration”,

    client_id: “ ”,

    client_secret: “ ”,

    redirect_uri: "https://instance-id.yourfirezone.com/auth/oidc/google/callback/",

    response_type: “code”,

    lautele: "talatala imeli tatala",

    igoa: “Google”

  }

}

 

Tafe le firezone-ctl reconfigure ma firezone-ctl toe amata e faʻafou le talosaga. Ua tatau nei ona e va'ai i se fa'amau Fa'ailoga ma Google ile a'a Firezone URL.

Oketopa

O lo'o fa'aogaina e le Firezone le feso'ota'iga lautele ole OIDC e fa'afaigofie ai le Saini Fa'atasi (SSO) ma le Okta. O lenei aʻoaʻoga o le a faʻaali atu ia te oe le auala e maua ai le faʻatulagaina o faʻasologa o loʻo lisiina i lalo, e manaʻomia mo le tuʻufaʻatasia:

  1. discovery_document_uri: O le OpenID Feso'ota'i le fa'atulagaina o le URI lea e toe fa'afo'i mai ai se pepa JSON na fa'aaogaina e fau ai talosaga mulimuli ane i lenei OIDC provider.
  2. client_id: Le ID o le kalani o le talosaga.
  3. client_secret: Le mealilo a le kalani o le talosaga.
  4. redirect_uri: Fa'atonu le kamupani OIDC po'o fea e toe fa'afo'i pe a uma le fa'amaoni. E tatau ona avea lea ma lau Firezone EXTERNAL_URL + /auth/oidc/ /callback/ (eg https://instance-id.yourfirezone.com/auth/oidc/okta/callback/).
  5. response_type: Seti i le code.
  6. āva: fa'asologa o le OIDC e maua mai lau kamupani OIDC. E tatau ona seti lea e tatala ai le fa'ailoga imeli offline offline_access e tu'uina atu ai i le Firezone le imeli a le tagata fa'aoga i tagi ua toe faafoi mai.
  7. fa'ailoga: O le fa'ailoga fa'amau fa'amaufa'ailoga o lo'o fa'aalia i luga o lau mata'itusi o le Firezone.

 

Fa'atasi le Okta App

O lenei vaega o le taʻiala e faʻavae i luga Fa'amaumauga a Okta.

I totonu o le Admin Console, alu ile Applications> Applications ma kiliki Create App Integration. Seti le auala e saini ai ile OICD – OpenID Connect ma le ituaiga Talosaga ile talosaga i luga ole laiga.

Fa'atulaga tulaga nei:

  1. App Igoa: Firezone
  2. Logo ole app: Fa'ailoga afi afi (sefe le sootaga e pei o).
  3. Ituaiga Fa'ameaalofa: Siaki le pusa Fa'afouina Fa'ailoga. Ole mea lea e fa'amautinoa ai e feso'ota'i le Firezone ma le tagata e tu'uina atu fa'amatalaga ma fa'amutaina le avanoa VPN pe a aveese le tagata fa'aoga.
  4. URI toe fa'asa'o i totonu: Fa'aopoopo lau Firezone EXTERNAL_URL + /auth/oidc/okta/callback/ (fa'ata'ita'iga https://instance-id.yourfirezone.com/auth/oidc/okta/callback/) e fai ma fa'ailoga i URI toe fa'atulafonoina. .
  5. Tofiga: Fa'agata i vaega e te mana'o e tu'uina atu le avanoa i lau fa'ata'ita'iga Firezone.

O le taimi lava e teu ai tulaga, o le a tuʻuina atu ia te oe se ID Client, Client Secret, ma le Okta Domain. O nei tau e 3 o le a faʻaaogaina i le Laasaga 2 e faʻapipiʻi ai le Firezone.

Fa'atasi Firezone

faʻatonutonu /etc/firezone/firezone.rb e aofia ai filifiliga i lalo. O lau discovery_document_url o le 'a /.well-known/openid-configuration fa'aopoopo i le pito o lau okta_domain.

 

# Faʻaaogaina Okta e fai ma faʻamatalaga SSO

default['firezone']['fa'amaoni']['oidc'] = {

  okta: {

    discovery_document_uri: “https:// /.well-known/openid-configuration",

    client_id: “ ”,

    client_secret: “ ”,

    redirect_uri: "https://instance-id.yourfirezone.com/auth/oidc/okta/callback/",

    response_type: “code”,

    lautele: "tutala imeli fa'amatalaga offline_access",

    igoa: “Okta”

  }

}

 

Tafe le firezone-ctl reconfigure ma firezone-ctl toe amata e faʻafou le talosaga. E tatau ona e vaʻai nei i se Faʻailoga faʻatasi ma Okta faʻamau i le aʻa Firezone URL.

 

Fa'atapula'a le avanoa i nisi tagata fa'aoga

O tagata faʻaoga e mafai ona maua le Firezone app e mafai ona faʻatapulaʻaina e Okta. Alu i lau Okta Admin Console's Firezone App Integration's Assignments page e ausia ai lenei mea.

Azure Active Faʻatonu

E ala i le feso'ota'iga lautele ole OIDC, ua mafai ai e le Firezone ona fa'auluina le Single Sign-On (SSO) ma le Azure Active Directory. O lenei tusi lesona o le a faʻaali atu ia te oe le auala e maua ai le faʻatulagaina o faʻasologa o loʻo lisiina i lalo, e manaʻomia mo le tuʻufaʻatasia:

  1. discovery_document_uri: O le OpenID Feso'ota'i le fa'atulagaina o le URI lea e toe fa'afo'i mai ai se pepa JSON na fa'aaogaina e fau ai talosaga mulimuli ane i lenei OIDC provider.
  2. client_id: Le ID o le kalani o le talosaga.
  3. client_secret: Le mealilo a le kalani o le talosaga.
  4. redirect_uri: Fa'atonu le kamupani OIDC po'o fea e toe fa'afo'i pe a uma le fa'amaoni. E tatau ona avea lea ma lau Firezone EXTERNAL_URL + /auth/oidc/ /callback/ (eg https://instance-id.yourfirezone.com/auth/oidc/azure/callback/).
  5. response_type: Seti i le code.
  6. āva: fa'asologa o le OIDC e maua mai lau kamupani OIDC. E tatau ona seti lea e tatala ai le fa'ailoga imeli offline offline_access e tu'uina atu ai i le Firezone le imeli a le tagata fa'aoga i tagi ua toe faafoi mai.
  7. fa'ailoga: O le fa'ailoga fa'amau fa'amaufa'ailoga o lo'o fa'aalia i luga o lau mata'itusi o le Firezone.

Maua Fa'atonu Fa'atonu

O lenei taiala e aumai mai le Azure Active Directory Docs.

 

Alu i le Azure portal's Azure Active Directory itulau. Filifili le Manage menu filifiliga, filifili New Registration, ona lesitala lea e ala i le tuʻuina atu o faʻamatalaga o loʻo i lalo:

  1. Igoa: Firezone
  2. Ituaiga teugatupe lagolago: (Na'o le Fa'atonu Fa'atonu – Tagata nofo to'atasi)
  3. Toe fa'asino le URI: E tatau ona avea lea ma lau firezone EXTERNAL_URL + /auth/oidc/azure/callback/ (fa'ata'ita'iga https://instance-id.yourfirezone.com/auth/oidc/azure/callback/). Ia mautinoa e te fa'aaofia ai le fa'ailoga fa'asolo. Ole tau ole redirect_uri lea.

 

A uma ona lesitala, tatala le faʻamatalaga auiliiliga o le talosaga ma kopi le Talosaga (tagata fa'atau) ID. Ole tau ole client_id lea. Sosoo ai, tatala le lisi pito i'u e toe aumai ai le OpenID Fesootai metadata pepa. Ole tau ole discovery_document_uri.

 

Fausia se mealilo fou a le tagata o tausia e ala i le kilikiina o le Tusi Faamaonia & mealilo filifiliga i lalo o le Manage menu. Kopi le mealilo a le kalani; o le tau faalilolilo a le tagata o tausia o le a lenei.

 

I le mea mulimuli, filifili le API faʻatagaina soʻotaga i lalo o le Manage menu, kiliki Fa'aopoopo se fa'atagaga, ma filifili Microsoft kalafi, faʻaopoopo imeli, matala, offline_access ma tino mai i fa'atagaga mana'omia.

Tuufaatasiga afi afi

faʻatonutonu /etc/firezone/firezone.rb e aofia ai filifiliga i lalo:

 

# Faʻaaogaina o le Azure Active Directory e fai ma faʻamatalaga SSO

default['firezone']['fa'amaoni']['oidc'] = {

  lanu: {

    discovery_document_uri: “https://login.microsoftonline.com/ /v2.0/.well-known/openid-configuration",

    client_id: “ ”,

    client_secret: “ ”,

    redirect_uri: "https://instance-id.yourfirezone.com/auth/oidc/azure/callback/",

    response_type: “code”,

    lautele: "tutala imeli fa'amatalaga offline_access",

    igoa: “Azure”

  }

}

 

Tafe le firezone-ctl reconfigure ma firezone-ctl toe amata e faʻafou le talosaga. E tatau ona e vaʻai nei i se Faʻailoga i totonu ma Azure faʻamau i le aʻa Firezone URL.

Auala e: Fa'atapula'a le Avanoa i nisi o Sui Usufono

Azure AD e mafai ai e pule ona faʻatapulaʻaina le avanoa o le app i se vaega patino o tagata faʻaoga i totonu o lau kamupani. E mafai ona maua nisi faʻamatalaga i le auala e fai ai lenei mea ile faʻamaumauga a Microsoft.

Taitai

  • Configure
  • Pulea Fa'apipi'i
  • faaleleia
  • Faʻafitauli
  • Mafaufauga Puipuiga
  • Fa'agaoioi SQL Queries

Configure

O Chef Omnibus o loʻo faʻaaogaina e le Firezone e faʻatautaia galuega e aofia ai le tuʻuina atu o pusa, vaavaaiga o faʻagasologa, pulega o ogalaau, ma isi mea.

Ruby code e fa'atupuina ai le faila fa'aopoopo muamua, lea e tu i le /etc/firezone/firezone.rb. Toe amata le sudo firezone-ctl reconfigure pe a uma ona fai suiga i lenei faila e mafua ai ona iloa e Chef suiga ma faʻaoga i le faiga o loʻo iai nei.

Va'ai le fa'asinomaga faila faila mo se lisi atoa o fesuiaiga fa'aopoopo ma latou fa'amatalaga.

Pulea Fa'apipi'i

O lau fa'ata'ita'iga Firezone e mafai ona pulea e ala ile firezone-ctl poloaiga, e pei ona faaalia i lalo. Ole tele o subcommands e mana'omia le fa'aulufaleina ma sudo.

 

root@demo:~# firezone-ctl

omnibus-ctl: poloaiga (subcommand)

Poloaiga Lautele:

  faamama

    Ave'ese *uma* fa'amatalaga sone afi, ma amata mai le sasa.

  fatu-pe-toe-toe-pule

    Toe setiina le uputatala mo le pule ile imeli ua fa'amaoti mai e ala i le faaletonu['firezone']['admin_email'] po'o le faia o se pule fou pe afai e le o iai lena imeli.

  fesoasoani

    Lolomi lenei fe'au fesoasoani.

  toe faʻaleleia

    Toe fetuunai le talosaga.

  reset-network

    Toe setiina nftables, WireGuard interface, ma le ta'avale laulau i tua i Firezone faaletonu.

  fa'aali-config

    Fa'aali atu le fa'atulagaga o le a fa'atupuina e ala i le toe fa'atulagaina.

  teardown-network

    Aveese le WireGuard interface ma firezone nftables laulau.

  faamalosia-tusi-faafouga

    Fa'amalosi le fa'afouga o le tusipasi i le taimi nei tusa lava pe le'i mae'a.

  taofi-tusi-faafouga

    Aveese cronjob e faafou tusi faamaonia.

  uninstall

    Taofi uma faiga ma aveese le supavaisa o le faagasologa (o le a faasaoina faamatalaga).

  faʻamatalaga

    Fa'aali le fa'aaliga o lo'o iai nei o le Firezone

Poloaiga Pulega o Au'aunaga:

  alofa-fasioti

    Taumafai e taofi malie, ona SIGKILL le vaega atoa o le faagasologa.

  hup

    Auina atu auaunaga se HUP.

  int

    Auina atu auaunaga se INT.

  fasioti

    Auina atu auaunaga a KILL.

  fa'atasi

    Amata le au'aunaga pe a fai o lo'o i lalo. Aua le toe amataina pe a taofi.

  toe amata

    Taofi le tautua pe a latou tamo'e, ona toe amata lea.

  tautua-lisi

    Lisi auaunaga uma (au'aunaga fa'aagaaga e aliali mai i se *.)

  āmata

    Amata au'aunaga pe'ā fa'aletonu, ma toe amata pe a taofi.

  tulaga

    Faaalia le tulaga o auaunaga uma.

  taofi

    Taofi auaunaga, ma aua le toe amataina.

  siʻuʻu

    Matamata i faamaumauga o auaunaga o auaunaga uma ua mafai.

  vaitaimi e

    Auina atu auaunaga i se TERM.

  usr1

    Auina atu auaunaga ile USR1.

  usr2

    Auina atu auaunaga ile USR2.

faaleleia

O sauniga VPN uma e tatau ona faʻamutaina aʻo leʻi faʻaleleia le Firezone, lea e manaʻomia ai foʻi le tapunia o le Upega Tafaʻilagi. Afai e iai se mea e faaletonu i le taimi o le faʻaleleia, matou te fautua atu e faʻaavanoa se itula mo le tausiga.

 

Ina ia faʻaleleia le Firezone, fai gaioiga nei:

  1. Faʻaleleia le pusa afi e faʻaaoga ai le tasi-poloaiga faʻapipiʻi: sudo -E bash -c "$(curl -fsSL https://github.com/firezone/firezone/raw/master/scripts/install.sh)"
  2. Tafe le firezone-ctl reconfigure e suʻe suiga fou.
  3. Tafe le firezone-ctl restart e toe amata auaunaga.

A iai ni fa'afitauli e tula'i mai, fa'amolemole ta'u mai auina atu o se pepa lagolago.

Fa'aleleia Mai <0.5.0 i >=0.5.0

O loʻo i ai ni nai suiga malepelepe ma suiga faʻatulagaina i le 0.5.0 e tatau ona faʻaalia. Saili atili i lalo.

Fa'amaopoopo Nginx non_ssl_port (HTTP) talosaga ua aveese

Ua le toe lagolagoina e Nginx le malosi o le SSL ma le le-SSL port parameters e pei o le version 0.5.0. Talu ai e manaʻomia e le Firezone le SSL e galue, matou te fautuaina le aveeseina o le bundle Nginx service e ala i le setiina ['firezone']['nginx']['enabled'] = sese ma faʻatonu lau sui sui i le Phoenix app i luga o le taulaga 13000 nai lo (e ala i le faaletonu. ).

ACME Protocol Support

0.5.0 faʻafeiloaʻi le lagolago a le ACME mo le faʻafouina otometi tusi faʻamaonia SSL ma le tuʻufaʻatasia o le Nginx auaunaga. Ina ia mafai,

  • Ia mautinoa le faaletonu ['firezone']['external_url'] o lo'o iai se FQDN aoga e fa'ai'u ile tuatusi IP lautele a lau server.
  • Ia mautinoa e mafai ona aapa atu le taulaga 80/tcp
  • Fa'aagaoioi le lagolago fa'akomepiuta ACME i le faaletonu['firezone']['ssl']['acme']['enabled'] = moni i lau faila faila.

Tu'usa'o o Tulafono Tu'u ese atu

O le avanoa e faʻaopoopo ai tulafono faʻatasi ma faʻalua faʻasologa ua leai i le Firezone 0.5.0. O le matou tusitusiga o femalagaiga o le a otometi lava ona iloa nei tulaga i le taimi o le faʻaleleia i le 0.5.0 ma naʻo le tausia o tulafono e aofia ai le isi tulafono. E leai se mea e tatau ona e faia pe afai e lelei.

A leai, a'o le'i fa'afou, matou te fautua atu e sui lau tulafono fa'atonutonu e fa'ate'a ai nei tulaga.

Fa'atulaga muamua Okta ma Google SSO

O le Firezone 0.5.0 e aveese le lagolago mo le faʻatulagaina o Okta ma Google SSO tuai mo le faʻaogaina o le faʻaogaina o le OIDC fou, sili atu ona fetuutuunai. 

Afai e iai sau fa'atonuga i lalo o le faaletonu ['firezone']['authentication']['okta'] po'o le default['firezone']['authentication']['google'] ki, e tatau ona e fa'asolo atu i la matou OIDC. -fa'avae fa'atulagaina e fa'aaoga ai le ta'iala i lalo.

Google OAuth configuration

Aveese laina nei o loʻo i ai le Google OAuth configs tuai mai lau faila faila o loʻo i /etc/firezone/firezone.rb

 

default['firezone']['authentication']['google']['enabled']

default['firezone']['authentication']['google']['client_id']

default['firezone']['authentication']['google']['client_secret']

faaletonu['firezone']['authentication']['google']['redirect_uri']

 

Ona, fetuutuunai Google e avea o se kamupani OIDC e ala i le mulimuli i taualumaga iinei.

(Tuuina atu faʻamatalaga fesoʻotaʻiga)<<<<<<<<<<<<<<<<

 

Fa'atulaga Google OAuth o iai 

Aveese laina nei o loʻo i ai le Okta OAuth configs tuai mai lau faila faila o loʻo i /etc/firezone/firezone.rb

 

fa'aletonu['firezone']['fa'amaoni']['okta']['enabled']

faaletonu['firezone']['authentication']['okta']['client_id']

faaletonu['firezone']['faamaoni']['okta']['client_secret']

Default['firezone']['authentication']['okta']['site']

 

Ona, faʻapipiʻi Okta o se OIDC e tuʻuina atu e ala i le mulimuli i taualumaga iinei.

Fa'alelei mai le 0.3.x i le >= 0.3.16

Fa'alagolago i lau seti ma le fa'asologa o lo'o iai nei, tausisi i fa'atonuga o lo'o i lalo:

Afai ua uma ona iai sau OIDC integration:

Mo nisi o lo'o tu'uina atu le OIDC, o le fa'afou i le >= 0.3.16 e mana'omia ai le mauaina o se fa'ailoga fa'afou mo le avanoa e tu'u initaneti. I le faia o lenei mea, ua mautinoa ai o loʻo faʻafouina le Firezone ma le tagata e tuʻuina atu faʻamatalaga ma e tapunia le fesoʻotaʻiga VPN pe a uma ona tape se tagata faʻaoga. O fa'amatalaga muamua a le Firezone e le'i iai lea vaega. I nisi taimi, o tagata fa'aoga ua tapeina mai lau fa'amatalaga e mafai ona feso'ota'i pea i se VPN.

E mana'omia le fa'aaofia ai o le avanoa tuusao i le tulaga lautele o lau faatulagaga o le OIDC mo kamupani OIDC o loo lagolagoina le avanoa tuusao. Firezone-ctl reconfigure e tatau ona faʻatinoina ina ia mafai ai ona faʻaoga suiga i le faila faʻapipiʻi Firezone, lea e tu i /etc/firezone/firezone.rb.

Mo tagata faʻaoga ua faʻamaonia e lau OIDC provider, o le a e vaʻai i le OIDC Connections ulutala i le itulau faʻamatalaga a le tagata faʻaoga o le upega tafaʻilagi UI pe afai e mafai e Firezone ona toe aumai ma le manuia le faʻailoga toe faʻafouina.

Afai e le aoga lenei mea, e te manaʻomia le tapeina o lau OAuth app o loʻo iai ma toe fai laasaga o le seti o le OIDC e faia se tu'ufa'atasiga fou .

O lo'o iai la'u fa'atasi OAuth

A'o le'i o'o i le 0.3.11, sa fa'aogaina e le Firezone ni fa'apolokalame OAuth2 na tu'uina atu. 

Usitaʻi i faʻatonuga iinei e malaga atu i le OIDC.

Ou te le'i tu'ufa'atasia se tu'uina atu fa'amatalaga

Leai se mea e manaʻomia. 

E mafai ona e mulimuli i faatonuga iinei e fa'aagaaga ai le SSO e ala ile OIDC provider.

Fa'aleleia mai le 0.3.1 i le >= 0.3.2

I lona tulaga, o le faaletonu ['firezone']['external url'] ua suia le configuration option default ['firezone']['fqdn']. 

Seti lea i le URL o lau Firezone i luga o le initaneti lea e mafai ona maua e tagata lautele. O le a fa'aletonu i le https:// fa'atasi ai ma le FQDN o lau 'au'aunaga pe a tu'u le fa'amalamalamaina.

O lo'o iai le faila fa'atulagaina i /etc/firezone/firezone.rb. Va'ai le fa'asinomaga faila faila mo se lisi atoa o fesuiaiga fa'aopoopo ma latou fa'amatalaga.

Fa'aleleia mai le 0.2.x i le 0.3.x

E le o toe teuina e le Firezone ki fa'apitoa masini ile server Firezone ile version 0.3.0. 

E le fa'atagaina oe e le Firezone Web UI e toe la'u mai pe va'ai i nei fa'atonuga, ae o so'o se masini o lo'o i ai e tatau ona fa'aauau pea ona fa'agaoioia.

Fa'aleleia mai le 0.1.x i le 0.2.x

Afai o loʻo e faʻaleleia mai le Firezone 0.1.x, o loʻo i ai nai suiga o faila faila e tatau ona faʻaogaina ma le lima. 

Ina ia faia suiga talafeagai i lau /etc/firezone/firezone.rb faila, faʻataʻitaʻi tulafono o loʻo i lalo o le aʻa.

 

cp /etc/firezone/firezone.rb /etc/firezone/firezone.rb.bak

sed -i “s/\['enable'\]/\['enabled'\]/” /etc/firezone/firezone.rb

si'uleo “fa'aletonu['firezone']['connectivity_checks']['enabled'] = moni” >> /etc/firezone/firezone.rb

si'uleo “fa'aleaogaina['firezone']['connectivity_checks']['ava'] = 3_600” >> /etc/firezone/firezone.rb

firezone-ctl toe fetuunai

toe amata le firezone-ctl

Fa'asalalau

O le siakiina o ogalaau o le Firezone o se laasaga poto muamua mo soʻo se faʻafitauli e mafai ona tupu.

Fa'asolo sudo firezone-ctl si'usi'u e va'ai i fa'amaumauga o le Firezone.

Debugging Fa'afitauli Feso'ota'i

O le tele o fa'afitauli feso'ota'iga ma Firezone e fa'atupu e ala iptables po'o tulafono nftables e le fetaui. E tatau ona e fa'amautinoa o so'o se tulafono o lo'o ia te oe e le fetaui ma tulafono a le Firezone.

E Pa'u le Feso'ota'iga Initaneti pe a gaioi le Alalaupapa

Ia mautinoa e fa'atagaina e le filifili FORWARD afifi mai au tagata fa'atau WireGuard i nofoaga e te mana'o e tu'uina atu i le Firezone pe a fa'aletonu lau feso'ota'iga Initaneti i taimi uma e te fa'agaoioi ai lau alavai WireGuard.

 

E mafai ona ausia lenei mea pe afai o loʻo e faʻaogaina le ufw e ala i le faʻamautinoa o loʻo faʻatagaina le faʻaogaina o faiga faʻavae:

 

ubuntu@fz:~$ sudo ufw fa'ataga ona fa'ataga

Ua suia le faiga fa'atulafonoina e 'fa'ataga'

(ia mautinoa e faafou au tulafono e tusa ai)

 

A talofa tulaga mo se server Firezone masani atonu e foliga faapenei:

 

ubuntu@fz:~$ sudo ufw tulaga verbose

Tulaga: toaga

Fa'amauina: luga (maulalo)

Fa'aletonu: fa'afitia (ulufale mai), fa'ataga (alu i fafo), fa'ataga (fa'aala)

Fa'amatalaga fou: faamisi

 

Ia Fa'atino Mai

————-

22/tcp FA'AALIGA I So'o se mea

80/tcp FA'AALIGA I So'o se mea

443/tcp FA'AVAE I So'o se mea

51820/udp FA'AVAE I So'o se mea

22/tcp (v6) FA'AALIGA I So'o se mea (v6)

80/tcp (v6) FA'AALIGA I So'o se mea (v6)

443/tcp (v6) FA'AALIGA I So'o se mea (v6)

51820/udp (v6) FA'AALIGA I So'o se mea (v6)

Mafaufauga Puipuiga

Matou te fautuaina le faʻatapulaʻaina o le avanoa i luga o le upega tafaʻilagi mo le faʻaogaina o le gaosiga e sili ona maaleale ma faʻataʻitaʻiga, e pei ona faʻamatalaina i lalo.

Au'aunaga & Taulaga

 

tautua

Taulaga masani

Faalogo Lauga

faʻamatalaga

Nginx

80, 443

uma

Public HTTP(S) uafu mo le fa'afoeina o le Firezone ma fa'afaigofie le fa'amaoni.

Faʻamasinoga

51820

uma

Public WireGuard uafu fa'aaoga mo sauniga VPN. (UDP)

postgresql

15432

127.0.0.1

Fa'alotoifale na'o le taulaga na fa'aogaina mo fa'apipi'i Postgresql server.

Phoenix

13000

127.0.0.1

Fa'alotoifale na'o le taulaga e fa'aogaina e le upstream elixir app server.

Tuuina atu o gaosiga

Matou te fautuaina oe e mafaufau e uiga i le faʻatapulaʻaina o le avanoa i le UI faʻasalalau lautele a le Firezone (e ala i ports le faʻaogaina 443 / tcp ma 80 / tcp) ae faʻaaoga le WireGuard tunnel e pulea ai le Firezone mo le gaosiga ma faʻapipiʻi faʻasaga i tagata lautele lea o le a pule ai se tasi pule. o le fatuina ma le tufatufaina atu o fa'atonuga o masini i tagata fa'au'uga.

 

Mo se faʻataʻitaʻiga, afai na faia e le pule se faʻapipiʻi masini ma fatuina se alalaupapa ma le tuatusi WireGuard i le lotoifale 10.3.2.2, o le faʻaogaina o le ufw o loʻo i lalo e mafai ai e le pule ona faʻaogaina le UI web Firezone i luga o le wg-firezone interface a le server e faʻaaoga ai le faaletonu 10.3.2.1. tuatusi tunnel:

 

root@demo:~# ufw tulaga verbose

Tulaga: toaga

Fa'amauina: luga (maulalo)

Fa'aletonu: fa'afitia (ulufale mai), fa'ataga (alu i fafo), fa'ataga (fa'aala)

Fa'amatalaga fou: faamisi

 

Ia Fa'atino Mai

————-

22/tcp FA'AALIGA I So'o se mea

51820/udp FA'AVAE I So'o se mea

So'o se mea FA'AALIGA I 10.3.2.2

22/tcp (v6) FA'AALIGA I So'o se mea (v6)

51820/udp (v6) FA'AALIGA I So'o se mea (v6)

O le a alu ai na'o 22/tcp fa'aalia mo SSH avanoa e pulea ai le 'au'aunaga (filifiliga), ma 51820/udp fa'aalia ina ia mafai ona fa'atuina alavai WireGuard.

Fa'agasolo SQL Queries

Firezone faʻapipiʻi se Postgresql server ma faʻafetaui psql aoga e mafai ona faʻaaogaina mai le atigi faʻapitonuʻu e pei o:

 

/opt/firezone/embedded/bin/psql \

  -U sone afi \

  -d sone afi \

  -h localhost \

  -p 15432 \

  -c “SQL_STATEMENT”

 

E mafai ona fesoasoani lenei mea mo le faʻaogaina o faʻamoemoega.

 

Galuega masani:

 

  • Lisi tagata fa'aoga uma
  • Lisi masini uma
  • Suia le matafaioi a le tagata fa'aoga
  • Fa'asaoina o fa'amaumauga



Lisi tagata fa'aoga uma:

 

/opt/firezone/embedded/bin/psql \

  -U sone afi \

  -d sone afi \

  -h localhost \

  -p 15432 \

  -c "FILIFILI * MAI tagata faʻaoga;"



Lisi o masini uma:

 

/opt/firezone/embedded/bin/psql \

  -U sone afi \

  -d sone afi \

  -h localhost \

  -p 15432 \

  -c “FILIFILI * MAI masini;”



Suia se matafaioi a le tagata fa'aoga:

 

Seti le matafaioi i le 'admin' po'o le 'unprivileged':

 

/opt/firezone/embedded/bin/psql \

  -U sone afi \

  -d sone afi \

  -h localhost \

  -p 15432 \

  -c “FA'AVAE tagata fa'aoga SET matafaioi = 'admin' WHERE imeli = 'user@example.com';”



Fa'asaoina o fa'amaumauga:

 

E le gata i lea, o loʻo aofia ai le pg dump program, lea e mafai ona faʻaaogaina e ave ai faʻamaumauga masani o faʻamaumauga. Fa'atino le tulafono lenei e lafoa'i ai se kopi o le fa'amaumauga i le fa'asologa masani o fesili SQL (sui /path/to/backup.sql i le nofoaga e tatau ona fai ai le faila SQL):

 

/opt/firezone/embedded/bin/pg_dump \

  -U sone afi \

  -d sone afi \

  -h localhost \

  -p 15432 > /path/to/backup.sql

Taiala a le Tagata

  • Faʻaopopo Tagata Faʻaoga
  • Faʻaopopo Masini
  • Tulafono Tu'u ese
  • Client Faatonuga
  • Vaevae Tunnel VPN
  • Alafua Faafeagai 
  • NAT Gateway

Faʻaopopo Tagata Faʻaoga

A maeʻa ona faʻaogaina lelei le Firezone, e tatau ona e faʻaopoopo tagata faʻaoga e tuʻuina atu ia i latou le avanoa i lau fesoʻotaʻiga. O le Web UI e faʻaaogaina e fai ai lenei mea.

 

UI Upega


I le filifilia o le "Add User" button i lalo o /users, e mafai ona e faʻaopoopoina se tagata faʻaoga. O le a manaʻomia oe e tuʻuina atu i le tagata faʻaoga se tuatusi imeli ma se faʻaupuga. Ina ia mafai ona faʻatagaina avanoa i tagata faʻaoga i lau faʻalapotopotoga, e mafai foi e le Firezone ona faʻafesoʻotaʻi ma faʻatasi ma se tagata e tuʻuina atu faʻamatalaga. E maua nisi fa'amatalaga i totonu Faamaoni. < Fa'aopoopo se so'oga i le Authenticate

Faʻaopopo Masini

Matou te fautuaina le talosagaina o tagata faʻaoga e fai a latou lava masini faʻapipiʻi ina ia naʻo latou iloa le ki patino. E mafai e tagata fa'aoga ona fa'atupuina a latou lava fa'atonuga masini e ala i le mulimuli i fa'atonuga i luga o le Client Faatonuga itulau.

 

Fa'atupuina le fa'atonuga o masini

O fetuutuunaiga uma o masini e mafai ona faia e le pulega o le Firezone. I luga o le itulau faʻamatalaga faʻaoga o loʻo i / tagata faʻaoga, filifili le "Add Device" filifiliga e ausia ai lenei mea.

 

[Fa'aofi ata]

 

E mafai ona e imeli i le tagata faʻaoga le WireGuard configuration file pe a uma ona fatuina le faʻamatalaga masini.

 

E feso'ota'i tagata fa'aoga ma masini. Mo nisi fa'amatalaga ile fa'aopoopoina o se tagata fa'aoga, va'ai Faʻaopopo Tagata Faʻaoga.

Tulafono Tu'u ese

E ala i le fa'aogaina o le kernel's netfilter system, o le Firezone e mafai ai ona fa'amama le agava'a e fa'ama'oti ai DROP po'o ACCEPT pepa. E masani ona fa'atagaina feoaiga uma.

 

IPv4 ma IPv6 CIDRs ma tuatusi IP e lagolagoina e ala i le Allowlist ma Denylist, faasologa. E mafai ona e filifili e fa'alautele se tulafono i se tagata fa'aoga pe a fa'aopoopoina, lea e fa'aoga le tulafono i masini uma a lena tagata fa'aoga.

Client Faatonuga

Faʻatonu ma faʻatautaia

Ina ia fa'atuina se feso'ota'iga VPN e fa'aaoga ai le tagata fa'atau WireGuard, va'ai i le ta'iala lenei.

 

1. Fa'apipi'i le tagata fa'atau WireGuard

 

O tagata fa'atau WireGuard aloa'ia o lo'o iai iinei e fetaui ma Firezone:

 

MacOS

 

pupuni

 

iOS

 

Android

 

Asiasi i le upega tafaʻilagi aloaia a WireGuard i le https://www.wireguard.com/install/ mo OS e leʻi taʻua i luga.

 

2. La'u mai le faila fa'atulagaina o masini

 

Po'o lau pule o le Firezone po'o oe lava e mafai ona fa'atupuina le faila fa'atulagaina o masini e fa'aaoga ai le faitotoa o le Firezone.

 

Asiasi i le URL na tu'uina atu e lau pule o le Firezone e fa'atupu e oe lava se faila fa'atulagaina o masini. O lau kamupani o le ai ai se URL tulaga ese mo lenei; i lenei tulaga, o le https://instance-id.yourfirezone.com.

 

Ulufale ile Firezone Okta SSO

 

[Fa'aofi ata ata]

 

3. Fa'aopoopo le faatulagaga a le kalani

 

Fa'aulufale mai le.conf faila ile WireGuard client ile tatalaina. E ala i le feliuliuai o le ki Faagaoioia, e mafai ona e amataina se sauniga VPN.

 

[Fa'aofi ata ata]

Sauniga Toe fa'amaoni

Mulimuli i faʻatonuga o loʻo i lalo pe afai na faʻatonuina e lau pule o fesoʻotaʻiga le faʻamaoniga faifaipea e faʻatumauina ai lau fesoʻotaʻiga VPN. 



Oe manaʻomia:

 

Firezone portal's URL: Fesili i lau pule o feso'otaiga mo le feso'ota'iga.

E tatau ona mafai e lau pule o feso'ota'iga ona ofo atu lau saini ma lau fa'aupuga. O le 'upega tafa'ilagi a le Firezone o le a fa'aosofia oe e te ulufale i totonu e fa'aaoga ai le tautua saini e tasi e fa'aogaina e lou fale faigaluega (pei o Google po'o Okta).

 

1. Tape le sootaga VPN

 

[Fa'aofi ata ata]

 

2. Toe fa'amaonia 

Alu i le Firezone portal's URL ma saini i totonu e fa'aaoga ai fa'amaoniga na saunia e lau pule o feso'otaiga. Afai ua uma ona e saini i totonu, kiliki i le Reauthenticate faamau ae le'i toe saini i totonu.

 

[Fa'aofi ata ata]

 

Laasaga 3: Fa'alauiloa se sauniga VPN

[Fa'aofi ata ata]

Pule o Fesootaiga mo Linux

Ina ia faʻaulufale mai le WireGuard faʻasologa faʻamatalaga faʻaoga Network Manager CLI i luga o masini Linux, mulimuli i nei faatonuga (nmcli).

FAAMATALAGA

Afai e mafai e le talaaga otooto le IPv6 lagolago, o le taumafai e faʻaulufale mai le faila faʻatulagaina e faʻaaoga ai le Network Manager GUI atonu e le manuia i le mea sese:

ipv6.method: auala "auto" e le lagolagoina mo WireGuard

1. Fa'apipi'i le WireGuard Tools 

E manaʻomia le faʻapipiʻiina o le WireGuard userspace utilities. O le a avea lea ma se afifi e taʻua o wireguard poʻo wireguard-tools mo faʻasalalauga Linux.

Mo Ubuntu/Debian:

sudo apt faʻapipiʻi wireguard

Faʻaaoga Fedora:

sudo dnf faʻapipiʻi wireguard-meafaigaluega

Arch Linux:

sudo pacman -S wireguard-meafaigaluega

Asiasi i le 'upega tafaʻilagi aloaia a WireGuard i https://www.wireguard.com/install/ mo tufatufaga e le o taʻua i luga.

2. Si'itia le fa'atulagaina 

Po'o lau pule o le Firezone po'o le fa'atupuina e oe lava e mafai ona fa'atupuina le faila fa'atulagaina o masini e fa'aaoga ai le faitotoa o le Firezone.

Asiasi i le URL na tu'uina atu e lau pule o le Firezone e fa'atupu e oe lava se faila fa'atulagaina o masini. O lau kamupani o le ai ai se URL tulaga ese mo lenei; i lenei tulaga, o le https://instance-id.yourfirezone.com.

[Fa'aofi ata ata]

3. Fa'aulufaleina tulaga

Faʻaulufale mai le faila faʻapipiʻi tuʻuina atu e faʻaaoga ai le nmcli:

sudo nmcli sootaga faaulufale mai ituaiga wireguard faila /path/to/configuration.conf

FAAMATALAGA

O le igoa o le faila faʻatulagaina o le a fetaui ma le WireGuard fesoʻotaʻiga / fesoʻotaʻiga. A maeʻa le faʻaulufale mai, e mafai ona toe faʻaigoaina le fesoʻotaʻiga pe a manaʻomia:

feso'ota'iga nmcli suia [igoa tuai] connection.id [igoa fou]

4. Feso'ota'i pe motusia

E ala i le laina faʻatonu, faʻafesoʻotaʻi i le VPN e pei ona taua i lalo:

feso'ota'iga nmcli [igoa vpn]

Ina ia motusia:

nmcli sootaga i lalo [igoa vpn]

E mafai foi ona fa'aoga le applet Network Manager talafeagai e pulea ai le feso'ota'iga pe a fa'aaogaina se GUI.

Soʻotaga Otometi

E ala i le filifilia o le "ioe" mo le autoconnect option, e mafai ona faʻapipiʻi le VPN fesoʻotaʻiga e fesoʻotaʻi aunoa:

 

fa'afeso'ota'i nmcli fesuia'i [igoa vpn] feso'ota'iga. <<<<<<<<<<<<<<<<<<<<<<

 

autoconnect ioe

 

Ina ia tape le feso'ota'iga otometi toe seti i le leai:

 

fa'afeso'ota'i nmcli fesuia'i [igoa vpn] feso'ota'iga.

 

autoconnect nu

Fa'aavanoaina le Fa'amaoniga Fa'afuainumera

Ina ia fa'agaoioi le MFA Alu i le Firezone portal's/user account/register mfa page. Fa'aoga lau app fa'amaoni e su'e le QR code pe a uma ona fa'atupu, ona fa'aofi lea i le numera ono numera.

Fa'afeso'ota'i lau Pule e toe fa'afo'i fa'amatalaga avanoa o lau teugatupe pe a e tu'u sese lau app authenticator.

Vaevae Tunnel VPN

O lenei aʻoaʻoga o le a savalia oe i le faʻagasologa o le faʻatulagaina o le WireGuard's split tunneling feature ma Firezone ina ia naʻo fefaʻatauaiga i vaega IP patino e tuʻuina atu e ala i le VPN server.

 

1. Fa'atulaga IP Fa'atagaina 

O laina IP o lo'o fa'aogaina e le tagata fa'atau feso'ota'iga feso'ota'iga o lo'o tu'uina atu i totonu o le fa'ataga IPs fanua o lo'o i luga o le /seti/itulau fa'aletonu. E na'o le fa'ato'a fa'atupuina o fa'alava o le WireGuard na gaosia e le Firezone o le a a'afia i suiga i lenei fanua.

 

[Fa'aofi ata ata]



O le tau fa'aletonu o le 0.0.0.0/0, ::/0, lea e ta'avale uma ai fe'au feso'ota'iga mai le kalani i le VPN server.

 

O fa'ata'ita'iga o fa'atauga i lenei vaega e aofia ai:

 

0.0.0.0/0, ::/0 – o fefa'ataua'iga uma o feso'ota'iga o le a fa'asalalau atu i le VPN server.

192.0.2.3/32 – na'o le felauaiga i se tuatusi IP e tasi o le a fa'asalalauina ile server VPN.

3.5.140.0/22 ​​- na'o le felauaiga i IP i le 3.5.140.1 - 3.5.143.254 laina o le a fa'afeiloa'i i le VPN server. I lenei faʻataʻitaʻiga, na faʻaogaina le CIDR mo le ap-matū-sasaʻe-2 AWS itulagi.



FAAMATALAGA

E filifilia e le Firezone le feso'ota'iga e alu i fafo e feso'ota'i ma le auala sili ona sa'o muamua pe a fuafua po'o fea e ave ai se afifi.

 

2. Toe fa'afo'i fa'aopoopo WireGuard

E tatau i tagata faʻaoga ona toe faʻafouina faila faʻapipiʻi ma faʻaopopo i latou tagata WireGuard client ina ia faʻafouina masini faʻaoga o loʻo i ai nei ma le fetuutuunaiga tunnel fou.

 

Mo faʻatonuga, vaʻai faʻaopopo masini. <<<<<<<<<< Faaopoopo le sootaga

Alafua Faafeagai

O lenei tusi lesona o le a fa'aalia ai pe fa'afefea ona fa'afeso'ota'i masini e lua e fa'aaoga ai le Firezone e fai ma ta'avale. O se tasi o fa'aoga masani o le mafai lea e le pule ona fa'aogaina se 'au'aunaga, pusa, po'o se masini e puipuia e se NAT po'o se pa puipui.

 

Node i Node 

O lenei fa'ata'ita'iga o lo'o fa'aalia ai se fa'ata'ita'iga tuusa'o lea e fau ai e Meafaigaluega A ma le B se alavai.

 

[Fa'aofi ata faufale o le sone afi]

 

Amata i le fatuina o le masini A ma le masini B e ala i le suʻeina i /users/[user_id]/new_device. I fa'atulagaga mo masini ta'itasi, fa'amautinoa o lo'o fa'atulaga fa'asologa o lo'o i lalo i tau o lo'o lisi atu i lalo. E mafai ona e setiina le faʻaogaina o masini pe a fatuina le masini faʻapipiʻi (silasila i le Add Devices). Afai e te manaʻomia le faʻafouina o tulaga i luga o se masini o loʻo i ai, e mafai ona e faia e ala i le fausiaina o se masini fou config.

 

Manatua o masini uma o loʻo i ai se itulau / seti / faʻaletonu itulau e mafai ona faʻapipiʻi ai PersistentKeepalive.

 

Meafaigaluega A

 

Fa'atagainaIPs = 10.3.2.2/32

  Ole IP lea po'o le tele ole IP ole Device B

TumauKeepalive = 25

  Afai o le masini o loʻo i tua o le NAT, e faʻamautinoa ai e mafai e le masini ona faʻatumauina le alavai ma faʻaauau pea ona maua mai pepa mai le WireGuard interface. E masani lava o le tau o le 25 e lava, ae atonu e te manaʻomia le faʻaititia o lenei tau e faʻatatau i lou siosiomaga.



B masini

 

Fa'atagainaIPs = 10.3.2.3/32

Ole IP lea po'o le tele ole IP ole Device A

TumauKeepalive = 25

Admin Case - Tasi i le Tele Nodes

O lenei fa'ata'ita'iga o lo'o fa'aalia ai se tulaga e mafai ona feso'ota'i ai le Device A ma le Device B e o'o i le D i itu uma e lua. O lenei seti e mafai ona fai ma sui o se inisinia poʻo se pule o loʻo mauaina le tele o punaoa (servers, containers, poʻo masini) i luga o fesoʻotaʻiga eseese.

 

[Tata Faufale]<<<<<<<<<<<<<<<<<<<<<<<<

 

Ia mautinoa o lo'o faia fa'atonuga o lo'o i lalo i fa'atonuga o masini ta'itasi i tulaga fa'atatau. Pe a fatuina le faʻatulagaina o masini, e mafai ona e faʻamaonia tulaga o masini (silasila i le Add Devices). E mafai ona fa'atupuina se fa'aoga fou o masini pe a mana'omia le fa'afouina o fa'atulagaga i se masini o iai.

 

Meafaigaluega A (Node Pule)

 

Fa'atagainaIPs = 10.3.2.3/32, 10.3.2.4/32, 10.3.2.5/32 

    O le IP lea o masini B e oo i le D. O IP o masini B e oo i le D e tatau ona aofia i soʻo se IP laina e te filifili e seti.

TumauKeepalive = 25 

    O lenei mea e faʻamautinoa ai e mafai e le masini ona tausia le alavai ma faʻaauau pea ona maua pepa mai le WireGuard interface tusa lava pe puipuia e se NAT. I le tele o tulaga, o le tau o le 25 e lava, peitaʻi e faʻatatau i lou siʻosiʻomaga, atonu e te manaʻomia le faʻaititia o lenei fuainumera.

 

Meafaigaluega B

 

  • AllowedIPs = 10.3.2.2/32: O le IP lea po'o le tele o IP o le Device A
  • TumauKeepalive = 25

Meafaigaluega C

 

  • AllowedIPs = 10.3.2.2/32: O le IP lea po'o le tele o IP o le Device A
  • TumauKeepalive = 25

Meafaigaluega D

 

  • AllowedIPs = 10.3.2.2/32: O le IP lea po'o le tele o IP o le Device A
  • TumauKeepalive = 25

NAT Gateway

Ina ia ofoina atu se IP e tasi e alu ese mo lau 'au uma e tafe mai, e mafai ona fa'aogaina le Firezone e fai ma faitotoa NAT. O tulaga nei e aofia ai lona faʻaaogaina soo:

 

Feso'ota'iga Feso'ota'iga: Talosaga e fa'amae'aina e lau tagata fa'atau se tuatusi IP e tasi nai lo le IP masini tulaga ese a tagata faigaluega ta'itasi.

Fa'aaogāina o se sui po'o le ufiufi o lau puna IP mo le saogalemu po'o le fa'alilolilo.

 

O se faʻataʻitaʻiga faigofie o le faʻatapulaʻaina o le avanoa i se 'upega tafaʻilagi faʻafeiloaʻi e le tagata lava ia i se IP paʻepaʻe paʻepaʻe e tasi o loʻo faʻaogaina Firezone o le a faʻaalia i lenei pou. I lenei faʻataʻitaʻiga, Firezone ma le punaoa puipuia o loʻo i totonu o vaega VPC eseese.

 

O lenei fofo e masani ona faʻaaogaina e sui ai le puleaina o se IP paʻepaʻe mo le tele o tagata faʻaoga, e mafai ona faʻaalu le taimi aʻo faʻalauteleina le lisi avanoa.

Fa'ata'ita'iga AWS

O la matou fa'amoemoe o le fa'atūina lea o se 'au'aunaga Firezone i luga o se fa'ata'ita'iga EC2 e toe fa'afo'i ai fe'avea'i VPN i le puna'oa fa'atapula'aina. I lenei tulaga, o loʻo galue le Firezone o se sui fesoʻotaʻiga poʻo le NAT faitotoa e tuʻuina atu i masini fesoʻotaʻi taʻitasi se IP faʻapitoa e alu ese ai tagata lautele.

 

1. Fa'apipi'i le server Firezone

I lenei tulaga, o le EC2 instance e igoa i le tc2.micro o lo'o i ai se afi afi fa'apipi'i i luga. Mo faʻamatalaga e uiga i le faʻaogaina o le Firezone, alu i le Taʻiala Faʻatulagaina. E tusa ai ma le AWS, ia mautinoa:

 

Ole vaega ole puipuiga ole Firezone EC2 e fa'atagaina feoaiga i fafo ile tuatusi IP ole puna'oa puipuia.

O le Firezone fa'ata'ita'iga e sau fa'atasi ma se IP fa'amau. O ta'avale e lafo atu i le Firezone fa'ata'ita'iga i nofoaga i fafo o le a avea lea ma tuatusi IP fa'apogai. Ole tuatusi IP ole fesili ole 52.202.88.54.

 

[Fa'aofi ata ata]<<<<<<<<<<<<<<<<<<<<<<<<

 

2. Faatapula'a le avanoa i punaoa o lo'o puipuia

O se 'upega tafaʻilagi e faʻapipiʻiina e le tagata lava ia e avea ma punaoa puipuia i lenei tulaga. E na'o talosaga e sau mai le tuatusi IP 52.202.88.54 e mafai ona maua i le upega tafailagi. Fa'alagolago i le alagaoa, e mafai ona mana'omia le fa'ataga o femalagaiga i totonu o taulaga eseese ma ituaiga ta'avale. E le o aofia ai i lenei tusi lesona.

 

[Fa'aofi ata]<<<<<<<<<<<<<<<<<<<<<<<<

 

Fa'amolemole ta'u atu i le vaega lona tolu o lo'o pulea le puna'oa puipuia e tatau ona fa'atagaina le fe'avea'i mai le IP fa'amautu o lo'o fa'amatalaina i le Laasaga 1 (i le tulaga lea 52.202.88.54).

 

3. Fa'aoga le 'au'aunaga VPN e fa'atonu ai felauaiga i le puna'oa puipuia

 

Ona o le le mafai, o fefaʻatauaiga uma a tagata faʻaoga o le a alu i le VPN server ma sau mai le IP faʻamautu lea na faʻatulagaina i le Laasaga 1 (i lenei tulaga 52.202.88.54). Ae peita'i, afai ua fa'agaoioi le tunneling vaeluaga, e ono mana'omia ni fa'atonuga e fa'amautinoa ai o lo'o lisiina atu le IP taunu'u a le puna'oa puipuia i totonu o IP Fa'ataga.

Faaopoopo lau ulutala iinei

O loʻo faʻaalia i lalo se lisi atoa o filifiliga faʻatulagaina o loʻo avanoa i totonu /etc/firezone/firezone.rb.



filifiliga

faʻamatalaga

le aoga le aoga

faaletonu['firezone']['external_url']

URL fa'aaoga e fa'aoga ai le upegatafa'ilagi o lenei fa'ata'ita'iga Firezone.

“https://#{node['fqdn'] || node ['igoa talimalo']}”

faaletonu['firezone']['config_directory']

Fa'atonu pito i luga mo le fa'atulagaina o Firezone.

/etc/firezone'

faaletonu['firezone']['install_directory']

Fa'atonu pito i luga e fa'apipi'i ai le Firezone i.

/opt/firezone'

faaletonu['firezone']['app_directory']

Fa'atonuga pito i luga e fa'apipi'i ai le Firezone web application.

“#{node['firezone']['install_directory']}/embedded/service/firezone”

faaletonu['firezone']['log_directory']

Fa'ailoga pito i luga mo fa'amaumauga o Firezone.

/var/log/firezone'

faaletonu['firezone']['var_directory']

Fa'atonuga pito i luga mo faila ta'avale Firezone.

/var/opt/firezone'

faaletonu['firezone']['user']

Igoa ole fa'aoga Linux ole tele o au'aunaga ma faila ole a iai.

sone afi'

faaletonu['firezone']['group']

Igoa ole kulupu Linux ole tele o au'aunaga ma faila ole a iai.

sone afi'

faaletonu['firezone']['admin_email']

tuatusi imeli mo le tagata muamua o le Firezone.

“firezone@localhost”

faaletonu['firezone']['max_devices_per_user']

Ole numera maualuga o masini e mafai ona maua e le tagata fa'aoga.

10

faaletonu['firezone']['allow_unprivileged_device_management']

Fa'ataga tagata e le o ni pule e fai ma tape masini.

MONI

faaletonu['firezone']['allow_unprivileged_device_configuration']

Fa'ataga tagata e le o ni fa'atonu e sui fa'atonuga o masini. Pe a fa'aletonu, puipuia tagata fa'atauva'a mai le suia o vaega uma o masini se'i vagana le igoa ma fa'amatalaga.

MONI

faaletonu['firezone']['egress_interface']

Igoa fa'afeso'ota'i o le a alu ese ai fe'avea'i. Afai e leai, o le a fa'aogaina le fa'aogaina o le auala fa'aletonu.

nil

faaletonu['firezone']['fips_enabled']

Fa'amalo pe fa'amalo le OpenSSL FIPs mode.

nil

faaletonu ['firezone']['logging']['enabled']

Fa'amalo pe fa'amalo le fa'ailoga i luga ole Firezone. Seti i le pepelo e fa'amalo atoa ai le fa'amau.

MONI

faaletonu['enterprise']['igoa']

Igoa o lo'o fa'aaoga e le Chef 'enterprise' tusi kuka.

sone afi'

faaletonu['firezone']['install_path']

Fa'apipi'i le ala na fa'aaogaina e le tusi kuka 'aufaigaluega' a Chef. E tatau ona seti tutusa ma le install_directory i luga.

node['firezone']['install_directory']

faaletonu['firezone']['sysvinit_id']

O se faʻamatalaga faʻaaogaina i /etc/inittab. E tatau ona avea ma se faasologa tulaga ese o 1-4 mataitusi.

SUP'

default['firezone']['fa'amaoni']['local']['enabled']

Fa'amalo pe fa'amalo le fa'amaoni imeli/fa'aupuga fa'alotoifale.

MONI

faaletonu['firezone']['authentication']['auto_create_oidc_users']

Faia otometi tagata e saini mai le OIDC mo le taimi muamua. Fa'agata e fa'ataga na'o tagata o lo'o iai nei e saini ile OIDC.

MONI

faaletonu['firezone']['authentication']['disable_vpn_on_oidc_error']

Fa'agata le VPN a le tagata fa'aoga pe a iloa se mea sese e taumafai e fa'afou a latou fa'ailoga OIDC.

SESE

faaletonu['firezone']['fa'amaoni']['oidc']

OpenID Connect config, i le faatulagaga o {“provider” => [config…]} – Vaai OpenIDConnect pepa aloaia mo config faataitaiga.

{}

faaletonu['firezone']['nginx']['enabled']

Fa'amalo pe fa'amalo le fa'apipi'i nginx server.

MONI

faaletonu ['firezone']['nginx']['ssl_port']

HTTPS fa'alogo uafu.

443

faaletonu ['firezone']['nginx']['directory']

Fa'atonuga e teu ai le Firezone-related nginx virtual host configuration.

“#{node['firezone']['var_directory']}/nginx/etc”

faaletonu['firezone']['nginx']['log_directory']

Fa'atonuga e teu ai faila faila nginx e feso'ota'i ma Firezone.

“#{node['firezone']['log_directory']}/nginx”

faaletonu['firezone']['nginx']['log_rotation']['file_maxbytes']

Tele faila e sui ai faila faila Nginx.

104857600

faaletonu['firezone']['nginx']['log_rotation']['num_to_keep']

Numera o faila faila nginx Firezone e teu a'o le'i tia'i.

10

faaletonu['firezone']['nginx']['log_x_forwarded_for']

Pe e fa'amauina le Firezone nginx x-forwarded-for header.

MONI

faaletonu['firezone']['nginx']['hsts_header']['enabled']

Faʻaola pe faʻamuta HSTS.

MONI

faaletonu['firezone']['nginx']['hsts_header']['include_subdomains']

Fa'amalo pe fa'amalo e aofia aiSubDomains mo le ulutala HSTS.

MONI

faaletonu['firezone']['nginx']['hsts_header']['max_age']

Tausaga maualuga mo le ulutala HSTS.

31536000

faaletonu['firezone']['nginx']['redirect_to_canonical']

Pe toe fa'asa'o URL ile canonical FQDN o lo'o ta'ua i luga

SESE

faaletonu['firezone']['nginx']['cache']['enabled']

Fa'amalo pe fa'amalo le Firezone nginx cache.

SESE

faaletonu['firezone']['nginx']['cache']['directory']

Fa'atonu mo le Firezone nginx cache.

“#{node['firezone']['var_directory']}/nginx/cache”

faaletonu ['firezone']['nginx']['user']

Firezone nginx fa'aoga.

node['firezone']['tagata fa'aoga']

faaletonu['firezone']['nginx']['group']

Firezone nginx vaega.

node['firezone']['group']

faaletonu ['firezone']['nginx']['dir']

Fa'atonuga o fa'atonuga o le nginx pito i luga.

node['firezone']['nginx']['directory']

faaletonu ['firezone']['nginx']['log_dir']

Tulaga pito i luga o le log directory nginx.

node['firezone']['nginx']['log_directory']

faaletonu ['firezone']['nginx']['pid']

Nofoaga mo faila nginx pid.

“#{node['firezone']['nginx']['directory']}/nginx.pid”

faaletonu ['firezone']['nginx']['daemon_disable']

Taofi le nginx daemon mode ina ia mafai ona tatou mataʻituina.

MONI

faaletonu ['firezone']['nginx']['gzip']

Liliu le nginx gzip compression i luga pe tape.

i luga'

faaletonu ['firezone']['nginx']['gzip_static']

Liliu le nginx gzip compression i luga pe tape mo faila tumau.

alu ese'

faaletonu['firezone']['nginx']['gzip_http_version']

HTTP version e fa'aoga mo le tautuaina o faila fa'amau.

1.0 '

faaletonu['firezone']['nginx']['gzip_comp_level']

nginx gzip compression tulaga.

2 '

faaletonu['firezone']['nginx']['gzip_proxied']

Fa'aagaoi pe fa'amalo le gzipping o tali mo talosaga sui fa'atatau ile talosaga ma tali.

soo se'

faaletonu['firezone']['nginx']['gzip_vary']

Fa'aagaoi pe fa'agata le fa'aofiina o le ulutala tali "Vary: Accept-encoding".

alu ese'

faaletonu['firezone']['nginx']['gzip_buffers']

Seti le numera ma le lapopoa o pa'u e fa'aoga e fa'apipi'i ai se tali. Afai e leai, o le nginx default e faʻaaogaina.

nil

faaletonu['firezone']['nginx']['gzip_types']

ituaiga MIME e mafai ai le gzip compression mo.

['text/plain', 'text/css','application/x-javascript', 'text/xml', 'application/xml', 'application/rss+xml', 'application/atom+xml', ' text/javascript', 'application/javascript', 'application/json']

faaletonu['firezone']['nginx']['gzip_min_length']

La'ititi le umi ole faila e mafai ai ona fa'apipi'i faila gzip mo.

1000

faaletonu['firezone']['nginx']['gzip_disable']

Tagata fa'aoga sui sui e fa'amalo le gzip compression mo.

MSIE [1-6]\.'

faaletonu ['firezone']['nginx']['keepalive']

Fa'aagaoioia le fa'aoga mo feso'ota'iga i luga o sapalai.

i luga'

faaletonu['firezone']['nginx']['keepalive_timeout']

Taimi fa'agata i sekone mo feso'ota'iga olaola i luga o 'au'aunaga.

65

faaletonu['firezone']['nginx']['worker_processes']

Numera o faiga faigaluega nginx.

node['cpu'] && node['cpu']['total'] ? node['cpu']['total'] : 1

faaletonu['firezone']['nginx']['worker_connections']

Ole numera maualuga ole feso'ota'iga fa'atasi e mafai ona tatalaina ile fa'agasologa ole tagata faigaluega.

1024

faaletonu['firezone']['nginx']['worker_rlimit_nofile']

Suia le tapula'a i luga ole numera maualuga o faila tatala mo faiga faigaluega. Fa'aaoga le nginx default pe a leai.

nil

faaletonu['firezone']['nginx']['multi_accept']

Pe e tatau i tagata faigaluega ona talia le tasi feso'ota'iga i le taimi po'o le tele.

MONI

faaletonu['firezone']['nginx']['mea na tupu']

Fa'amaoti le auala e fa'aogaina ai feso'ota'iga e fa'aoga i totonu o le fa'asologa o mea na tutupu i le nginx.

epoll'

faaletonu['firezone']['nginx']['server_tokens']

Fa'atagaina pe fa'amalo le fa'auluina o le nginx version i luga o itulau sese ma i totonu o le "Server" tali fa'aulutala.

nil

faaletonu ['firezone']['nginx']['server_names_hash_bucket_size']

Seti le tele o pakete mo le server igoa hash tables.

64

faaletonu ['firezone']['nginx']['sendfile']

Fa'atagaina pe fa'agata le fa'aogaina o le sendfile a nginx().

i luga'

faaletonu['firezone']['nginx']['access_log_options']

Seti le nginx access log options.

nil

faaletonu['firezone']['nginx']['error_log_options']

Seti le nginx error log options.

nil

faaletonu['firezone']['nginx']['disable_access_log']

Fa'agata le ogalaau avanoa o le nginx.

SESE

faaletonu['firezone']['nginx']['types_hash_max_size']

ituaiga nginx hash max tele.

2048

faaletonu['firezone']['nginx']['types_hash_bucket_size']

nginx ituaiga hash pakete lapoa.

64

faaletonu['firezone']['nginx']['proxy_read_time out']

o le sui o le nginx faitau taimi malolo. Seti i le nil e fa'aoga ai le nginx default.

nil

faaletonu ['firezone']['nginx']['client_body_buffer_size']

nginx tagata o tausia tino pa'u tele. Seti i le nil e fa'aoga ai le nginx default.

nil

faaletonu['firezone']['nginx']['client_max_body_size']

nginx tagata o tausia le tele o le tino.

250m'

faaletonu['firezone']['nginx']['default']['modules']

Fa'ailoa isi modules nginx.

[]

faaletonu['firezone']['nginx']['enable_rate_limiting']

Fa'amalo pe fa'amalo le fa'atapula'aina o fua faatatau o le nginx.

MONI

faaletonu['firezone']['nginx']['rate_limiting_zone_name']

Nginx fa'atapula'aina igoa sone.

sone afi'

faaletonu['firezone']['nginx']['rate_limiting_backoff']

Nginx fua fa'atapula'a fa'agata tua.

10m'

faaletonu ['firezone']['nginx']['rate_limit']

Nginx fua fa'atapula'a.

10r/s'

faaletonu ['firezone']['nginx']['ipv6']

Fa'ataga le nginx e fa'alogo mo talosaga HTTP mo IPv6 fa'aopoopo i le IPv4.

MONI

faaletonu ['firezone']['postgresql']['enabled']

Fa'amalo pe tape le fa'aputuga Postgresql. Seti i le sese ma faʻatumu filifiliga faʻamaumauga i lalo e faʻaoga ai lau oe Postgresql faʻataʻitaʻiga.

MONI

faaletonu ['firezone']['postgresql']['igoa'i igoa']

Username mo Postgresql.

node['firezone']['tagata fa'aoga']

faaletonu ['firezone']['postgresql']['data_directory']

Postgresql fa'amaumauga fa'amaumauga.

“#{node['firezone']['var_directory']}/postgresql/13.3/data”

faaletonu ['firezone']['postgresql']['log_directory']

Postgresql log directory.

“#{node['firezone']['log_directory']}/postgresql”

faaletonu ['firezone']['postgresql']['log_rotation']['file_maxbytes']

Postgresql log file le tele o le tele a'o le'i suia.

104857600

faaletonu ['firezone']['postgresql']['log_rotation']['num_to_keep']

Numera o faila faila a le Postgresql e teu.

10

faaletonu ['firezone']['postgresql']['checkpoint_completion_target']

Postgresql siaki mae'a sini.

0.5

faaletonu ['firezone']['postgresql']['checkpoint_segments']

Numera o vaega siaki siaki Postgresql.

3

faaletonu ['firezone']['postgresql']['checkpoint_time out']

Postgresql taimi siaki siaki.

5min'

faaletonu ['firezone']['postgresql']['checkpoint_warning']

Postgresql siaki siaki taimi lapatai i sekone.

30s'

faaletonu ['firezone']['postgresql']['effective_cache_size']

Postgresql aoga tele cache.

128MB'

faaletonu ['firezone']['postgresql']['listen_address']

Postgresql fa'alogo tuatusi.

127.0.0.1 '

faaletonu ['firezone']['postgresql']['max_connections']

Postgresql max so'oga.

350

faaletonu ['firezone']['postgresql']['md5_auth_cidr_addresses']

Postgresql CIDRs e faʻatagaina mo md5 auth.

['127.0.0.1/32', '::1/128']

faaletonu ['firezone']['postgresql']['port']

Postgresql fa'alogo taulaga.

15432

faaletonu ['firezone']['postgresql']['shared_buffers']

Postgresql fa'asoa fa'atasi le lapo'a.

“#{(node['memory']['total'].to_i / 4) / 1024}MB”

faaletonu ['firezone']['postgresql']['shmmax']

Postgresql shmmax i bytes.

17179869184

faaletonu ['firezone']['postgresql']['shmall']

Postgresql shmall i bytes.

4194304

faaletonu ['firezone']['postgresql']['work_mem']

Postgresql galue manatua tele.

8MB'

fa'aletonu['firezone']['basebase']['user']

Fa'ailoa le igoa ole igoa ole Firezone ole a fa'aoga e fa'afeso'ota'i ile DB.

node['firezone']['postgresql']['username']

fa'aletonu['firezone']['database']['password']

Afai e fa'aoga se DB i fafo, fa'amaoti mai le upu fa'aigoa o le a fa'aoga e Firezone e fa'afeso'ota'i ai i le DB.

sui_a'u'

fa'aletonu['firezone']['database']['igoa']

Fa'amaumauga o le a fa'aogaina e le Firezone. O le a faia pe a leai.

sone afi'

fa'aletonu['firezone']['database']['host']

Fa'amaumauga o fa'amaumauga e feso'ota'i iai Firezone.

node['firezone']['postgresql']['listen_address']

fa'aletonu['firezone']['database']['port']

Taulaga fa'amaumauga e feso'ota'i iai Firezone.

node['firezone']['postgresql']['port']

fa'aletonu['firezone']['basebase']['pool']

Fa'amatalaga vaitaele tele o le a fa'aogaina e Firezone.

[10, Etc.nprocessors].max

fa'aletonu['firezone']['database']['ssl']

Pe fa'afeso'ota'i ile fa'amaumauga ile SSL.

SESE

faaletonu['firezone']['database']['ssl_opts']

Hash o filifiliga e lafo i le : ssl_opts filifiliga pe a faʻafesoʻotaʻi i luga o le SSL. Vaai Ecto.Adapters.Postgres pepa.

{}

faaletonu['firezone']['database']['parameters']

Hash of parameters e lafo i le :parameters filifiliga pe a faʻafesoʻotaʻi i le database. Vaai Ecto.Adapters.Postgres pepa.

{}

faaletonu['firezone']['database']['extensions']

Fa'aopoopo fa'amaumauga e mafai ai.

{ 'plpgsql' => moni, 'pg_trgm' => moni }

faaletonu['firezone']['phoenix']['enabled']

Fa'amalo pe fa'amalo le talosaga a le Firezone.

MONI

faaletonu['firezone']['phoenix']['listen_address']

Firezone web application fa'alogo tuatusi. O le a avea lea ma tuatusi faʻalogo i luga o le nginx proxies.

127.0.0.1 '

faaletonu ['firezone']['phoenix']['port']

Firezone web application listen port. O le a avea lea ma taulaga i luga o le nginx proxies.

13000

faaletonu['firezone']['phoenix']['log_directory']

Firezone web application log directory.

“#{node['firezone']['log_directory']}/phoenix”

faaletonu['firezone']['phoenix']['log_rotation']['file_maxbytes']

Firezone web application log file size.

104857600

faaletonu['firezone']['phoenix']['log_rotation']['num_to_keep']

Numera o faila fa'amaumauga a le upegatafa'ilagi a le Firezone e teu.

10

faaletonu['firezone']['phoenix']['crash_detection']['enabled']

Fa'amalo pe fa'amalo le tu'u i lalo o le Firezone web application pe a iloa se fa'alavelave.

MONI

faaletonu['firezone']['phoenix']['external_trusted_proxies']

Lisi o sui sui fa'atuatuaina ua fa'atulagaina o se Fa'asologa o IP ma/po'o CIDR.

[]

faaletonu['firezone']['phoenix']['private_clients']

Lisi o tagata fa'atau HTTP feso'ota'iga tuma'oti, fa'atulagaina se Fa'asologa o IP ma/po'o CIDR.

[]

faaletonu ['firezone']['wireguard']['enabled']

Fa'amalo pe fa'amalo le fa'afoega o le WireGuard.

MONI

faaletonu['firezone']['wireguard']['log_directory']

Fa'amaumauga o fa'amaumauga mo le fa'apipi'iina o le WireGuard pulega.

“#{node['firezone']['log_directory']}/wireguard”

faaletonu ['firezone']['wireguard']['log_rotation']['file_maxbytes']

Ole tele ole faila ole faila ole WireGuard.

104857600

faaletonu['firezone']['wireguard']['log_rotation']['num_to_keep']

Numera o faila ogalaau a le WireGuard e teu.

10

faaletonu['firezone']['wireguard']['interface_name']

WireGuard igoa fa'aoga. O le suia o lenei fa'amaufa'ailoga e ono mafua ai le leiloa le tumau i le feso'ota'iga VPN.

wg-firezone'

faaletonu ['firezone']['wireguard']['port']

WireGuard faalogo uafu.

51820

faaletonu ['firezone']['wireguard']['mtu']

WireGuard interface MTU mo lenei 'au'aunaga ma mo fa'aoga masini.

1280

faaletonu['firezone']['wireguard']['endpoint']

WireGuard Endpoint e fa'aoga mo le fa'atupuina o fa'atonuga o masini. Afai e leai, e faaletonu ile tuatusi IP lautele ole server.

nil

faaletonu['firezone']['wireguard']['dns']

WireGuard DNS e fa'aoga mo fa'atonuga masini.

1.1.1.1′

faaletonu ['firezone']['wireguard']['allowed_ips']

WireGuard AllowedIPs e fa'aoga mo fa'atonuga masini.

0.0.0.0/0, ::/0′

faaletonu['firezone']['wireguard']['persistent_keepalive']

Default PersistentKeepalive seti mo fetuutuunaiga masini gaosia. O se tau o le 0 fa'agata.

0

faaletonu['firezone']['wireguard']['ipv4']['enabled']

Fa'amalo pe tape le IPv4 mo feso'ota'iga WireGuard.

MONI

faaletonu['firezone']['wireguard']['ipv4']['masquerade']

Fa'amalo pe fa'amalo le fa'afoliga mo pepa o lo'o alu ese mai le alavai IPv4.

MONI

faaletonu['firezone']['wireguard']['ipv4']['network']

WireGuard upegatafa'ilagi IPv4 vaitusi tuatusi.

10.3.2.0/24 ′

faaletonu['firezone']['wireguard']['ipv4']['tuatusi']

WireGuard interface IPv4 tuatusi. E tatau ona i totonu o le vaitaele tuatusi WireGuard.

10.3.2.1 '

faaletonu['firezone']['wireguard']['ipv6']['enabled']

Fa'amalo pe tape le IPv6 mo feso'ota'iga WireGuard.

MONI

faaletonu['firezone']['wireguard']['ipv6']['masquerade']

Fa'amalo pe fa'amalo le fa'afoliga mo pepa o lo'o alu ese mai le alavai IPv6.

MONI

faaletonu['firezone']['wireguard']['ipv6']['network']

WireGuard upegatafa'ilagi IPv6 vaitusi tuatusi.

fd00::3:2:0/120′

faaletonu['firezone']['wireguard']['ipv6']['tuatusi']

WireGuard interface IPv6 tuatusi. E tatau ona i totonu o le IPv6 tuatusi pool.

fd00::3:2:1′

faaletonu ['firezone']['runit']['svlogd_bin']

Runit svlogd bin nofoaga.

“#{node['firezone']['install_directory']}/embedded/bin/svlogd”

faaletonu['firezone']['ssl']['directory']

SSL directory mo le teuina o tusi faamaonia.

/var/opt/firezone/ssl'

faaletonu['firezone']['ssl']['imeli_address']

Tulaga imeli e fa'aoga mo tusi pasi saini a le tagata lava ia ma fa'asilasilaga fa'afouina o le fa'afouga a le ACME.

oe@example.com'

faaletonu ['firezone']['ssl']['acme']['enabled']

Fa'aagaoi le ACME mo le tu'uina atu otometi SSL tusipasi. Fa'agata lenei mea e taofia ai Nginx mai le fa'alogo i luga o le taulaga 80. Va'ai iinei mo nisi faʻatonuga.

SESE

faaletonu ['firezone']['ssl']['acme']['server']

ACME server e fa'aoga mo le tu'uina atu/fa'afouga. E mafai ona iai aoga acme.sh server

letsencrypt

faaletonu ['firezone']['ssl']['acme']['keylength']

Fa'ailoa le ituaiga autu ma le umi mo tusi faamaonia SSL. Vaai iinei

ec-256

faaletonu['firezone']['ssl']['tusitusi']

Auala i le faila faila mo lau FQDN. Aveese le ACME seti i luga pe a faʻamaonia. Afai ole ACME ma e leai se tusi saini a le tagata lava ia o le a faia.

nil

faaletonu ['firezone']['ssl']['certificate_key']

Auala i le faila tusi faamaonia.

nil

faaletonu ['firezone']['ssl']['ssl_dhparam']

nginx ssl dh_param.

nil

faaletonu ['firezone']['ssl']['country_name']

Igoa o le atunuu mo le tusipasi saini e le tagata lava ia.

US'

faaletonu ['firezone']['ssl']['state_name']

Igoa o le setete mo le tusipasi saini.

CA '

faaletonu['firezone']['ssl']['locality_name']

Igoa o le nu'u mo tusi pasi saini.

San Francisco'

faaletonu ['firezone']['ssl']['company_name']

Fa'ailoga saini a le kamupani.

La'u Kamupani'

faaletonu ['firezone']['ssl']['organizational_unit_name']

Igoa iunite fa'alapotopotoga mo tusi pasi saini a le tagata lava ia.

Galuega'

faaletonu['firezone']['ssl']['ciphers']

SSL ciphers mo nginx e faʻaaoga.

ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA’

faaletonu['firezone']['ssl']['fips_ciphers']

SSL ciphers mo le FIPs mode.

FIPS@malosi:!aNULL:!eNULL'

faaletonu['firezone']['ssl']['protocols']

TLS protocols e fa'aoga.

TLSv1 TLSv1.1 TLSv1.2′

faaletonu['firezone']['ssl']['session_cache']

SSL session cache.

faasoa:SSL:4m'

faaletonu['firezone']['ssl']['session_time out']

Taimi o le sauniga SSL.

5m'

faaletonu['firezone']['robots_allow']

e mafai e robots nginx.

/'

faaletonu['firezone']['robots_disallow']

e le faatagaina e robots nginx.

nil

faaletonu['firezone']['imeli_i fafo']['mai']

imeli mai fafo mai tuatusi.

nil

faaletonu['firezone']['outbound_email']['provider']

Tuuina atu auaunaga imeli i fafo.

nil

faaletonu ['firezone']['outbound_email']['configs']

Configs e tuuina atu imeli i fafo.

tagai i le omnibus/kukabooks/firezone/attributes/default.rb

faaletonu['firezone']['telemetry']['enabled']

Fa'amalo pe tape le telemetry o oloa e le o ta'ua.

MONI

faaletonu['firezone']['connectivity_checks']['enabled']

Fa'amalo pe tape le auaunaga siaki feso'ota'iga a le Firezone.

MONI

faaletonu['firezone']['connectivity_checks']['ava']

Vaeluaga ile va o siaki feso'ota'iga ile sekone.

3_600



________________________________________________________________

 

Faila ma Fa'amaumauga Tulaga

 

O iinei e te maua ai se lisi o faila ma faʻatonuga e fesoʻotaʻi ma se faʻapipiʻi masani Firezone. E mafai ona suia nei mea e fa'atatau i suiga i lau faila faila.



Ala

faʻamatalaga

/var/opt/firezone

Fa'atonuga pito i luga o lo'o iai fa'amaumauga ma fa'atupuina le fa'atulagaina mo auaunaga tu'ufa'atasia Firezone.

/opt/firezone

Fa'atonuga pito i luga o lo'o iai faletusi fau, binaries ma faila ta'avale e mana'omia e Firezone.

/usr/bin/firezone-ctl

firezone-ctl aoga mo le puleaina o lau faʻapipiʻi Firezone.

/etc/systemd/system/firezone-runsvdir-start.service

systemd unit file mo le amataina o le Firezone runsvdir supervisor process.

/etc/firezone

Fa'atonu faila o le Firezone.



__________________________________________________________

 

Fa'ata'ita'iga o Firewall

 

O lenei itulau sa gaogao i docs

 

_____________________________________________________________

 

Nftables Firewall Template

 

E mafai ona fa'aoga le fa'ata'ita'iga o le pa puipui o le nftables e fa'amautu ai le server o lo'o fa'agaoioia Firezone. E faia e le mamanu ni manatu; atonu e te manaʻomia le fetuunaʻi o tulafono e fetaui ma lau faʻaoga tulaga:

  • O le WireGuard interface ua faaigoaina o le wg-firezone. Afai e le sa'o, sui le DEV_WIREGUARD fesuia'i e fa'afetaui i le fa'atonuga ['firezone']['wireguard']['interface_name'].
  • O le taulaga WireGuard o loʻo faʻalogo i luga ole 51820. Afai e te le o faʻaogaina le faʻaogaina o le taulaga sui le WIREGUARD_PORT fesuiaiga.
  • E na'o le fe'avea'i o lo'o i totonu o le a fa'atagaina i le 'au'aunaga:
    • SSH (tulaga TCP 22)
    • HTTP (tulaga TCP 80)
    • HTTPS (tulaga TCP 443)
    • UeaGuard (UDP uafu WIREGUARD_PORT)
    • UDP traceroute (UDP uafu 33434-33524, fua fa'atapula'a ile 500/sekona)
    • ICMP ma le ICMPv6 (fa'atapula'a tali ping/ping ile 2000/sekona)
  • E na'o fe'avea'i nei i fafo o le a fa'atagaina mai le 'au'aunaga:
    • DNS (UDP ma TCP uafu 53)
    • HTTP (tulaga TCP 80)
    • NTP (UDP uafu 123)
    • HTTPS (tulaga TCP 443)
    • SMTP tu'uina atu (TCP port 587)
    • UDP traceroute (UDP uafu 33434-33524, fua fa'atapula'a ile 500/sekona)
  • O femalagaiga e le mafaatusalia o le a fa'amauina. O tulafono o lo'o fa'aaogaina mo le fa'ato'aga e tu'u'ese'ese mai tulafono e fa'apa'u ai le ta'avale ma fa'atapula'aina le tau. O le ave'esea o tulafono fa'atatau o la'au o le a le afaina ai feoaiga.

Tulafono Pulea FirezoneLe

O le Firezone e fa'atulaga ana lava tulafono nftables e fa'ataga/te'ena fe'avea'i i taunu'uga ua fa'atulagaina i totonu o le 'upega tafa'ilagi ma fa'atautaia le NAT i fafo mo fefa'atauaiga o tagata.

O le fa'aogaina o le fa'ata'ita'iga o le pa puipui o lo'o i lalo i luga o se 'au'aunaga o lo'o fa'agaoioia (e le'o le taimi fa'a ta'avale) o le a i'u ai i le kilia o tulafono Firezone. Atonu e iai ni a'afiaga o le saogalemu.

Ina ia galue i lenei mea, toe amata le auaunaga phoenix:

firezone-ctl toe amata le phoenix

Fa'ata'ita'iga Papuipui Fa'avaeLe

#!/usr/sbin/nft -f

 

## Fa'amama/fa'amama uma tulafono o iai

fua tulafono

 

################################ FUAFUAGA ################## ##############

## igoa ole Initaneti/WAN

fa'amatala DEV_WAN = eth0

 

## WireGuard igoa fa'aoga

fa'amatala DEV_WIREGUARD = wg-firezone

 

## WireGuard faalogo uafu

fa'amatala WIREGUARD_PORT = 51820

############################## FUAFUAGA FAAMAU #################### ############

 

# Laulau fa'amama a aiga inet autu

faamama inet laulau {

 

 # Tulafono mo felauaiga lafo

 # O lenei filifili o loʻo faʻagasolo aʻo leʻi oʻo i le filifili i luma o le Firezone

 filifili i luma {

   fa'aigoa fa'amama fa'amata'u fa'amuamua faamama - 5; talia faiga faavae

 }

 

 # Tulafono mo fefaʻatauaʻiga ulufale

 filifili fa'aoga {

   fa'amama fa'aigoa fa'aulu fa'amuamua faamama; pa'u o faiga faavae

 

   ## Fa'ataga fe'avea'i i totonu e fa'asolo i tua

   afai o lea \

     talia \

     manatu “Faataga uma feoaiga i totonu mai le loopback interface”

 

   ## Fa'atagaga fa'atuina ma feso'ota'iga

   ct setete faatuina, fesootai \

     talia \

     manatu “Pemita fa’amauina/feso’ota’i”

 

   ## Fa'ataga feoaiga i totonu o le WireGuard

   iifai $DEV_WAN udp dport $WIREGUARD_PORT \

     fa'atau \

     talia \

     manatu “Fa’amata’u i totonu o le WireGuard feoaiga”

 

   ## Fa'amau ma tu'u ese pusa fou TCP non-SYN

   tcp fu'a != syn ct state new \

     fua faatatau 100/ minute pa 150 afifi \

     ogalaau prefix “IN – Fou !SYN: “ \

     manatu "Fa'atapula'a le fa'amauina o fa'amaumauga mo feso'ota'iga fou e le'o iai le fu'a SYN TCP seti"

   tcp fu'a != syn ct state new \

     fa'atau \

     pa'u \

     manatu "Tu'u'ese feso'ota'iga fou e leai se seti fu'a SYN TCP"

 

   ## Fa'amau ma tu'u pepa TCP fa'atasi ai ma le fu'a fa'ama'i/syn fu'a

   tcp fu'a & (fin|syn) == (fin|syn) \

     fua faatatau 100/ minute pa 150 afifi \

     ogalaau prefix “IN – TCP FIN|SALA: “ \

     manatu “Tatala fa'atapula'a o fa'amaumauga mo pepa TCP fa'atasi ai ma le fu'a fa'aui/syn fu'a le aoga”

   tcp fu'a & (fin|syn) == (fin|syn) \

     fa'atau \

     pa'u \

     manatu "Tu'u'u pepa TCP ma le seti o le fu'a fin/syn"

 

   ## Fa'amau ma tu'u pepa TCP fa'atasi ai ma le syn/muamua fu'a seti

   tcp fu'a & (syn|muamua) == (syn|muamua) \

     fua faatatau 100/ minute pa 150 afifi \

     ogalaau prefix “IN – TCP SYN|RST: “ \

     manatu “Fa'atapula'a le fa'amauina o fa'amaumauga mo pa'u TCP fa'atasi ai ma le fa'aogaina o le syn/muamua fu'a seti”

   tcp fu'a & (syn|muamua) == (syn|muamua) \

     fa'atau \

     pa'u \

     manatu “Tu’u’u pepa TCP ma le seti o le syn/muamua fu’a”

 

   ## Fa'amau ma lafo fu'a TCP le aoga

   tcp fu'a & (fin|syn|muamua|psh|ack|urg) < (fin) \

     fua faatatau 100/ minute pa 150 afifi \

     ogalaau prefix “IN – FIN:” \

     manatu “Fa'agata tapula'a fa'amauina mo fu'a TCP le aoga (fin|syn|rst|psh|ack|urg) < (fin)”

   tcp fu'a & (fin|syn|muamua|psh|ack|urg) < (fin) \

     fa'atau \

     pa'u \

     manatu “Tu'u'u pepa TCP ma fu'a (fin|syn|rst|psh|ack|urg) < (fin)”

 

   ## Fa'amau ma lafo fu'a TCP le aoga

   tcp fu'a & (fin|syn|muamua|psh|ack|urg) == (fin|psh|urg) \

     fua faatatau 100/ minute pa 150 afifi \

     ogalaau prefix “IN – FIN|PSH|URG:” \

     manatu “Tulaga fa'atapula'a o fa'amaumauga mo fu'a TCP le aoga (fin|syn|rst|psh|ack|urg) == (fin|psh|urg)”

   tcp fu'a & (fin|syn|muamua|psh|ack|urg) == (fin|psh|urg) \

     fa'atau \

     pa'u \

     manatu “Tuu ese pusa TCP ma fuʻa (fin|syn|rst|psh|ack|urg) == (fin|psh|urg)”

 

   ## Pa'u le ta'avale ma le tulaga le aoga o feso'ota'iga

   ct tulaga le aoga \

     fua faatatau 100/ minute pa 150 afifi \

     ogalaau fu'a prefix uma “IN – Le aoga:” \

     manatu “Tulaga fa'atapula'a o fa'amaumauga mo feoaiga ma le tulaga le lelei o feso'ota'iga”

   ct tulaga le aoga \

     fa'atau \

     pa'u \

     manatu “Tuu ese feoaiga ma le tulaga le aoga o fesootaiga”

 

   ## Fa'ataga IPv4 ping/ping tali ae fa'atapula'a fua ile 2000 PPS

   ip protocol icmp icmp type {echo-reply, echo-request} \

     fua faatatau 2000/tulaga lua \

     fa'atau \

     talia \

     manatu “Pemita i totonu IPv4 echo (ping) faatapulaaina i le 2000 PPS”

 

   ## Fa'ataga uma isi IPv4 ICMP

   ip protocol icmp \

     fa'atau \

     talia \

     manatu “Faataga uma isi IPv4 ICMP”

 

   ## Fa'ataga IPv6 ping/ping tali ae fa'atapula'a fua ile 2000 PPS

   icmpv6 ituaiga {echo-tali, echo-request} \

     fua faatatau 2000/tulaga lua \

     fa'atau \

     talia \

     manatu “Pemita i totonu IPv6 echo (ping) faatapulaaina i le 2000 PPS”

 

   ## Fa'ataga uma isi IPv6 ICMP

   meta l4proto { icmpv6 } \

     fa'atau \

     talia \

     manatu “Faataga uma isi IPv6 ICMP”

 

   ## Fa'ataga uafu UDP traceroute i totonu ae fa'atapula'a ile 500 PPS

   udp dport 33434-33524 \

     fua faatatau 500/tulaga lua \

     fa'atau \

     talia \

     manatu “Pemita i totonu UDP traceroute fa'atapula'a ile 500 PPS”

 

   ## Fa'ataga SSH ulufale

   tcp dport ssh ct setete fou \

     fa'atau \

     talia \

     manatu “Pemita so’oga SSH i totonu”

 

   ## Fa'ataga HTTP ma HTTPS i totonu

   tcp dport {http, https }ct state new \

     fa'atau \

     talia \

     manatu “Fa'ataga feso'ota'iga HTTP ma HTTPS"

 

   ## Fa'amau so'o se fe'avea'i e le'i fa'atusaina ae fa'atapula'aina le fa'amauina i le maualuga o le 60 fe'au/minute

   ## O le a fa'aoga le faiga fa'avae i femalagaiga e le fa'atusalia

   fua faatatau 60/ minute pa 100 afifi \

     ogalaau prefix “I totonu – Fa’atu’u:” \

     manatu “Fa'amau so'o se ta'avale e le mafaatusalia”

 

   ## Faitau le feoaiga e le mafaatusalia

   fa'atau \

     manatu “Faitau soo se feoaiga e le mafaatusalia”

 }

 

 # Tulafono mo fefaʻatauaiga o galuega

 filifili filifili {

   fa'amama fa'aigoa mea fa'amuamua fa'amama; pa'u o faiga faavae

 

   ## Fa'ataga femalagaiga i fafo i le fa'aoga fa'asaga i tua

   oi lo \

     talia \

     manatu “Fa'ataga fe'avea'i uma e alu atu i tua i tua”

 

   ## Fa'atagaga fa'atuina ma feso'ota'iga

   ct setete faatuina, fesootai \

     fa'atau \

     talia \

     manatu “Pemita fa’amauina/feso’ota’i”

 

   ## Fa'ataga le ta'avale a le WireGuard i fafo a'o le'i tu'u le feso'ota'iga ma tulaga leaga

   oif $DEV_WAN udp taaloga $WIREGUARD_PORT \

     fa'atau \

     talia \

     manatu “Pemita WireGuard feoaiga i fafo”

 

   ## Pa'u le ta'avale ma le tulaga le aoga o feso'ota'iga

   ct tulaga le aoga \

     fua faatatau 100/ minute pa 150 afifi \

     ogalaau fu'a prefix uma “FAFO – Le aoga:” \

     manatu “Tulaga fa'atapula'a o fa'amaumauga mo feoaiga ma le tulaga le lelei o feso'ota'iga”

   ct tulaga le aoga \

     fa'atau \

     pa'u \

     manatu “Tuu ese feoaiga ma le tulaga le aoga o fesootaiga”

 

   ## Fa'ataga uma isi IPv4 ICMP i fafo

   ip protocol icmp \

     fa'atau \

     talia \

     manatu “Faataga uma ituaiga IPv4 ICMP”

 

   ## Fa'ataga uma isi IPv6 ICMP i fafo

   meta l4proto { icmpv6 } \

     fa'atau \

     talia \

     manatu “Faataga uma ituaiga IPv6 ICMP”

 

   ## Fa'ataga i fafo traceroute ports UDP ae fa'atapula'a ile 500 PPS

   udp dport 33434-33524 \

     fua faatatau 500/tulaga lua \

     fa'atau \

     talia \

     manatu “Pemita i fafo UDP traceroute faatapulaaina i le 500 PPS”

 

   ## Fa'ataga feso'ota'iga HTTP ma HTTPS i fafo

   tcp dport {http, https }ct state new \

     fa'atau \

     talia \

     manatu “Fa'ataga feso'ota'iga HTTP ma HTTPS i fafo"

 

   ## Fa'ataga le tu'uina atu o le SMTP i fafo

   tcp dport tu'uina atu ct setete fou \

     fa'atau \

     talia \

     manatu “Fa’atagaga le tu’uina atu o le SMTP i fafo”

 

   ## Fa'ataga talosaga DNS i fafo

   udp dport 53 \

     fa'atau \

     talia \

     manatu “Faatagaga talosaga UDP DNS i fafo”

   tcp dport 53 \

     fa'atau \

     talia \

     manatu “Fa'ataga talosaga TCP DNS i fafo"

 

   ## Fa'ataga talosaga NTP i fafo

   udp dport 123 \

     fa'atau \

     talia \

     manatu “Fa'ataga talosaga a le NTP i fafo”

 

   ## Fa'amau so'o se fe'avea'i e le'i fa'atusaina ae fa'atapula'aina le fa'amauina i le maualuga o le 60 fe'au/minute

   ## O le a fa'aoga le faiga fa'avae i femalagaiga e le fa'atusalia

   fua faatatau 60/ minute pa 100 afifi \

     ogalaau prefix “IFO – Fa’atu’u:” \

     manatu “Fa'amau so'o se ta'avale e le mafaatusalia”

 

   ## Faitau le feoaiga e le mafaatusalia

   fa'atau \

     manatu “Faitau soo se feoaiga e le mafaatusalia”

 }

 

}

 

# Laulau a le NAT fa'amama

laulau inet nat {

 

 # Tulafono mo le NAT felauaiga muamua

 filifili muamua {

   type nat hook prerouting priority dstnat; talia faiga faavae

 }

 

 # Tulafono mo le NAT felauaiga pe a uma le auala

 # O lenei laulau o lo'o fa'agasolo a'o le'i o'o i le Firezone post-routing chain

 filifili poupou {

   type nat hook postrouting priority srcnat – 5; talia faiga faavae

 }

 

}

faaaogainaLe

E tatau ona teuina le firewall i le nofoaga talafeagai mo le tufatufaina atu o Linux o loʻo tamoʻe. Mo Debian/Ubuntu o le /etc/nftables.conf ma mo RHEL o le /etc/sysconfig/nftables.conf.

nftables.service o le a manaʻomia le faʻatulagaina e amata i luga o le taʻavale (pe afai e leʻi uma) seti:

systemctl mafai ai le nftables.service

Afai e faia soʻo se suiga i le faʻataʻitaʻiga firewall e mafai ona faʻamaonia le syntax e ala i le faʻatinoina o le siaki siaki:

nft -f /path/to/nftables.conf -c

Ia mautinoa e faʻamaonia le faʻaogaina o le firewall e pei ona faʻamoemoeina ona o nisi vaega o le nftables atonu e le maua e fuafua i le tatalaina o loʻo faʻaogaina i luga o le server.



_______________________________________________________________



Telemetry

 

O lenei pepa o loʻo tuʻuina atu ai se faʻamatalaga lautele o le telemetry Firezone e aoina mai lau lava faʻafeiloaʻi ma pe faʻafefea ona faʻamalo.

Aisea e aoina ai e le Firezone le telemetryLe

Afi afi faalagolago i luga ole telemetry e fa'amuamua ai la tatou fa'afanua auala ma fa'amalieina alagaoa fa'ainisinia o lo'o ia i tatou e fa'aleleia atili ai le Firezone mo tagata uma.

Ole telemetry matou te aoina e faʻamoemoe e tali fesili nei:

  • E toafia tagata fa'apipi'i, fa'aoga, ma taofi le fa'aogaina o le Firezone?
  • O a vaega e sili ona taua, ma o fea e le o iloa se aoga?
  • O a fa'atinoga e mana'omia le fa'aleleia atili?
  • Pe a malepe se mea, aisea na malepe ai, ma e faapefea ona tatou taofia mai le tupu i le lumanaʻi?

E faʻafefea ona matou aoina telemetryLe

E tolu nofoaga autu e aoina ai telemetry i Firezone:

  1. afifi telemetry. E aofia ai mea tutupu e pei o le fa'apipi'i, aveese, ma le fa'aleleia.
  2. CLI telemetry mai le firezone-ctl poloaiga.
  3. Telemetry oloa e fesoʻotaʻi ma le upega tafaʻilagi.

I totonu o nei tulaga e tolu, matou te puʻeina le aofaʻi aupito maualalo o faʻamaumauga e manaʻomia e tali ai fesili i le vaega o loʻo i luga.

E na'o le aoina mai o imeli a le pulega pe afai e te sa'o sa'o ile fa'afouga o oloa. A leai, o fa'amatalaga e iloagofie ai le tagata lava ia aua lava nei aoina

O lo'o teuina e le Firezone le telemetry i se fa'ata'ita'iga a le tagata lava ia o le PostHog o lo'o tamo'e i totonu o se vaega Kubernetes tumaoti, e na'o le 'au a le Firezone e mafai ona maua. O se faʻataʻitaʻiga lea o se faʻaaliga telemetry na lafoina mai lau faʻataʻitaʻiga o Firezone i la matou 'auʻaunaga telemetry:

{

   alu: “0182272d-0b88-0000-d419-7b9a413713f1”,

   “taimi taimi”: “2022-07-22T18:30:39.748000+00:00”,

   “mea na tupu”: “fz_http_amata”,

   “distinct_id”: “1ec2e794-1c3e-43fc-a78f-1db6d1a37f54”,

   “meatotino”:{

       “$geoip_city_name”: “Ashburn”,

       “$geoip_continent_code”: “NA”,

       “$geoip_continent_name”: “Amerika i Matu”,

       “$geoip_country_code”: “US”,

       “$geoip_country_name”: "Amerika Tele",

       “$geoip_latitude”: 39.0469,

       “$geoip_longitude”: -77.4903,

       “$geoip_postal_code”: "20149",

       “$geoip_subdivision_1_code”: “VA”,

       “$geoip_subdivision_1_name”: “Virginia”,

       “$geoip_time_zone”: “Amerika/New_York”,

       “$ip”: "52.200.241.107",

       “$plugins_deferred”: [],

       “$plugins_failed”: [],

       “$plugins_succeeded”: [

           “GeoIP (3)”

       ],

       “distinct_id”: “1zc2e794-1c3e-43fc-a78f-1db6d1a37f54”,

       “fqdn”: “awsdemo.firezone.dev”,

       “kernel_version”: “linux 5.13.0”,

       “faiga”: "0.4.6"

   },

   “elements_chain”: ""

}

Auala e tape ai le telemetryLe

FAAMATALAGA

Le 'au atina'e Firezone faalagolago i luga o auiliiliga o oloa ina ia sili atu le lelei o le Firezone mo tagata uma. O le tu'ua o le telemetry e fa'aagaina o le sao sili lea e tasi e mafai ona e faia i le atina'eina o Firezone. O lena tala, matou te malamalama o nisi tagata faʻaoga e maualuga atu le tulaga faalilolilo poʻo le saogalemu ma e manaʻo e tape atoa le telemetry. Afai o oe lena, faitau pea.

Telemetry e mafai ona fa'aletonu. Ina ia faʻamalo atoatoa le telemetry o oloa, seti le filifiliga faʻatulagaina o loʻo i lalo i le sese /etc/firezone/firezone.rb ma faʻagasolo sudo firezone-ctl reconfigure e piki ai suiga.

faaletonu['firezone']['telemetry']['mafai'] = sese

O lena mea o le a fa'amalo uma ai le telemetry o oloa.