Hailbytes VPN E nang le Litokomane tsa Firezone Firewall

Tafole ea likateng

qala

Litaelo tsa mohato ka mohato tsa ho tsamaisa Hailbytes VPN ka Firezone GUI li fanoe mona. 

Laola: Ho theha mohlala oa seva ho amana ka kotloloho le karolo ena.

Litaelo tsa Basebelisi: Litokomane tse thusang tse ka u rutang mokhoa oa ho sebelisa Firezone le ho rarolla mathata a tloaelehileng. Ka mor'a hore seva se sebetse ka katleho, sheba karolo ena.

Litaelo tsa Litlhophiso tse Tloaelehileng

Split Tunneling: Sebelisa VPN ho romella feela sephethephethe ho mekhahlelo e itseng ea IP.

Whitelist: Beha aterese ea IP e sa fetoheng ea seva ea VPN hore u sebelise whitelist.

Reverse Tunnels: Theha lithanele lipakeng tsa lithaka tse 'maloa u sebelisa lithanele tse ka morao.

Fumana Tšehetso

Re thabela ho u thusa haeba u hloka thuso ea ho kenya, ho iketsetsa, kapa ho sebelisa Hailbytes VPN.

netefatso

Pele basebelisi ba ka hlahisa kapa ba khoasolla lifaele tsa tlhophiso ea sesebelisoa, Firezone e ka hlophisoa hore e hloke netefatso. Basebelisi ba kanna ba hloka ho netefatsa nako le nako ho boloka khokahano ea bona ea VPN e sebetsa.

Leha mokhoa oa ho kena oa kamehla oa Firezone e le lengolo-tsoibila le phasewete ea lehae, e ka boela ea kopanngoa le mofani ofe kapa ofe ea tloaelehileng oa boitsebahatso oa OpenID Connect (OIDC). Basebelisi ba se ba khona ho kena ho Firezone ba sebelisa Okta, Google, Azure AD kapa mangolo a poraefete a mofani oa boitsebiso.

 

Kopanya Mofani oa OIDC ea generic

Mekhatlo ea tlhophiso e hlokoang ke Firezone ho lumella SSO ho sebelisa mofani oa OIDC e bontšitsoe mohlaleng o ka tlase. Ho /etc/firezone/firezone.rb, u ka fumana faele ea tlhophiso. Matha firezone-ctl reconfigure 'me firezone-ctl restart ho nchafatsa ts'ebeliso le ho kenya tšebetsong liphetoho.

 

# Ona ke mohlala o sebelisang Google le Okta joalo ka mofani oa boitsebiso oa SSO.

# Litlhophiso tse ngata tsa OIDC li ka eketsoa ketsahalong e tšoanang ea Firezone.

 

# Firezone e ka tima VPN ea mosebelisi haeba ho na le phoso e fumanoeng e leka

# ho nchafatsa_tokene_ea_ho kena. Sena se netefalitsoe hore se sebetsa ho Google, Okta, le

# Azure SSO mme e sebelisetsoa ho itokolla VPN ea mosebelisi haeba e tlositsoe

# ho tsoa ho mofani oa OIDC. Tlohela sena se holofetse haeba mofani oa hau oa OIDC

# e na le litaba tse khathollang li-tokens tsa phihlello kaha e ka sitisa a sa lebelloa

Seboka sa # VPN sa basebelisi.

default['firezone']['authentication']['disable_vpn_on_oidc_error'] = bohata

 

default['firezone']['authentication']['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: “khoutu”,

    scope: "profile ea imeile e bulehileng",

    label: "Google"

  },

  hantle: {

    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: “khoutu”,

    scope: "profile ea imeile e bulehileng offline_access",

    label: "Okta"

  }

}



Litlhophiso tse latelang tsa config lia hlokahala bakeng sa ho kopanya:

  1. discovery_document_uri: The URI ea tlhophiso ea mofani oa OpenID Connect e khutlisetsang tokomane ea JSON e sebelisitsoeng ho etsa likopo tse latelang ho mofani enoa oa OIDC.
  2. client_id: ID ea moreki ea sesebelisoa.
  3. client_secret: Lekunutu la moreki la kopo.
  4. redirect_uri: E laela mofani oa OIDC hore na o tla tsamaisa hokae ka mor'a ho netefatsa. Ena e lokela ho ba Firezone ea hau EXTERNAL_URL + /auth/oidc/ /callback/ (mohlala https://instance-id.yourfirezone.com/auth/oidc/google/callback/).
  5. response_type: Hlophisa khouto.
  6. bophara: Likarolo tsa OIDC ho fumana ho mofani oa hau oa OIDC. Sena se lokela ho hlophisoa ho openid profaele ea lengolo-tsoibila kapa boemo ba lengolo-tsoibila le bulehileng offline_access ho latela mofani oa thepa.
  7. label: Mongolo oa konopo o hlahang skrineng sa ho kena sa Firezone.

Li-URL tse ntle

Bakeng sa mofani e mong le e mong oa OIDC ho entsoe URL e ntle e tsamaisanang le eona bakeng sa ho fetisetsa ho URL ea ho kena ho mofani ea lokiselitsoeng. Mohlala oa OIDC config ka holimo, li-URL ke:

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

Litaelo Bakeng sa ho Seta Sebaka sa Mollo le Bafani ba Boitsebiso bo Tumileng

Bafani ba rona re na le litokomane tsa:

  • Google
  • Okta
  • Sesebelisoa sa Azure Active
  • Onelogin
  • Bopaki ba Lehae

 

Haeba mofani oa boitsebiso oa hau a e-na le sehokelo se akaretsang sa OIDC 'me se sa thathamisoa ka holimo, ka kopo, etela litokomane tsa bona ho fumana lintlha tsa ho khutlisa litlhophiso tse hlokahalang.

Boloka netefatso ea kamehla

Litlhophiso tse tlas'a li-setting/ts'ireletso li ka fetoloa hore li hloke netefatso ea nako le nako. Sena se ka sebelisoa ho tiisa tlhokahalo ea hore basebelisi ba kene Firezone khafetsa molemong oa ho ntšetsa pele lenaneo la bona la VPN.

Bolelele ba kopano bo ka hlophisoa hore bo be pakeng tsa hora le matsatsi a mashome a robong. Ka ho beha sena ho Never, o ka nolofalletsa linako tsa VPN ka nako efe kapa efe. Ena ke tekanyetso.

Ho netefatsa hape

Mosebelisi o tlameha ho emisa seshene ea hae ea VPN mme a kene ho portal ea Firezone e le hore a netefatse hape nako ea VPN (URL e boletsoeng nakong ea phetisetso).

U ka boela ua netefatsa nako ea hau ka ho latela litaelo tse nepahetseng tsa bareki tse fumanehang mona.

 

Boemo ba Khokahano ea VPN

Kholomo ea tafole ea Khokahano ea VPN ea leqephe la Basebelisi e bonts'a boemo ba khokahanyo ea mosebelisi. Ana ke maemo a khokahano:

E THUSOA - Khokahano e nolofalitsoe.

E THIBELETSOE - Khokahano e emisitsoe ke molaoli kapa ho hloleha ho khatholla ha OIDC.

E fetiloe ke nako - Khokahano e emisitsoe ka lebaka la ho felloa ke nako ea netefatso kapa mosebelisi ha a sa kena ka lekhetlo la pele.

Google

Ka sehokelo sa kakaretso sa OIDC, Firezone e nolofalletsa ho Sign-On (SSO) ka Google Workspace le Cloud Identity. Tataiso ena e tla u bontša mokhoa oa ho fumana liparamente tsa tlhophiso tse thathamisitsoeng ka tlase, tse hlokahalang bakeng sa ho kopanya:

  1. discovery_document_uri: The URI ea tlhophiso ea mofani oa OpenID Connect e khutlisetsang tokomane ea JSON e sebelisitsoeng ho etsa likopo tse latelang ho mofani enoa oa OIDC.
  2. client_id: ID ea moreki ea sesebelisoa.
  3. client_secret: Lekunutu la moreki la kopo.
  4. redirect_uri: E laela mofani oa OIDC hore na o tla tsamaisa hokae ka mor'a ho netefatsa. Ena e lokela ho ba Firezone ea hau EXTERNAL_URL + /auth/oidc/ /callback/ (mohlala https://instance-id.yourfirezone.com/auth/oidc/google/callback/).
  5. response_type: Hlophisa khouto.
  6. bophara: Likarolo tsa OIDC ho fumana ho mofani oa hau oa OIDC. Sena se lokela ho hlophisoa hore e be profaele ea lengolo-tsoibila e bulehileng ho fana ka Firezone ka lengolo-tsoibila la mosebelisi litlalehong tse khutlisitsoeng.
  7. label: Mongolo oa konopo o hlahang skrineng sa ho kena sa Firezone.

Fumana Litlhophiso tsa Litlhophiso

1. OAuth Config Screen

Haeba e le lekhetlo la pele u etsa ID ea moreki e ncha ea OAuth, u tla kopuoa ho lokisa skrine ea tumello.

* Khetha ea Hare bakeng sa mofuta oa mosebelisi. Sena se tiisa hore liakhaonto tsa basebelisi ba Mokhatlo oa hau oa Google Workspace ke tsona feela tse ka etsang litlhophiso tsa sesebelisoa. U SE KE U KHETHA Ka ntle ntle le haeba u batla ho lumella mang kapa mang ea nang le Akhaonto e nepahetseng ea Google ho etsa litlhophiso tsa sesebelisoa.

 

Ho skrine sa lintlha tsa App:

  1. Lebitso la app: Firezone
  2. Letšoao la app: Letšoao la Firezone (boloka sehokelo joalo ka).
  3. Leqephe la lehae la ts'ebeliso: URL ea mohlala oa hau oa Firezone.
  4. Libaka tse lumelitsoeng: sebaka sa maemo a holimo sa mohlala oa hau oa Firezone.

 

 

2. Etsa li-ID tsa Client tsa OAuth

Karolo ena e ipapisitse le litokomane tsa Google ho ho theha OAuth 2.0.

Etela Google Cloud Console Leqephe la lintlha leqepheng, tobetsa + Theha Lintlha ebe u khetha ID ea moreki oa OAuth.

Ho skrine sa tlhahiso ea ID ea moreki oa OAuth:

  1. Beha Mofuta oa Kopo ho sesebelisoa sa Webo
  2. Kenya Firezone ea hau EXTERNAL_URL + /auth/oidc/google/callback/ (mohlala https://instance-id.yourfirezone.com/auth/oidc/google/callback/) e le mokhoa oa ho kena ho li-URI tse Fetisitsoeng tsa ho tsamaisa bocha.

 

Kamora ho theha ID ea moreki oa OAuth, o tla fuoa ID ea Client le Lekunutu la Client. Tsena li tla sebelisoa hammoho le URI e tsamaisang botjha mohatong o latelang.

Kopano ea Mollo oa Mollo

Fetola /etc/firezone/firezone.rb ho kenyelletsa likhetho tse ka tlase:

 

# Ho sebelisa Google joalo ka mofani oa boitsebiso oa SSO

default['firezone']['authentication']['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: “khoutu”,

    scope: "profile ea imeile e bulehileng",

    label: "Google"

  }

}

 

Matha firezone-ctl reconfigure 'me firezone-ctl restart ho nchafatsa sesebelisoa. Joale o lokela ho bona konopo ea ho kena ka Google ho motso oa URL ea Firezone.

Okta

Firezone e sebelisa sehokelo sa generic sa OIDC ho thusa ho Kena ha Motho a le Mong (SSO) ka Okta. Thupelo ena e tla u bontša mokhoa oa ho fumana liparamente tsa tlhophiso tse thathamisitsoeng ka tlase, tse hlokahalang bakeng sa ho kopanya:

  1. discovery_document_uri: The URI ea tlhophiso ea mofani oa OpenID Connect e khutlisetsang tokomane ea JSON e sebelisitsoeng ho etsa likopo tse latelang ho mofani enoa oa OIDC.
  2. client_id: ID ea moreki ea sesebelisoa.
  3. client_secret: Lekunutu la moreki la kopo.
  4. redirect_uri: E laela mofani oa OIDC hore na o tla tsamaisa hokae ka mor'a ho netefatsa. Ena e lokela ho ba Firezone ea hau EXTERNAL_URL + /auth/oidc/ /callback/ (mohlala https://instance-id.yourfirezone.com/auth/oidc/okta/callback/).
  5. response_type: Hlophisa khouto.
  6. bophara: Likarolo tsa OIDC ho fumana ho mofani oa hau oa OIDC. Sena se lokela ho hlophisoa ho bula profaele ea lengolo-tsoibila offline_access ho fana ka Firezone ka lengolo-tsoibila la mosebelisi litlalehong tse khutlisitsoeng.
  7. label: Mongolo oa konopo o hlahang skrineng sa ho kena sa Firezone.

 

Kopanya Okta App

Karolo ena ea tataiso e thehiloe ho Litokomane tsa Okta.

Ho Admin Console, e ea ho Likopo> Likopo ebe u tobetsa Theha Khokahanyo ea App. Beha mokhoa oa ho Kena ho OICD – OpenID Connect le mofuta oa Tshebediso ho tshebediso ya Webe.

Lokisa litlhophiso tsena:

  1. Lebitso la App: Firezone
  2. Letšoao la app: Letšoao la Firezone (boloka sehokelo joalo ka).
  3. Mofuta oa Grant: Sheba lebokose la Token ea Refresh. Sena se netefatsa hore Firezone e hokahana le mofani oa boitsebiso mme phihlello ea VPN e felisoa hang ha mosebelisi a tlositsoe.
  4. Kena hape u tsamaisa li-URI: Kenya Firezone ea hau EXTERNAL_URL + /auth/oidc/okta/callback/ (mohlala, https://instance-id.yourfirezone.com/auth/oidc/okta/callback/) joalo ka mokhoa oa ho kena ho li-URI tse lumelletsoeng tsa ho tsamaisa bocha. .
  5. Mesebetsi: Moeli ho lihlopha tseo u lakatsang ho fana ka monyetla oa ho fihlella ketsahalo ea hau ea Firezone.

Hang ha li-setting li se li bolokiloe, u tla fuoa ID ea Client, Lekunutu la Client, le Okta Domain. Lintlha tsena tse 3 li tla sebelisoa Mohatong oa 2 ho hlophisa Firezone.

Kopanya Firezone

Fetola /etc/firezone/firezone.rb ho kenyelletsa likhetho tse ka tlase. Hao discovery_document_url e tla ba /.well-known/openid-configuration e ekelitsoeng ho isa pheletsong ea hau okta_domain.

 

# Ho sebelisa Okta joalo ka mofani oa boitsebiso oa SSO

default['firezone']['authentication']['oidc'] = {

  hantle: {

    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: “khoutu”,

    scope: "profile ea imeile e bulehileng offline_access",

    label: "Okta"

  }

}

 

Matha firezone-ctl reconfigure 'me firezone-ctl restart ho nchafatsa sesebelisoa. Joale o lokela ho bona Kena ka konopo ea Okta motso oa Firezone URL.

 

Fokotsa ho Kena ho Basebelisi ba Bang

Basebelisi ba khonang ho fihlella app ea Firezone ba ka thibeloa ke Okta. E-ea leqepheng la likabelo tsa Okta Admin Console's Firezone App Integration ea Kabelo ho phetha sena.

Sesebelisoa sa Azure Active

Ka sehokelo sa generic sa OIDC, Firezone e thusa ho saena ho le Mong (SSO) ka Azure Active Directory. Bukana ena e tla u bontša mokhoa oa ho fumana liparamente tsa tlhophiso tse thathamisitsoeng ka tlase, tse hlokahalang bakeng sa ho kopanya:

  1. discovery_document_uri: The URI ea tlhophiso ea mofani oa OpenID Connect e khutlisetsang tokomane ea JSON e sebelisitsoeng ho etsa likopo tse latelang ho mofani enoa oa OIDC.
  2. client_id: ID ea moreki ea sesebelisoa.
  3. client_secret: Lekunutu la moreki la kopo.
  4. redirect_uri: E laela mofani oa OIDC hore na o tla tsamaisa hokae ka mor'a ho netefatsa. Ena e lokela ho ba Firezone ea hau EXTERNAL_URL + /auth/oidc/ /callback/ (mohlala https://instance-id.yourfirezone.com/auth/oidc/azure/callback/).
  5. response_type: Hlophisa khouto.
  6. bophara: Likarolo tsa OIDC ho fumana ho mofani oa hau oa OIDC. Sena se lokela ho hlophisoa ho bula profaele ea lengolo-tsoibila offline_access ho fana ka Firezone ka lengolo-tsoibila la mosebelisi litlalehong tse khutlisitsoeng.
  7. label: Mongolo oa konopo o hlahang skrineng sa ho kena sa Firezone.

Fumana Litlhophiso tsa Litlhophiso

Tataiso ena e nkiloe ho Azure Active Directory Docs.

 

Eya leqepheng la Azure Active Directory ea portal ea Azure. Khetha khetho ea Laola menu, khetha Ngoliso e Ncha, ebe u ingolisa ka ho fana ka lintlha tse ka tlase:

  1. Lebitso: Firezone
  2. Mefuta ea ak'haonte e tšehetsoeng: (Lengolo la kamehla feela - Mohiri a le mong)
  3. Tsamaisa URI hape: Ena e lokela ho ba sebaka sa hau sa mollo EXTERNAL_URL + /auth/oidc/azure/callback/ (mohlala https://instance-id.yourfirezone.com/auth/oidc/azure/callback/). Etsa bonnete ba hore o kenyelletsa trailing slash. Ena e tla ba boleng ba redirect_uri.

 

Ka mor'a ho ingolisa, bula pono ea lintlha tsa kopo ebe u kopitsa ID ea kopo (moreki). Ena e tla ba boleng ba client_id. Ka mor'a moo, bula menu ea li-endpoints ho fumana lifaele Tokomane ea metadata ea OpenID Connect. Ena e tla ba boleng ba discovery_document_uri.

 

Theha lekunutu le lecha la moreki ka ho tobetsa khetho ea Litifikeiti le liphiri tlas'a menu ea Laola. Kopitsa lekunutu la moreki; boleng ba lekunutu la moreki e tla ba sena.

 

Qetellong, khetha sehokelo sa litumello tsa API tlasa Manage menu, tobetsa Kenya tumello, 'me u khethe Kerafo ea Microsoft, eketsa imeile, bulehileng, offline_access 'me profile ho ditumello tse hlokehang.

Kopano ea Mollo oa Mollo

Fetola /etc/firezone/firezone.rb ho kenyelletsa likhetho tse ka tlase:

 

# Ho sebelisa Azure Active Directory joalo ka mofani oa boitsebiso ba SSO

default['firezone']['authentication']['oidc'] = {

  azure: {

    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: “khoutu”,

    scope: "profile ea imeile e bulehileng offline_access",

    Label: "Azure"

  }

}

 

Matha firezone-ctl reconfigure 'me firezone-ctl restart ho nchafatsa sesebelisoa. Joale o lokela ho bona ho kena ka konopo ea Azure motso oa Firezone URL.

Mokhoa oa ho: Thibela ho fihlella Litho tse itseng

Azure AD e thusa batsamaisi ho fokotsa phihlello ea app ho sehlopha se itseng sa basebelisi ka har'a k'hamphani ea hau. Lintlha tse ling mabapi le mokhoa oa ho etsa sena li ka fumanoa litokomaneng tsa Microsoft.

Tsamaiso

  • configure
  • Laola Tlhophiso
  • apkreite
  • Troubleshoot
  • Tlhokomelo ea Ts'ireletso
  • Ho matha Lipotso tsa SQL

configure

Chef Omnibus e sebelisoa ke Firezone ho laola mesebetsi e kenyelletsang ho paka ho lokolla, ho laola ts'ebetso, tsamaiso ea log, le tse ling.

Khoutu ea Ruby e etsa faele ea mantlha ea tlhophiso, e fumanehang ho /etc/firezone/firezone.rb. Ho qala hape sudo firezone-ctl reconfigure kamora ho etsa liphetoho faeleng ena ho etsa hore Chef e lemohe liphetoho le ho li sebelisa ho sistimi ea hajoale ea ts'ebetso.

Sheba referense ea faele ea tlhophiso bakeng sa lenane le felletseng la mefuta-futa ea litlhophiso le litlhaloso tsa tsona.

Laola Tlhophiso

Mohlala oa hau oa Firezone o ka laoloa ka mokhoa oa firezone-ctl taelo, joalokaha ho bontšitsoe ka tlase. Litaelo tse nyane tse ngata li hloka prefixing ka sudo.

 

motso @ demo: ~ # firezone-ctl

omnibus-ctl: taelo (subcommand)

Litaelo tse akaretsang:

  hlakola

    Hlakola lintlha tsa *tsohle* tsa firezone, 'me u qale ho tloha qalong.

  theha-kapa-reset-admin

    E beha bocha password ea motsamaisi ka lengolo-tsoibila le boletsoeng ke kamehla['firezone']['admin_email'] kapa e theha motsamaisi e mocha haeba lengolo-tsoibila leo le le sieo.

  Thusa

    Hatisa molaetsa ona oa thuso.

  boitlhopho bocha

    Lokisa sesebelisoa hape.

  reset-network

    E hlophisa bocha li-nftables, sehokelo sa WireGuard, le tafole ea ho tsamaisa li-default tsa Firezone.

  show-config

    Hlahisa tlhophiso e ka hlahisoang ke reconfigure.

  teardown-network

    E tlosa sebopeho sa WireGuard le tafole ea li-firezone nftables.

  nchafatsa-setifikeiti

    Qobella ho nchafatsa setifikeiti hona joale le ha se so felloe ke nako.

  nchafatso ea ho emisa

    E tlosa cronjob e nchafatsang litifikeiti.

  Uninstall

    Bolaea lits'ebetso tsohle 'me u tlose mookameli oa ts'ebetso (data e tla bolokoa).

  tlhahiso

    Hlahisa mofuta oa hajoale oa Firezone

Litaelo tsa Tsamaiso ea Litšebeletso:

  ho bolaea ka mohau

    Leka ho ema ha monate, ebe SIGKILL sehlopha sohle sa tšebetso.

  hup

    Romella litšebeletso HUP.

  eth

    Romella litšebeletso ka INT.

  bolaea

    Romella litšebeletso KILL.

  Hang

    Qala litšebeletso haeba li theohile. U se ke ua li qala bocha haeba li emisa.

  qala hape

    Emisa lits'ebeletso haeba li ntse li sebetsa, ebe u li qala hape.

  lethathamo la litšebeletso

    Thathamisa lits'ebeletso tsohle (lits'ebeletso tse lumelletsoeng li hlaha ka *.)

  qale

    Qala litšebeletso haeba li theohile, 'me u li qale hape ha li emisa.

  boemo

    Bontša boemo ba litšebeletso tsohle.

  Ema

    Emisa litšebeletso, 'me u se ke ua li qala bocha.

  mohatla

    Sheba li-log tsa lits'ebeletso tsa lits'ebeletso tsohle tse lumelletsoeng.

  ho sebelisitsoe lentsoe le

    Romella litšebeletso ka TERM.

  usr1

    Romella litšebeletso ka USR1.

  usr2

    Romella litšebeletso ka USR2.

apkreite

Linako tsohle tsa VPN li tlameha ho emisoa pele ho ntlafatso ea Firezone, e hlokang ho koala UI ea Marang-rang. Haeba ho na le ntho e sa tsamaeeng hantle nakong ea ntlafatso, re eletsa ho behella ka thōko hora bakeng sa tlhokomelo.

 

Ho ntlafatsa Firezone, etsa mehato e latelang:

  1. Ntlafatsa sephutheloana sa firezone ka ho kenya taelo e le 'ngoe: sudo -E bash -c "$(curl -fsSL https://github.com/firezone/firezone/raw/master/scripts/install.sh)"
  2. Sebelisa firezone-ctl reconfigure ho fumana liphetoho tse ncha.
  3. Matha firezone-ctl restart ho qala lits'ebeletso bocha.

Haeba mathata a hlaha, ka kopo re tsebise ka ho fana ka tekete ea tšehetso.

Ntlafatsa Ho tloha ho <0.5.0 ho ea ho >=0.5.0

Ho na le liphetoho tse 'maloa tse robehileng le liphetoho tsa tlhophiso ho 0.5.0 tse lokelang ho rarolloa. Fumana ho eketsehileng ka tlase.

Likopo tsa Bundled tsa Nginx non_ssl_port (HTTP) li tlositsoe

Nginx ha e sa ts'ehetsa matla a SSL le liparamente tsa boema-kepe tse seng tsa SSL joalo ka mofuta oa 0.5.0. Hobane Firezone e hloka SSL hore e sebetse, re eletsa ho tlosa ts'ebeletso ea Nginx ka ho seta kamehla['firezone']['nginx']['enabled'] = bohata 'me u lebise moemeli oa hau oa morao ho app ea Phoenix ho port 13000 ho e-na le hoo (ka kamehla ).

Tšehetso ea ACME Protocol

0.5.0 e hlahisa tšehetso ea protocol ea ACME bakeng sa ho nchafatsa litifikeiti tsa SSL ka bo eona ka ts'ebeletso e kopaneng ea Nginx. Ho thusa,

  • Etsa bonnete ba hore kamehla['firezone']['external_url'] e na le FQDN e nepahetseng e rarollang aterese ea IP ea seva ea hau.
  • Netefatsa hore port 80/tcp ea fumaneha
  • Numella tšehetso ea protocol ea ACME ka kamehla['firezone']['ssl']['acme']['enabled'] = 'nete faeleng ea hau ea tlhophiso.

Overlapping Egress Rule Destinations

Monyetla oa ho eketsa melao ka libaka tse kopitsoang o felile ho Firezone 0.5.0. Script ea rona ea ho falla e tla lemoha maemo ana ka bo eona nakong ea ntlafatso ho 0.5.0 mme e boloke melao eo sebaka sa eona se kenyelletsang molao o mong. Ha ho letho leo u lokelang ho le etsa haeba sena se lokile.

Ho seng joalo, pele u ntlafatsa, re eletsa ho fetola melao ea hau ho tlosa maemo ana.

Ho lokisa esale pele Okta le Google SSO

Firezone 0.5.0 e tlosa tšehetso bakeng sa peakanyo ea khale ea Okta le Google SSO molemong oa tokiso e ncha, e tenyetsehang haholoanyane ea OIDC. 

Haeba u na le litlhophiso life kapa life tlas'a linotlolo tsa kamehla['firezone']['authentication']['okta'] kapa default['firezone']['authentication']['google'] linotlolo, u hloka ho li fallisa ho OIDC ea rona. tlhophiso e thehiloeng ho sebelisa tataiso e ka tlase.

Tokiso e teng ea Google OAuth

Tlosa mela ena e nang le litlhophiso tsa khale tsa Google OAuth faeleng ea hau e fumanehang ho /etc/firezone/firezone.rb

 

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

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

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

default['firezone']['authentication']['google']['redirect_uri']

 

Ebe, lokisa Google joalo ka mofani oa OIDC ka ho latela lits'ebetso mona.

(Fana ka litaelo tsa khokahanyo)<<<<<<<<<<<<<<<<

 

Lokisa Google OAuth e Teng 

Tlosa mela ena e nang le litlhophiso tsa khale tsa Okta OAuth ho tsoa faeleng ea hau e fumanehang ho /etc/firezone/firezone.rb

 

default['firezone']['authentication']['okta']['enabled']

default['firezone']['authentication']['okta']['client_id']

default['firezone']['authentication']['okta']['client_secret']

Kamehla['firezone']['tiiso']['okta']['site']

 

Ebe, lokisa Okta joalo ka mofani oa OIDC ka ho latela lits'ebetso mona.

Ntlafatsa ho tloha ho 0.3.x ho ea ho >= 0.3.16

Ho ipapisitse le seta sa hau sa hajoale le mofuta oa hau, latela litaelo tse ka tlase:

Haeba u se u ntse u e-na le kopanyo ea OIDC:

Bakeng sa bafani ba bang ba OIDC, ho nyollela ho >= 0.3.16 ho hloka ho fumana tokene ea ho nchafatsa bakeng sa sebaka sa phihlello ntle le inthanete. Ka ho etsa sena, ho netefatsoa hore Firezone e nchafatsoa le mofani oa boitsebiso le hore khokahano ea VPN e koetsoe ka mor'a hore mosebelisi a hlakoloe. Liphetoho tsa pejana tsa Firezone li ne li se na tšobotsi ena. Maemong a mang, basebelisi ba hlakotsoeng ho mofani oa boitsebiso ba hau ba ntse ba ka hokeloa ho VPN.

Hoa hlokahala ho kenyelletsa phihlello kantle ho marang-rang ho paramethara ea skoupo ea litlhophiso tsa hau tsa OIDC bakeng sa bafani ba OIDC ba tšehetsang sebaka sa phihlello ntle le inthanete. Reconfigure ea Firezone-ctl e tlameha ho etsoa molemong oa ho sebelisa liphetoho faeleng ea tlhophiso ea Firezone, e fumanehang ho /etc/firezone/firezone.rb.

Bakeng sa basebelisi ba netefalitsoeng ke mofani oa hau oa OIDC, u tla bona Lihokelo tsa OIDC leqepheng la lintlha tsa mosebelisi la UI ea tepo haeba Firezone e khona ho khutlisa tokene ea ho khatholla ka katleho.

Haeba sena se sa sebetse, o tla hloka ho hlakola sesebelisoa sa hau se teng sa OAuth ebe o pheta mehato ea ho seta ea OIDC ho theha khokahano e ncha ea app .

Ke na le kopano e teng ea OAuth

Pele ho 0.3.11, Firezone e ne e sebelisa bafani ba OAuth2 ba neng ba hlophisitsoe esale pele. 

Latela litaelo Mona ho fallela OIDC.

Ha kea kopanya mofani oa boitsebiso

Ha ho ketso e hlokahalang. 

U ka latela litaelo Mona ho nolofalletsa SSO ka mofani oa OIDC.

Ntlafatsa ho tloha ho 0.3.1 ho ea ho >= 0.3.2

Sebakeng sa eona, default['firezone']['external url'] e nkile sebaka sa khetho ea tlhophiso['firezone']['fqdn']. 

Beha sena ho URL ea sebaka sa hau sa marang-rang sa Firezone se fumanehang ho batho bohle. E tla lula e le https: // hammoho le FQDN ea seva sa hau haeba e tlohetsoe e sa hlalosoa.

Faele ea tlhophiso e teng ho /etc/firezone/firezone.rb. Sheba referense ea faele ea tlhophiso bakeng sa lenane le felletseng la mefuta-futa ea litlhophiso le litlhaloso tsa tsona.

Ntlafatsa ho tloha ho 0.2.x ho ea ho 0.3.x

Firezone ha e sa boloka linotlolo tsa lekunutu tsa sesebelisoa ho seva sa Firezone ho tloha ka mofuta oa 0.3.0. 

Firezone Web UI e ke ke ea u lumella ho khoasolla kapa ho bona litlhophiso tsena, empa lisebelisoa life kapa life tse teng li lokela ho tsoela pele ho sebetsa kamoo li leng kateng.

Ntlafatsa ho tloha ho 0.1.x ho ea ho 0.2.x

Haeba u ntse u ntlafatsa ho tloha Firezone 0.1.x, ho na le liphetoho tse seng kae tsa lifaele tsa tlhophiso tse lokelang ho rarolloa ka letsoho. 

Ho etsa liphetoho tse hlokahalang faeleng ea hau ea /etc/firezone/firezone.rb, tsamaisa litaelo tse ka tlase e le motso.

 

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

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

echo "default['firezone']['connectivity_checks']['enabled'] = 'nete" >> /etc/firezone/firezone.rb

echo "default['firezone']['connectivity_checks']['interval'] = 3_600" >> /etc/firezone/firezone.rb

firezone-ctl reconfigure

firezone-ctl qala bocha

Ho batle phoso

Ho hlahloba li-logs tsa Firezone ke mohato o bohlale oa pele bakeng sa mathata leha e le afe a ka hlahang.

Matha sudo firezone-ctl mohatla ho sheba li-log tsa Firezone.

Ho lokisa mathata a Khokahano

Boholo ba mathata a khokahanyo le Firezone a tlisoa ke li-iptables tse sa lumellaneng kapa melao ea nftables. U tlameha ho etsa bonnete ba hore melao efe kapa efe eo u nang le eona ha e hohlane le melao ea Firezone.

Khokelo ea Marang-rang e ea theoha ha Tunnel e le Ts'ebetsong

Etsa bonnete ba hore ketane ea FORWARD e lumella lipakete ho tsoa ho bareki ba hau ba WireGuard ho ea libakeng tseo u batlang ho li lumella ho Firezone haeba khokahano ea hau ea Marang-rang e senyeha nako le nako ha u kenya kotopo ea WireGuard.

 

Sena se ka finyelloa haeba u sebelisa ufw ka ho etsa bonnete ba hore leano la kamehla la litsela le lumelloa:

 

ubuntu@fz:~$ sudo ufw default lumella ho tsamaisoa

Leano la kamehla le fetotsoe ho 'lumella'

(etsa bonnete ba ho ntlafatsa melao ea hau ka nepo)

 

A Wow boemo ba seva e tloaelehileng ea Firezone bo ka shebahala tjena:

 

ubuntu@fz:~$ sudo ufw boemo verbose

Boemo: bo sebetsa

Ho rengoa ha lifate: ho (tlase)

Ka linako tsohle: hana (tse kenang), lumella (tse tsoang), lumella (li tsamaisoa)

Litaba tse ncha: tlola

 

Ho Bohato Ho Tsoa

————-

22/tcp DUMELLA HO KENA Kae kapa kae

80/tcp DUMELLA HO KENA Kae kapa kae

443/tcp DUMELLA HO KENA Kae kapa kae

51820/udp DUMELLA HO KENA Kae kapa kae

22/tcp (v6) DUMELLA HO TLOHA kae kapa kae (v6)

80/tcp (v6) DUMELLA HO TLOHA kae kapa kae (v6)

443/tcp (v6) DUMELLA HO KENA Kae kapa kae (v6)

51820/udp (v6) DUMELLA HO TLOHA kae kapa kae (v6)

Tlhokomelo ea Ts'ireletso

Re eletsa ho fokotsa phihlello ea sehokelo sa Marang-rang bakeng sa phepelo e hlokolosi haholo le e bohlokoa haholo, joalo ka ha ho hlalositsoe ka tlase.

Litšebeletso & Maemakepe

 

Service

Boema-kepe ba kamehla

Mamela Aterese

Tlhaloso

Nginx

80, 443

bohle

Boema-kepe ba sechaba ba HTTP(S) bakeng sa ho tsamaisa Firezone le ho thusa ho netefatsa.

Motsamaisi

51820

bohle

Boema-kepe ba Public WireGuard bo sebelisetsoang linako tsa VPN. (UDP)

posogresql

15432

127.0.0.1

Boema-kepe ba lehae feela bo sebelisetsoang seva ea Postgresql e kopaneng.

Phoenix

13000

127.0.0.1

Boema-kepe ba lehae feela bo sebelisoang ke seva ea app ea elixir e holimo.

Lihlahisoa tsa tlhahiso

Re u eletsa hore u nahane ka ho thibela ho kena ho UI ea marang-rang e pepesitsoeng phatlalatsa ea Firezone (ka li-ports tsa kamehla 443/tcp le 80/tcp) 'me u sebelise kotopo ea WireGuard ho laola Firezone bakeng sa tlhahiso le phepelo e shebaneng le sechaba moo ho tla laoloa ke molaoli a le mong. ea ho theha le ho aba litlhophiso tsa lisebelisoa ho basebelisi ba ho qetela.

 

Mohlala, haeba molaoli a entse tokiso ea sesebelisoa mme a theha kotopo e nang le aterese ea WireGuard ea lehae ea 10.3.2.2, tlhophiso e latelang ea ufw e tla nolofalletsa motsamaisi ho fihlella UI ea webo ea Firezone ho sehokelo sa seva sa wg-firezone a sebelisa 10.3.2.1 ea kamehla aterese ea kotopo:

 

motso @ demo: ~ # boemo ba ufw verbose

Boemo: bo sebetsa

Ho rengoa ha lifate: ho (tlase)

Ka linako tsohle: hana (tse kenang), lumella (tse tsoang), lumella (li tsamaisoa)

Litaba tse ncha: tlola

 

Ho Bohato Ho Tsoa

————-

22/tcp DUMELLA HO KENA Kae kapa kae

51820/udp DUMELLA HO KENA Kae kapa kae

Kae kapa kae DUMELLA HO 10.3.2.2

22/tcp (v6) DUMELLA HO TLOHA kae kapa kae (v6)

51820/udp (v6) DUMELLA HO TLOHA kae kapa kae (v6)

Sena se ne se tla tloha feela 22/tcp e pepesitsoe bakeng sa phihlello ea SSH ho tsamaisa seva (ka boikhethelo), le 51820/udp e pepesitsoe molemong oa ho theha lithanele tsa WireGuard.

Etsa lipotso tsa SQL

Firezone e bokella seva ea Postgresql le e bapisang psql lisebelisoa tse ka sebelisoang ho tsoa ho khetla ea lehae joalo ka:

 

/opt/firezone/embedded/bin/psql\

  -U firezone \

  -d firezone \

  -h localhost \

  -leq 15432

  -c "SQL_STATEMENT"

 

Sena se ka thusa molemong oa ho lokisa liphoso.

 

Mesebetsi e Tloaelehileng:

 

  • E thathamisa basebelisi bohle
  • E thathamisa lisebelisoa tsohle
  • Ho fetola seabo sa mosebedisi
  • E boloka polokelongtshedimosetso



E thathamisa basebelisi bohle:

 

/opt/firezone/embedded/bin/psql\

  -U firezone \

  -d firezone \

  -h localhost \

  -leq 15432

  -c "KHETHA * HO BAsebelisi;"



E thathamisa lisebelisoa tsohle:

 

/opt/firezone/embedded/bin/psql\

  -U firezone \

  -d firezone \

  -h localhost \

  -leq 15432

  -c "KHETHA * HO TSOA lisebelisoa;"



Fetola karolo ea mosebelisi:

 

Beha karolo ho 'admin' kapa 'unprivileged':

 

/opt/firezone/embedded/bin/psql\

  -U firezone \

  -d firezone \

  -h localhost \

  -leq 15432

  -c "UPDATE basebelisi SET role = 'admin' MAKA lengolo-tsoibila = 'user@example.com';"



Ho boloka database:

 

Ho feta moo, ho kenyelelitsoe lenaneo la pg dump, le ka sebelisoang ho nka li-backups tsa kamehla tsa database. Etsa khoutu e latelang ho lahlela kopi ea database ka mokhoa o tloaelehileng oa SQL (fetola sebaka /path/to/backup.sql sebaka seo faele ea SQL e lokelang ho etsoa ho sona):

 

/opt/firezone/embedded/bin/pg_dump\

  -U firezone \

  -d firezone \

  -h localhost \

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

Litaelo tsa basebelisi

  • Kenya Basebelisi
  • Kenya Lisebelisoa
  • Egress Melao
  • Litaelo tsa bareki
  • Arola Tunnel VPN
  • Reverse Tunnel 
  • NAT Gateway

Kenya Basebelisi

Kamora hore Firezone e sebelisoe ka katleho, o tlameha ho eketsa basebelisi ho ba fa monyetla oa ho kena marang-rang a hau. Web UI e sebelisetsoa ho etsa sena.

 

Web UI


Ka ho khetha konopo ea "Add User" tlasa / basebelisi, o ka eketsa mosebelisi. U tla kopuoa ho fa mosebelisi aterese ea lengolo-tsoibila le password. E le ho lumella ho fihlella ho basebelisi mokhatlong oa hau ka bo eona, Firezone e ka boela ea hokahanya le mofani oa boitsebiso. Lintlha tse ling li fumaneha ho Netefatsa. < Kenya sehokelo ho Netefatsa

Kenya Lisebelisoa

Re eletsa ho kopa hore basebelisi ba iketsetse litlhophiso tsa lisebelisoa tsa bona hore senotlolo sa lekunutu se bonahale ho bona feela. Basebelisi ba ka iketsetsa litlhophiso tsa lisebelisoa tsa bona ka ho latela litaelo ho Litaelo tsa bareki leqephe.

 

E hlahisa litlhophiso tsa sesebelisoa sa admin

Litlhophiso tsohle tsa lisebelisoa tsa basebelisi li ka etsoa ke balaoli ba Firezone. Leqepheng la boemo ba mosebelisi le fumanehang ho / basebelisi, khetha khetho ea "Eketsa Sesebelisoa" ho etsa sena.

 

[Kenya skrini]

 

U ka romella mosebelisi faele ea tlhophiso ea WireGuard kamora ho theha profaele ea sesebelisoa.

 

Basebelisi le lisebelisoa li hokahane. Bakeng sa lintlha tse ling mabapi le mokhoa oa ho eketsa mosebelisi, bona Kenya Basebelisi.

Egress Melao

Ka ts'ebeliso ea sistimi ea kernel's netfilter, Firezone e thusa bokhoni ba ho sefa egress ho hlakisa lipakete tsa DROP kapa ACCEPT. Sephethephethe kaofela se lumelletsoe.

 

IPv4 le IPv6 CIDRs le liaterese tsa IP li tšehetsoa ka Allowlist le Denylist, ka ho latellana. U ka khetha ho beha molao ho mosebelisi ha u o eketsa, o sebelisang molao ho lisebelisoa tsohle tsa mosebelisi.

Litaelo tsa bareki

Kenya le ho lokisa

Ho theha khokahano ea VPN u sebelisa moreki oa lehae oa WireGuard, sheba tataiso ena.

 

1. Kenya moreki oa lehae oa WireGuard

 

Bareki ba Official WireGuard ba fumanehang mona ke Firezone e tsamaellanang:

 

MacOS

 

Windows

 

iOS

 

Android

 

Etela webosaete ea semmuso ea WireGuard ho https://www.wireguard.com/install/ bakeng sa litsamaiso tsa OS tse sa boleloang kaholimo.

 

2. Khoasolla faele ea tlhophiso ea sesebelisoa

 

Ekaba molaoli oa hau oa Firezone kapa uena u ka iketsetsa faele ea tlhophiso ea sesebelisoa u sebelisa portal ea Firezone.

 

Etela URL eo molaoli oa hau oa Firezone a faneng ka eona ho iketsetsa faele ea litlhophiso tsa sesebelisoa. Feme ea hau e tla ba le URL e ikhethang bakeng sa sena; tabeng ena, ke https://instance-id.yourfirezone.com.

 

Kena ho Firezone Okta SSO

 

[Kenya Screenshot]

 

3. Kenya tlhophiso ea moreki

 

Kenya faele ea.conf ho moreki oa WireGuard ka ho e bula. Ka ho tobetsa konopo ea Activate, o ka qala lenaneo la VPN.

 

[Kenya Screenshot]

Ho netefatsa Session Botjha

Latela litaelo tse ka tlase haeba molaoli oa marang-rang a u laetse ho netefatsa khafetsa ho boloka khokahano ea hau ea VPN e sebetsa. 



U hloka:

 

URL ea portal ea Firezone: Kopa molaoli oa marang-rang bakeng sa khokahano.

Mookameli oa marang-rang oa hau o lokela ho fana ka sebaka sa hau sa ho kena le sa password. Webosaete ea Firezone e tla u khothaletsa ho kena u sebelisa ts'ebeletso e le 'ngoe eo mohiri oa hau a e sebelisang (joalo ka Google kapa Okta).

 

1. Koala khokahano ea VPN

 

[Kenya Screenshot]

 

2. Netefatsa hape 

Eya ho URL ea portal ea Firezone 'me u kene u sebelisa mangolo a netefalitsoeng ke molaoli oa marang-rang oa hau. Haeba o se o kene, tobetsa konopo ea Tiisetso Hape pele o kena hape.

 

[Kenya Screenshot]

 

Mohato oa 3: Qala lenaneo la VPN

[Kenya Screenshot]

Motsamaisi oa Marang-rang bakeng sa Linux

Ho kenya profil ea tlhophiso ea WireGuard o sebelisa Network Manager CLI ho lisebelisoa tsa Linux, latela litaelo tsena (nmcli).

HLOKOMELA

Haeba profil e na le tšehetso ea IPv6 e lumelletsoeng, ho leka ho kenya faele ea tlhophiso ho sebelisa Network Manager GUI ho ka hloleha ka phoso e latelang:

ipv6.method: mokhoa oa "auto" ha o tšehetsoe bakeng sa WireGuard

1. Kenya Lisebelisoa tsa WireGuard 

Hoa hlokahala ho kenya lisebelisoa tsa sebaka sa basebelisi tsa WireGuard. Ena e tla ba sephutheloana se bitsoang wireguard kapa lisebelisoa tsa wireguard bakeng sa phepelo ea Linux.

Bakeng sa Ubuntu/Debian:

sudo apt kenya wireguard

Ho sebelisa Fedora:

sudo dnf kenya lisebelisoa tsa wireguard

Arch Linux:

sudo pacman -S lisebelisoa tsa wireguard

Etela webosaete ea semmuso ea WireGuard ho https://www.wireguard.com/install/ bakeng sa liphallelo tse sa boleloang ka holimo.

2. Khoasolla tlhophiso 

Ekaba molaoli oa hau oa Firezone kapa motho ea iketsetsang eona a ka hlahisa faele ea tlhophiso ea sesebelisoa a sebelisa portal ea Firezone.

Etela URL eo molaoli oa hau oa Firezone a faneng ka eona ho iketsetsa faele ea litlhophiso tsa sesebelisoa. Feme ea hau e tla ba le URL e ikhethang bakeng sa sena; tabeng ena, ke https://instance-id.yourfirezone.com.

[Kenya Screenshot]

3. Litlhophiso tsa ho kenya

Kenya faele ea tlhophiso e fanoeng u sebelisa nmcli:

Mofuta oa khokahanyo ea sudo nmcli mofuta oa wireguard file /path/to/configuration.conf

HLOKOMELA

Lebitso la faele ea tlhophiso le tla lumellana le khokahanyo ea WireGuard. Kamora ho kenya, khokahano e ka rehoa bocha ha ho hlokahala:

nmcli connection fetola [lebitso la khale] connection.id [lebitso le lecha]

4. Hokela kapa hakolla

Ka mohala oa taelo, hokela ho VPN ka tsela e latelang:

khokahano ea nmcli [lebitso la vpn]

Ho hakolla:

khokahano ea nmcli tlase [lebitso la vpn]

Applet ea Network Manager e sebetsang e ka boela ea sebelisoa ho laola khokahanyo haeba u sebelisa GUI.

Khokelo ea Auto

Ka ho khetha "e" bakeng sa khetho ea autoconnect, khokahano ea VPN e ka hlophisoa hore e hokahane ka bo eona:

 

khokahano ea nmcli fetola [lebitso la vpn] khokahano. <<<<<<<<<<<<<<<<<<<<<

 

autoconnect e

 

Ho tima khokahano ea othomathiki e khutlisetse ho no:

 

khokahano ea nmcli fetola [lebitso la vpn] khokahano.

 

autoconnect no

Etsa hore netefatso ea Multi-Factor e fumanehe

Ho kenya MFA, Eya ho portal ea Firezone /user account/register mfa page. Sebelisa sesebelisoa sa hau sa netefatso ho hlahloba khoutu ea QR ka mor'a hore e etsoe, ebe u kenya khoutu ea linomoro tse tšeletseng.

Ikopanye le Mookameli oa hau ho hlophisa bocha lintlha tsa phihlello tsa ak'haonte ea hau haeba u fositse sesebelisoa sa hau sa netefatso.

Arola Tunnel VPN

Thupelo ena e tla u tsamaisa molemong oa ho theha sebopeho sa WireGuard se arohaneng le Firezone e le hore feela sephethephethe sa marang-rang a IP se fetisoe ka seva sa VPN.

 

1. Lokisa li-IP tse lumelletsoeng 

Maemo a IP ao moreki a tla tsamaisa sephethephethe sa marang-rang a behiloe lebaleng la Allowed IPs le fumanehang ho /settings/default page. Ke feela tlhophiso e ncha e entsoeng ea WireGuard e hlahisoang ke Firezone e tla angoa ke liphetoho lebaleng lena.

 

[Kenya Screenshot]



Boleng ba kamehla ke 0.0.0.0/0, ::/0, e tsamaisang sephethephethe sa marang-rang ho tloha ho moreki ho ea ho seva sa VPN.

 

Mehlala ea boleng sebakeng sena e kenyelletsa:

 

0.0.0.0/0, ::/0 - sephethephethe sohle sa marang-rang se tla fetisetsoa ho seva sa VPN.

192.0.2.3/32 - sephethephethe feela se eang atereseng e le 'ngoe ea IP se tla fetisetsoa ho seva sa VPN.

3.5.140.0/22 ​​- sephethephethe feela ho IPs ka har'a 3.5.140.1 - 3.5.143.254 mefuta e tla fetisetsoa ho seva sa VPN. Mohlala ona, sebaka sa CIDR sa sebaka sa ap-leboea-bochabela-2 AWS se sebelisitsoe.



HLOKOMELA

Firezone e khetha sebopeho sa egress se amanang le tsela e nepahetseng ka ho fetesisa pele ha e etsa qeto ea hore na e tsamaisa pakete hokae.

 

2. Hlahisa bocha litlhophiso tsa WireGuard

Basebelisi ba tlameha ho nchafatsa lifaele tsa tlhophiso mme ba li kenye ho moreki oa bona oa WireGuard e le hore ba ka ntlafatsa lisebelisoa tse teng tsa basebelisi ka tlhophiso e ncha ea kotopo.

 

Bakeng sa litaelo, bona eketsa sesebelisoa. <<<<<<<<<<< Eketsa sehokelo

Reverse Tunnel

Bukana ena e tla bonts'a mokhoa oa ho hokahanya lisebelisoa tse peli ho sebelisa Firezone joalo ka relay. Nyeoe e 'ngoe e tloaelehileng ea ts'ebeliso ke ho nolofalletsa motsamaisi ho fihlella seva, setshelo, kapa mochini o sirelelitsoeng ke NAT kapa firewall.

 

Node ho Node 

Setšoantšo sena se bontša boemo bo tobileng boo ho bona Lisebelisoa tsa A le B li hahang kotopo.

 

[Kenya setšoantšo sa meralo sa libaka tsa mollo]

 

Qala ka ho theha Sesebelisoa sa A le Sesebelisoa sa B ka ho ea ho /users/[user_id]/new_device. Litlhophisong tsa sesebelisoa ka seng, etsa bonnete ba hore liparamente tse latelang li behiloe ho litekanyetso tse thathamisitsoeng ka tlase. U ka seta li-setting tsa sesebelisoa ha u theha tlhophiso ea sesebelisoa (sheba Eketsa Lisebelisoa). Haeba o hloka ho nchafatsa li-setting sesebelisoa se seng se ntse se le teng, o ka etsa joalo ka ho hlahisa tlhophiso e ncha ea sesebelisoa.

 

Hlokomela hore lisebelisoa tsohle li na le leqephe la /settings/defaults moo PersistentKeepalive e ka hlophisoang teng.

 

Sesebelisoa A

 

AllowedIPs = 10.3.2.2/32

  Ena ke IP kapa mefuta e fapaneng ea li-IP tsa Sesebelisoa sa B

PersistentKeepalive = 25

  Haeba sesebelisoa se ka morao ho NAT, sena se tiisa hore sesebelisoa se khona ho boloka kotopo e ntse e phela 'me e tsoele pele ho fumana lipakete ho tsoa ho sebopeho sa WireGuard. Hangata boleng ba 25 bo lekane, empa o ka hloka ho fokotsa boleng bona ho latela tikoloho ea hau.



B sesebelisoa

 

AllowedIPs = 10.3.2.3/32

Ena ke IP kapa mofuta oa li-IP tsa Sesebelisoa sa A

PersistentKeepalive = 25

Taba ea Tsamaiso - Node e le 'ngoe ho isa ho tse ngata

Mohlala ona o bontša boemo boo ho bona Sesebelisoa sa A se ka buisanang le Lisebelisoa tsa B ho ea ho D ka mahlakoreng ka bobeli. Setupo sena se ka emela moenjiniere kapa molaoli ea fumanang lisebelisoa tse ngata (li-server, lijana kapa mechini) marang-rang a fapaneng.

 

[Sets'oants'o sa Meaho]<<<<<<<<<<<<<<<<<<<<<<<

 

Etsa bonnete ba hore li-setting tse latelang li etsoa litlhophisong tsa sesebelisoa ka seng ho latela litekanyetso. Ha o theha tlhophiso ea sesebelisoa, o ka hlakisa litlhophiso tsa sesebelisoa (sheba Eketsa Lisebelisoa). Tokiso e ncha ea sesebelisoa e ka etsoa haeba litlhophiso tsa sesebelisoa se teng li hloka ho ntlafatsoa.

 

Sesebediswa A (Node ya Taolo)

 

AllowedIPs = 10.3.2.3/32, 10.3.2.4/32, 10.3.2.5/32 

    Ena ke IP ea lisebelisoa tsa B ho ea ho D. Li-IP tsa Lisebelisoa tsa B ho ea ho D li tlameha ho kenyelletsoa ho mofuta ofe kapa ofe oa IP oo u khethang ho o beha.

PersistentKeepalive = 25 

    Sena se tiisa hore sesebelisoa se ka boloka kotopo mme se tsoela pele ho fumana lipakete ho tsoa ho sebopeho sa WireGuard le haeba se sirelelitsoe ke NAT. Maemong a mangata, boleng ba 25 bo lekane, empa ho itšetlehile ka tikoloho ea hau, u ka 'na ua hloka ho theola palo ena.

 

Sesebelisoa B

 

  • AllowedIPs = 10.3.2.2/32: Ena ke IP kapa mefuta e fapaneng ea li-IP tsa Sesebelisoa sa A
  • PersistentKeepalive = 25

Sesebelisoa C

 

  • AllowedIPs = 10.3.2.2/32: Ena ke IP kapa mefuta e fapaneng ea li-IP tsa Sesebelisoa sa A
  • PersistentKeepalive = 25

Sesebelisoa sa D

 

  • AllowedIPs = 10.3.2.2/32: Ena ke IP kapa mefuta e fapaneng ea li-IP tsa Sesebelisoa sa A
  • PersistentKeepalive = 25

NAT Gateway

Ho fana ka IP e le 'ngoe, e tsitsitseng e le hore sephethephethe sa sehlopha sa hau se tsoe, Firezone e ka sebelisoa e le khoro ea NAT. Maemo ana a kenyelletsa tšebeliso ea eona khafetsa:

 

Ho Buisana le Likamano: Kopa hore moreki oa hau a khethe aterese e le 'ngoe ea IP e sa fetoheng ho e-na le IP ea mohiruoa e mong le e mong.

Ho sebelisa proxy kapa ho pata mohloli oa IP oa hau molemong oa ts'ireletso kapa boinotšing.

 

Mohlala o bonolo oa ho fokotsa phihlello ea sesebelisoa sa marang-rang se ikemetseng ho IP e le 'ngoe e tšoeu e sebetsang Firezone e tla bontšoa posong ena. Papisong ena, Firezone le mohloli o sirelelitsoeng li libakeng tse fapaneng tsa VPC.

 

Tharollo ena e sebelisoa khafetsa sebakeng sa ho laola IP whitelist bakeng sa basebelisi ba bangata ba ho qetela, e ka nkang nako ha lenane la phihlello le ntse le hola.

Mohlala oa AWS

Sepheo sa rona ke ho theha seva sa Firezone ketsahalong ea EC2 ho fetisetsa sephethephethe sa VPN mohloling o thibetsoeng. Ketsahalong ena, Firezone e sebetsa e le moemeli oa marang-rang kapa khoro ea NAT ho fa sesebelisoa se seng le se seng se hokahaneng IP e ikhethang ea sechaba.

 

1. Kenya seva sa Firezone

Tabeng ena, mohlala oa EC2 o bitsoang tc2.micro o na le mohlala oa Firezone o kentsoeng ho oona. Ho fumana leseli mabapi le ho tsamaisa Firezone, ea ho Tataiso ea ho Deployment. Mabapi le AWS, etsa bonnete ba hore:

 

Sehlopha sa ts'ireletso sa ketsahalo ea Firezone EC2 se lumella sephethephethe se tsoang ho aterese ea IP ea mohloli o sirelelitsoeng.

Mohlala oa Firezone o tla le IP elastic. Sephethephethe se fetisetsoang ketsahalong ea Firezone ho ea libakeng tse kantle se tla ba le aterese ea IP ea mohloli. Aterese ea IP eo ho buuoang ka eona ke 52.202.88.54.

 

[Kenya Screenshot]<<<<<<<<<<<<<<<<<<<<<<<<

 

2. Thibela monyetla oa ho fumana mohloli o sirelelitsoeng

Sesebelisoa sa marang-rang se ikemetseng se sebetsa e le mohloli o sirelelitsoeng tabeng ena. Sesebelisoa sa marang-rang se ka fumaneha feela ka likopo tse tsoang ho aterese ea IP 52.202.88.54. Ho ipapisitse le sesebelisoa, ho ka hlokahala ho lumella sephethephethe se kenang likoung tse fapaneng le mefuta ea sephethephethe. Sena ha se akaretsoe bukeng ena.

 

[Kenya skrini]<<<<<<<<<<<<<<<<<<<<<<<<

 

Ka kopo, bolella motho oa boraro ea ikarabellang bakeng sa sesebelisoa se sirelelitsoeng hore sephethephethe se tsoang ho IP e sa fetoheng se hlalositsoeng Mohatong oa 1 se tlameha ho lumelloa (tabeng ena 52.202.88.54).

 

3. Sebelisa seva sa VPN ho lebisa sephethephethe ho mohloli o sirelelitsoeng

 

Ka nako e sa lekanyetsoang, sephethephethe sa basebelisi bohle se tla kena ka har'a seva sa VPN 'me se tsoa ho IP e tsitsitseng e neng e lokiselitsoe Mohato oa 1 (tabeng ena 52.202.88.54). Leha ho le joalo, haeba karohano ea tunnel e lumelletsoe, litlhophiso li ka hlokahala ho etsa bonnete ba hore sebaka sa IP sa mohloli o sirelelitsoeng se thathamisitsoe har'a li-IP tse lumelletsoeng.

Kenya mongolo oa hau oa sehlooho mona

Ho bontšitsoe ka tlase lethathamo le felletseng la likhetho tsa tlhophiso tse fumanehang ho /etc/firezone/firezone.rb.



kgetho

Tlhaloso

boleng ba kamehla

kamehla['firezone']['external_url']

URL e sebelisitsoeng ho kena sebakeng sa marang-rang sa ketsahalo ena ea Firezone.

“https://#{node['fqdn'] || node['hostname']}"

kamehla['firezone']['config_directory']

Lenane la maemo a holimo bakeng sa tlhophiso ea Firezone.

/etc/firezone'

kamehla['firezone']['install_directory']

Lenane la maemo a holimo ho kenya Firezone ho.

/opt/firezone'

kamehla['firezone']['app_directory']

Lenane la maemo a holimo ho kenya ts'ebeliso ea webo ea Firezone.

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

kamehla['firezone']['log_directory']

Lenane la maemo a holimo bakeng sa li-log tsa Firezone.

/var/log/firezone'

kamehla['firezone']['var_directory']

Lenane la maemo a holimo bakeng sa lifaele tsa nako ea ho sebetsa ea Firezone.

/var/opt/firezone'

kamehla['firezone']['user']

Lebitso la basebelisi ba Linux ba se nang monyetla litšebeletso le lifaele tse ngata li tla ba tsa.

firezone'

kamehla['firezone']['group']

Lebitso la sehlopha sa Linux litšebeletso le lifaele tse ngata li tla ba tsa.

firezone'

kamehla['firezone']['admin_email']

Aterese ea lengolo-tsoibila bakeng sa mosebelisi oa pele oa Firezone.

"firezone@localhost"

kamehla['firezone']['max_devices_per_user']

Boholo ba lisebelisoa tseo mosebelisi a ka bang le tsona.

10

kamehla['firezone']['allow_unprivileged_device_management']

E lumella basebelisi bao e seng batsamaisi ho etsa le ho hlakola lisebelisoa.

'NETE

kamehla['firezone']['allow_unprivileged_device_configuration']

E lumella basebelisi bao e seng batsamaisi ho fetola litlhophiso tsa lisebelisoa. Ha e koaletsoe, e thibela basebelisi ba se nang tokelo ho fetola likarolo tsohle tsa lisebelisoa ntle le lebitso le tlhaloso.

'NETE

kamehla['firezone']['egress_interface']

Lebitso la sehokelo moo sephethe-phethe se tla tsoa. Haeba ho se na, ho tla sebelisoa mokhoa oa kamehla oa tsela.

nil

kamehla['firezone']['fips_enabled']

Numella kapa o tima mokhoa oa OpenSSL FIPs.

nil

kamehla['firezone']['regging']['enabled']

Dumella kapa o tima ho rema lifate ho pholletsa le Firezone. Beha leshano ho thibela ho rema lifate ka botlalo.

'NETE

kamehla['enterprise']['name']

Lebitso le sebelisitsoeng ke Chef 'enterprise' cookbook.

firezone'

kamehla['firezone']['install_path']

Kenya tsela e sebelisoang ke Chef 'enterprise' cookbook. E lokela ho hlophisoa ho tšoana le install_directory e ka holimo.

node['firezone']['install_directory']

kamehla['firezone']['sysvinit_id']

Sekhetho se sebelisitsoeng ho /etc/inittab. E tlameha ho ba le tatelano e ikhethang ea litlhaku tse 1-4.

SUP'

default['firezone']['authentication']['local']['enabled']

Numella kapa o tima netefatso ea lengolo-tsoibila / password.

'NETE

default['firezone']['authentication']['auto_create_oidc_users']

Iketsetse basebelisi ho saena ho tsoa ho OIDC lekhetlo la pele. E thibela ho lumella basebelisi ba seng ba ntse ba le teng feela ho kena ka OIDC.

'NETE

default['firezone']['authentication']['disable_vpn_on_oidc_error']

Tlosa VPN ea mosebelisi haeba ho fumanoa phoso ha a leka ho nchafatsa tokene ea bona ea OIDC.

BA BOHATA

default['firezone']['authentication']['oidc']

OpenID Connect config, ka sebopeho sa {"mofani" => [config…]} - Bona Litokomane tsa OpenIDConnect bakeng sa mehlala ea config.

{}

kamehla['firezone']['nginx']['enabled']

Lumella kapa u tima seva sa nginx se bokelletsoeng.

'NETE

kamehla['firezone']['nginx']['ssl_port']

Boema-kepe ba ho mamela ba HTTPS.

443

kamehla['firezone']['nginx']['directory']

Lenane la ho boloka litlhophiso tse amanang le nginx tse amanang le Firezone.

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

kamehla['firezone']['nginx']['log_directory']

Lenane la ho boloka lifaele tsa log tse amanang le Firezone.

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

kamehla['firezone']['nginx']['log_rotation']['file_maxbytes']

Saese ea faele eo ho eona o ka potolohang lifaele tsa log tsa Nginx.

104857600

kamehla['firezone']['nginx']['log_rotation']['num_to_keep']

Palo ea lifaele tsa log tsa Firezone nginx tseo u lokelang ho li boloka pele u li lahla.

10

kamehla['firezone']['nginx']['log_x_forwarded_for']

Hore na o ka kena Firezone nginx x-fetisetsoa-bakeng sa hlooho.

'NETE

default['firezone']['nginx']['hsts_header']['enabled']

Nolofatsa kapa oa e hlakola HSTS.

'NETE

default['firezone']['nginx']['hsts_header']['include_subdomains']

Numella kapa thibela kenyeletsaSubDomains bakeng sa hlooho ea HSTS.

'NETE

default['firezone']['nginx']['hsts_header']['max_age']

Lilemo tse phahameng bakeng sa hlooho ea HSTS.

31536000

kamehla['firezone']['nginx']['redirect_to_canonical']

Hore na li-URL li tla lebisoa ho li-canonical FQDN tse boletsoeng ka holimo

BA BOHATA

kamehla['firezone']['nginx']['cache']['enabled']

Numella kapa u tima "cache" ea Firezone nginx.

BA BOHATA

kamehla['firezone']['nginx']['cache']['directory']

Directory bakeng sa Firezone nginx cache.

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

kamehla['firezone']['nginx']['user']

Mosebelisi oa Firezone nginx.

node['firezone']['user']

kamehla['firezone']['nginx']['group']

Sehlopha sa Firezone nginx.

node['firezone']['group']

kamehla['firezone']['nginx']['dir']

Lenane la tlhophiso ea nginx ea boemo bo holimo.

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

kamehla['firezone']['nginx']['log_dir']

Lenane la log ea nginx ea boemo bo holimo.

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

kamehla['firezone']['nginx']['pid']

Sebaka sa faele ea nginx pid.

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

kamehla['firezone']['nginx']['daemon_disable']

Tlosa nginx daemon mode hore re e shebelle.

'NETE

kamehla['firezone']['nginx']['gzip']

Bulela kapa u tima compression ea nginx gzip.

ka '

kamehla['firezone']['nginx']['gzip_static']

Bulela kapa u tima compression ea nginx gzip bakeng sa lifaele tse tsitsitseng.

theoha'

kamehla['firezone']['nginx']['gzip_http_version']

Mofuta oa HTTP o ka sebelisoang ho sebeletsa lifaele tse tsitsitseng.

1.0 '

kamehla['firezone']['nginx']['gzip_comp_level']

boemo ba compression ba nginx gzip.

2 '

kamehla['firezone']['nginx']['gzip_proxied']

E nolofaletsa kapa e tima likarabo tsa likarabo bakeng sa likopo tsa proxied ho latela kopo le karabo.

efe kapa efe'

kamehla['firezone']['nginx']['gzip_vary']

E nolofalletsa kapa e tima ho kenya sehlooho sa karabo sa "Vary: Accept-Encoding".

theoha'

kamehla['firezone']['nginx']['gzip_buffers']

E beha palo le boholo ba li-buffer tse sebelisoang ho hatella karabo. Haeba ho se na, nginx default e sebelisoa.

nil

kamehla['firezone']['nginx']['gzip_types']

Mefuta ea MIME ho nolofalletsa compression ea gzip bakeng sa.

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

kamehla['firezone']['nginx']['gzip_min_length']

Bonyane bolelele ba faele ho nolofalletsa compression ea gzip bakeng sa.

1000

kamehla['firezone']['nginx']['gzip_disable']

Sebapi sa moemeli oa mosebelisi ho thibela khatello ea gzip bakeng sa.

MSIE [1-6]\.'

kamehla['firezone']['nginx']['keepalive']

E bula cache bakeng sa khokahanyo ho li-server tse holimo.

ka '

kamehla['firezone']['nginx']['keepalive_timeout']

Nako e felile ka metsotsoana bakeng sa khokahano ea Keepalive ho li-server tse holimo.

65

default['firezone']['nginx']['worker_processes']

Palo ea lits'ebetso tsa basebetsi ba nginx.

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

default['firezone']['nginx']['worker_connections']

Nomoro e kholo ea likhokahano tsa nako e le 'ngoe tse ka buloang ke ts'ebetso ea basebetsi.

1024

default['firezone']['nginx']['worker_rlimit_nofile']

E fetola moeli ho palo e kholo ea lifaele tse bulehileng bakeng sa lits'ebetso tsa basebetsi. E sebelisa default nginx haeba e le sieo.

nil

kamehla['firezone']['nginx']['multi_accept']

Hore na basebetsi ba lokela ho amohela khokahano e le 'ngoe ka nako kapa makhetlo a mangata.

'NETE

kamehla['firezone']['nginx']['ketsahalo']

E hlalosa mokhoa oa ts'ebetso oa khokahanyo o ka sebelisoang kahare ho liketsahalo tsa nginx.

epoll'

kamehla['firezone']['nginx']['server_tokens']

E nolofalletsa kapa e tima mofuta oa nginx maqepheng a liphoso le karolong ea hlooho ea karabo ea "Server".

nil

default['firezone']['nginx']['server_names_hash_bucket_size']

E beha boholo ba bakete bakeng sa litafole tsa li-server tsa hash.

64

kamehla['firezone']['nginx']['sendfile']

E nolofalletsa kapa e tima ts'ebeliso ea nginx's sendfile().

ka '

kamehla['firezone']['nginx']['access_log_options']

E beha likhetho tsa ho kena ho nginx.

nil

kamehla['firezone']['nginx']['error_log_options']

E beha likhetho tsa log ea liphoso tsa nginx.

nil

kamehla['firezone']['nginx']['disable_access_log']

E tima tlaleho ea phihlello ea nginx.

BA BOHATA

kamehla['firezone']['nginx']['types_hash_max_size']

mefuta ea nginx hash max size.

2048

kamehla['firezone']['nginx']['types_hash_bucket_size']

mefuta ea nginx boholo ba bakete ea hash.

64

kamehla['firezone']['nginx']['proxy_read_timeout']

nginx proxy bala nako e felile. Beha ho nil ho sebelisa nginx kamehla.

nil

kamehla['firezone']['nginx']['client_body_buffer_size']

nginx client buffer size size. Beha ho nil ho sebelisa nginx kamehla.

nil

kamehla['firezone']['nginx']['client_max_body_size']

nginx client boholo ba 'mele.

250m'

kamehla['firezone']['nginx']['default']['modules']

Hlalosa li-module tse ling tsa nginx.

[]

kamehla['firezone']['nginx']['enable_rate_limiting']

Nolofatsa kapa o tima sekhahla sa sekhahla sa nginx.

'NETE

kamehla['firezone']['nginx']['rate_limiting_zone_name']

Lebitso la sebaka se fokotsang sekhahla sa Nginx.

firezone'

kamehla['firezone']['nginx']['rate_limiting_backoff']

Sekhahla sa Nginx se fokotsa ho khutla.

10m'

kamehla['firezone']['nginx']['rate_limit']

Sekhahla sa Nginx.

10r/s'

kamehla['firezone']['nginx']['ipv6']

Lumella nginx ho mamela likopo tsa HTTP tsa IPv6 ho kenyelletsa IPv4.

'NETE

default['firezone']['postgresql']['enabled']

Nolofatsa kapa o tima Postgresql e kopantsoeng. Beha leshano 'me u tlatse likhetho tsa database tse ka tlase ho sebelisa mohlala oa hau oa Postgresql.

'NETE

default['firezone']['postgresql']['username']

Username bakeng sa Postgresql.

node['firezone']['user']

default['firezone']['postgresql']['data_directory']

Lenane la data la Postgresql.

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

default['firezone']['postgresql']['log_directory']

Buka ea Postgresql.

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

default['firezone']['postgresql']['log_rotation']['file_maxbytes']

Postgresql log file boholo ba boholo pele e ka fetoloa.

104857600

kamehla['firezone']['postgresql']['log_rotation']['num_to_keep']

Palo ea lifaele tsa log tsa Postgresql tseo u lokelang ho li boloka.

10

kamehla['firezone']['postgresql']['checkpoint_completion_target']

Sepheo sa ho phethela sebaka sa postgresql.

0.5

kamehla['firezone']['postgresql']['checkpoint_segments']

Palo ea likarolo tsa tlhahlobo ea Postgresql.

3

default['firezone']['postgresql']['checkpoint_timeout']

Postgresql Checkpoint nako e felile.

5min'

kamehla['firezone']['postgresql']['checkpoint_temoso']

Nako ea temoso ea postgresql ka metsotsoana.

30s'

default['firezone']['postgresql']['effective_cache_size']

Postgresql e sebetsang ka boholo ba cache.

128MB

kamehla['firezone']['postgresql']['mamela_aterese']

Postgresql mamela aterese.

127.0.0.1 '

default['firezone']['postgresql']['max_connections']

Likhokahanyo tse ngata tsa Postgresql.

350

default['firezone']['postgresql']['md5_auth_cidr_addresses']

Postgresql CIDRs ho lumella md5 auth.

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

kamehla['firezone']['postgresql']['port']

Sebaka sa ho mamela sa Postgresql.

15432

kamehla['firezone']['postgresql']['shared_buffers']

Postgresql e arolelanoa ka boholo ba li-buffers.

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

kamehla['firezone']['postgresql']['shmmax']

Postgresql shmmax ka li-byte.

17179869184

kamehla['firezone']['postgresql']['shmall']

Postgresql shmall ka li-byte.

4194304

kamehla['firezone']['postgresql']['work_mem']

Postgresql e sebetsa boholo ba memori.

8MB

kamehla['firezone']['database']['user']

E hlakisa lebitso la mosebelisi Firezone e tla le sebelisa ho hokela DB.

node['firezone']['postgresql']['lebitso la mosebedisi']

kamehla['firezone']['database']['password']

Haeba o sebelisa DB e kantle, e hlalosa password eo Firezone e tla e sebelisa ho hokela DB.

fetola_nna'

kamehla['firezone']['database']['lebitso']

Database eo Firezone e tla e sebelisa. E tla etsoa haeba e le sieo.

firezone'

kamehla['firezone']['database']['host']

Sebaka sa polokelo ea polokelo eo Firezone e tla hokela ho eona.

node['firezone']['postgresql']['mamela_aterese']

kamehla['firezone']['database']['port']

Boema-kepe ba polokelo eo Firezone e tla hokela ho eona.

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

kamehla['firezone']['database']['pool']

Boholo ba letamo la polokelo ea data Firezone e tla sebelisa.

[10, Etc.nprocessors].max

kamehla['firezone']['database']['ssl']

Hore na o hokela polokelong ea litaba ka SSL.

BA BOHATA

kamehla['firezone']['database']['ssl_opts']

Hash ea likhetho tseo u ka li romellang ho :ssl_opts khetho ha u hokela ka SSL. Bona Litokomane tsa Ecto.Adapters.Postgres.

{}

kamehla['firezone']['database']['parameters']

Hash ea li-parameter tseo u lokelang ho li romela ho :parameters khetho ha u hokahanya le database. Bona Litokomane tsa Ecto.Adapters.Postgres.

{}

kamehla['firezone']['database']['extensions']

Li-extensions tsa polokelo ea data ho bulela.

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

kamehla['firezone']['phoenix']['enabled']

Numella kapa o tima ts'ebeliso ea webo ea Firezone.

'NETE

kamehla['firezone']['phoenix']['mamela_aterese']

Sebaka sa marang-rang sa Firezone ho mamela aterese. Ena e tla ba aterese ea ho mamela e holimo eo li-proxies tsa nginx.

127.0.0.1 '

kamehla['firezone']['phoenix']['port']

Firezone web application listen port. Ena e tla ba boema-kepe bo ka holimo boo nginx proxies.

13000

kamehla['firezone']['phoenix']['log_directory']

Lenane la tlaleho ea kopo ea webo ea Firezone.

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

default['firezone']['phoenix']['log_rotation']['file_maxbytes']

Boholo ba faele ea polokelo ea kopo ea webo ea Firezone.

104857600

kamehla['firezone']['phoenix']['log_rotation']['num_to_keep']

Palo ea lifaele tsa marang-rang tsa Firezone tse lokelang ho bolokoa.

10

kamehla['firezone']['phoenix']['crash_detection']['enabled']

Dumella kapa o thibele ho theola sesebediswa sa webo sa Firezone ha ho lemohuwa kotsi.

'NETE

kamehla['firezone']['phoenix']['external_trusted_proxies']

Lethathamo la li-proxies tse tšeptjoang tse hlophisitsoeng e le Array of IPs le/kapa li-CIDR.

[]

kamehla['firezone']['phoenix']['private_clients']

Lethathamo la bareki ba marang-rang ba HTTP, ba hlophisitsoeng ka mefuta e mengata ea li-IP le/kapa li-CIDR.

[]

kamehla['firezone']['wireguard']['enabled']

Numella kapa o tima taolo ea WireGuard e kopaneng.

'NETE

kamehla['firezone']['wireguard']['log_directory']

Lenane la li-log bakeng sa taolo e kopaneng ea WireGuard.

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

kamehla['firezone']['wireguard']['log_rotation']['file_maxbytes']

WireGuard log file boholo ba boholo.

104857600

kamehla['firezone']['wireguard']['log_rotation']['num_to_keep']

Palo ea lifaele tsa log tsa WireGuard tse lokelang ho bolokoa.

10

kamehla['firezone']['wireguard']['interface_name']

Lebitso la sebopeho sa WireGuard. Ho fetola paramente ena ho ka baka tahlehelo ea nakoana khokahanong ea VPN.

wg-firezone'

kamehla['firezone']['wireguard']['port']

WireGuard mamela koung.

51820

kamehla['firezone']['wireguard']['mtu']

WireGuard interface MTU bakeng sa seva sena le bakeng sa litlhophiso tsa lisebelisoa.

1280

kamehla['firezone']['wireguard']['endpoint']

WireGuard Endpoint e ka sebelisoang ho etsa litlhophiso tsa sesebelisoa. Haeba ho se na, e ea ho aterese ea IP ea sechaba.

nil

kamehla['firezone']['wireguard']['dns']

WireGuard DNS eo u ka e sebelisang bakeng sa tlhophiso ea lisebelisoa tse hlahisitsoeng.

1.1.1.1, 1.0.0.1′

kamehla['firezone']['wireguard']['allowed_ips']

WireGuard AllowedIPs ho sebelisoa bakeng sa tlhophiso ea lisebelisoa tse hlahisitsoeng.

0.0.0.0/0, ::/0′

kamehla['firezone']['wireguard']['persistent_keepalive']

Litlhophiso tsa kamehla tsa PersistentKeepalive bakeng sa litlhophiso tsa lisebelisoa tse hlahisitsoeng. Boleng ba 0 bo tima.

0

default['firezone']['wireguard']['ipv4']['enabled']

Numella kapa o tima IPv4 bakeng sa marang-rang a WireGuard.

'NETE

kamehla['firezone']['wireguard']['ipv4']['masquerade']

Lumella kapa u tima masquerade bakeng sa lipakete tse tlohang kotopong ea IPv4.

'NETE

kamehla['firezone']['wireguard']['ipv4']['network']

Letamo la aterese la WireGuard la IPv4.

10.3.2.0/24 '

kamehla['firezone']['wireguard']['ipv4']['aterese']

WireGuard interface IPv4 aterese. E tlameha ho ba ka har'a letamo la liaterese la WireGuard.

10.3.2.1 '

default['firezone']['wireguard']['ipv6']['enabled']

Numella kapa o tima IPv6 bakeng sa marang-rang a WireGuard.

'NETE

kamehla['firezone']['wireguard']['ipv6']['masquerade']

Lumella kapa u tima masquerade bakeng sa lipakete tse tlohang kotopong ea IPv6.

'NETE

kamehla['firezone']['wireguard']['ipv6']['network']

Letamo la aterese la WireGuard la IPv6.

fd00::3:2:0/120′

kamehla['firezone']['wireguard']['ipv6']['aterese']

WireGuard interface IPv6 aterese. E tlameha ho ba ka har'a letamo la liaterese tsa IPv6.

fd00::3:2:1′

kamehla['firezone']['runit']['svlogd_bin']

Runit svlogd bin sebaka.

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

kamehla['firezone']['ssl']['directory']

Sengoloa sa SSL bakeng sa ho boloka li-cert tse hlahisitsoeng.

/var/opt/firezone/ssl'

kamehla['firezone']['ssl']['email_address']

Aterese ea lengolo-tsoibila eo u ka e sebelisang bakeng sa li-cert tse saenneng le litsebiso tsa nchafatso ea protocol ea ACME.

you@mohlala.com'

default['firezone']['ssl']['acme']['enabled']

Numella ACME bakeng sa ho fana ka setifikeiti sa SSL ka boiketsetso. Thibela sena ho thibela Nginx ho mamela ho port 80. Bona Mona bakeng sa litaelo tse ling.

BA BOHATA

kamehla['firezone']['ssl']['acme']['server']

Seva ea ACME e ka sebelisoang bakeng sa ho fana ka setifikeiti / nchafatso. E ka ba efe kapa efe seva e sebetsang ea acme.sh

letsencrypt

kamehla['firezone']['ssl']['acme']['keylength']

Hlalosa mofuta oa senotlolo le bolelele ba setifikeiti sa SSL. Bona Mona

ec-256

default['firezone']['ssl']['certificate']

Tsela e eang faeleng ea setifikeiti bakeng sa FQDN ea hau. E fetisa litlhophiso tsa ACME ka holimo haeba ho boletsoe. Haeba ka bobeli ACME le sena ha se setifikeiti se ingoletseng se tla hlahisoa.

nil

kamehla['firezone']['ssl']['certificate_key']

Tsela e eang faeleng ea setifikeiti.

nil

kamehla['firezone']['ssl']['ssl_dhparam']

nginx ssl dh_param.

nil

kamehla['firezone']['ssl']['naha_name']

Lebitso la naha bakeng sa setifikeiti se ingoletseng.

US'

kamehla['firezone']['ssl']['state_name']

Lebitso la naha bakeng sa setifikeiti se ingodisitseng.

CA '

default['firezone']['ssl']['locality_name']

Lebitso la sebaka bakeng sa setifikeiti se ingodisitseng.

San Francisco'

default['firezone']['ssl']['company_name']

Setifikeiti se itekenetseng lebitso la khamphani.

Khampani ea ka'

default['firezone']['ssl']['organizational_unit_name']

Lebitso la yuniti ya mokgatlo bakeng sa setifikeiti se ingodisitseng.

Ts'ebetso'

kamehla['firezone']['ssl']['ciphers']

Li-ciphers tsa SSL bakeng sa nginx ho sebelisoa.

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’

kamehla['firezone']['ssl']['fips_ciphers']

Li-ciphers tsa SSL bakeng sa mokhoa oa FIPs.

FIPS@STRENGTH:!aNULL:!eNULL'

kamehla['firezone']['ssl']['protocols']

TLS protocols ho sebelisoa.

TLSv1 TLSv1.1 TLSv1.2′

kamehla['firezone']['ssl']['session_cache']

Cache ea seboka sa SSL.

e arolelanoeng:SSL:4m'

kamehla['firezone']['ssl']['session_timeout']

SSL nako e felile.

5m'

kamehla['firezone']['robots_allow']

liroboto tsa nginx li lumella.

/'

kamehla['firezone']['robots_disallow']

liroboto tsa nginx ha li lumelle.

nil

kamehla['firezone']['outbound_email']['from']

Lengolo-tsoibila le tsoang atereseng.

nil

default['firezone']['outbound_email']['provider']

Mofani oa litšebeletso tsa imeile tse tsoang.

nil

kamehla['firezone']['outbound_email']['configs']

Litlhophiso tsa mofani oa lengolo-tsoibila le tsoang kantle.

bona omnibus/cookbooks/firezone/attributes/default.rb

kamehla['firezone']['telemetry']['enabled']

Lumella kapa o tima telemetry ea sehlahisoa se sa tsejoeng.

'NETE

default['firezone']['connectivity_checks']['enabled']

Lumella kapa u tima litšebeletso tsa tlhahlobo ea khokahanyo ea Firezone.

'NETE

default['firezone']['connectivity_checks']['interval']

Karohano pakeng tsa ho hlahloba khokahanyo ka metsotsoana.

3_600



________________________________________________________________

 

Libaka tsa File le Directory

 

Mona u tla fumana lethathamo la lifaele le li-directory tse amanang le ts'ebetso e tloaelehileng ea Firezone. Tsena li ka fetoha ho ipapisitse le liphetoho faeleng ea hau ea tlhophiso.



tsela

Tlhaloso

/var/opt/firezone

Lenane la maemo a holimo le nang le lintlha le litlhophiso tse hlahisitsoeng bakeng sa lits'ebeletso tse kopaneng tsa Firezone.

/opt/firezone

Lenane la maemo a holimo le nang le lilaeborari tse hahiloeng, li-binaries le lifaele tsa nako ea ho sebetsa tse hlokoang ke Firezone.

/usr/bin/firezone-ctl

firezone-ctl utility bakeng sa ho laola ho kenya Firezone ea hau.

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

systemd unit file bakeng sa ho qala ts'ebetso ea mookameli oa Firezone runsvdir.

/etc/firezone

Lifaele tsa tlhophiso ea Firezone.



__________________________________________________________

 

Lithempleite tsa Firewall

 

Leqephe lena le ne le se na litokomane

 

_____________________________________________________________

 

Setšoantšo sa Nftables Firewall

 

Template e latelang ea firewall ea nftables e ka sebelisoa ho boloka seva e sebelisang Firezone. Setšoantšo se fana ka maikutlo a itseng; o ka hloka ho fetola melao hore e lumellane le boemo ba hau ba ts'ebeliso:

  • Sehokelo sa WireGuard se bitsoa wg-firezone. Haeba sena se fosahetse, fetola DEV_WIREGUARD ho tsamaisana le khetho ea kamehla['firezone']['wireguard']['interface_name'].
  • Kou ea WireGuard e mametseng ke 51820. Haeba u sa sebelise boema-kepe ba kamehla fetola WIREGUARD_PORT e feto-fetohang.
  • Ke sephethephethe se latelang feela se tla lumeloa ho seva:
    • SSH (TCP port 22)
    • HTTP (TCP port 80)
    • HTTPS (TCP port 443)
    • WireGuard (boema-kepe ba UDP WIREGUARD_PORT)
    • UDP traceroute (UDP port 33434-33524, sekhahla se lekanyelitsoe ho 500 / motsotsoana)
    • ICMP le ICMPv6 (sekhahla sa likarabo tsa ping/ping se lekanyelitsoe ho 2000/motsotsoana)
  • Ke sephethephethe se latelang feela se tla lumelloa ho tsoa ho seva:
    • DNS (UDP le TCP port 53)
    • HTTP (TCP port 80)
    • NTP (UDP port 123)
    • HTTPS (TCP port 443)
    • Tlhahiso ea SMTP (TCP port 587)
    • UDP traceroute (UDP port 33434-33524, sekhahla se lekanyelitsoe ho 500 / motsotsoana)
  • Sephethephethe se sa bapisoang se tla kenngoa. Melao e sebelisoang bakeng sa ho rema lifate e arohane le melao ea ho theola sephethephethe 'me e lekanyelitsoe. Ho tlosa melao e amehang ea ho rema lifate ho ke ke ha ama sephethephethe.

Melao e Laolehileng ea Firezone

Firezone e theha melao ea eona ea li-nftables ho lumella / ho hana sephethephethe ho ea libakeng tse hlophisitsoeng sebakeng sa marang-rang le ho sebetsana le NAT e tsoang kantle bakeng sa sephethephethe sa bareki.

Ho sebelisa template e ka tlase ea firewall ho seva se seng se ntse se sebetsa (eseng ka nako ea boot) ho tla etsa hore melao ea Firezone e hlakoloe. Sena se ka ba le litlamorao tsa ts'ireletso.

Ho sebetsana le sena qala hape tšebeletso ea phoenix:

firezone-ctl qala hape phoenix

Base Firewall Template

#!/usr/sbin/nft -f

 

## Hlakola/hlakola melao yohle e teng

flush melaoana

 

################################## LIKHETHONG TSA ################### ################

## Lebitso la sehokelo sa Marang-rang / WAN

hlalosa DEV_WAN = eth0

 

## Lebitso la sebopeho sa WireGuard

hlalosa DEV_WIREGUARD = wg-firezone

 

## WireGuard mamela koung

hlalosa WIREGUARD_PORT = 51820

################################### # LIA FETILENG FELA ##################### #############

 

# Tafole ea mantlha ea ho sefa lelapa la innet

filthara ea inet ea tafole {

 

 # Melao ea sephethephethe se fetisitsoeng

 # Ketane ena e sebetsoa pele ho ketane ea pele ea Firezone

 ketane pele {

   filthara ea mofuta oa hoka pele filtara ea bohlokoa - 5; leano amohela

 }

 

 # Melao ea ho kenya sephethephethe

 tlhahiso ea ketane {

   mofuta filthara hook input priority filter; ho theoha ha leano

 

   ## Lumella sephethephethe se kenang ho sehokelo sa loopback

   haeba ke bona \

     amohela \

     ba fane ka tlhaloso "Lumella sephethephethe sohle ho tsoa ho sehokelo sa loopback"

 

   ## Tumello e thehiloeng le likhokahano tse amanang

   ct state e thehiloe, e amana \

     amohela \

     ba fane ka tlhaloso "Lumella likhokahano tse thehiloeng / tse amanang"

 

   ## Lumella sephethephethe sa WireGuard se kenang

   haeba $DEV_WAN udp dport $WIREGUARD_PORT \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella sephethephethe sa WireGuard se kenelletseng"

 

   ## Kenya le ho theola lipakete tse ncha tsa TCP tseo e seng tsa SYN

   tcp lifolakha != syn ct state new \

     sekhahla sa moeli 100/metsotso e phatlohile 150 lipakete \

     log prefix “IN – E Ncha !SYN: “ \

     ba fane ka tlhaloso "Lekanya moeli oa ho rema lifate bakeng sa likhokahano tse ncha tse se nang folakha ea SYN TCP"

   tcp lifolakha != syn ct state new \

     counter \

     rotha \

     ba fane ka tlhaloso "Lahla likhokahano tse ncha tse se nang folakha ea SYN TCP"

 

   ## Kenya le ho theola lipakete tsa TCP tse nang le sete e sa sebetseng ea li-fin/syn

   tcp lifolakha & (fin|syn) == (fin|syn) \

     sekhahla sa moeli 100/metsotso e phatlohile 150 lipakete \

     log prefix “KA – TCP FIN|SIN: “ \

     ba fane ka tlhaloso "Lekanya moeli oa ho rema lipakete tsa TCP tse nang le lifolakha tse sa sebetseng tsa "fin / syn"

   tcp lifolakha & (fin|syn) == (fin|syn) \

     counter \

     rotha \

     ba fane ka tlhaloso "Lahla lipakete tsa TCP tse nang le lifolakha tse sa sebetseng tsa fin/syn"

 

   ## Reka 'me u lahlele lipakete tsa TCP tse nang le sete e fosahetseng ea syn / ea pele

   tcp lifolakha & (syn|rst) == (syn|rst) \

     sekhahla sa moeli 100/metsotso e phatlohile 150 lipakete \

     log prefix “KA – TCP SYN|RST: “ \

     ba fane ka tlhaloso "Lekanya moeli oa ho rema bakeng sa lipakete tsa TCP tse nang le sete e fosahetseng ea syn / ea pele"

   tcp lifolakha & (syn|rst) == (syn|rst) \

     counter \

     rotha \

     ba fane ka tlhaloso "Lahla lipakete tsa TCP tse nang le sete e fosahetseng ea syn / ea pele"

 

   ## Kenya le ho theola lifolakha tse sa sebetseng tsa TCP

   tcp lifolakha & (fin|syn|rst|psh|ack|urg) < (fin) \

     sekhahla sa moeli 100/metsotso e phatlohile 150 lipakete \

     log prefix “HO FIN:” \

     ba fane ka tlhaloso "Reiti ea ho rengoa ha lifate bakeng sa lifolakha tse sa sebetseng tsa TCP (fin|syn|rst|psh|ack|urg) < (fin)"

   tcp lifolakha & (fin|syn|rst|psh|ack|urg) < (fin) \

     counter \

     rotha \

     ba fane ka tlhaloso "Lahla lipakete tsa TCP tse nang le lifolakha (fin|syn| rst|psh|ack|urg) < (fin)"

 

   ## Kenya le ho theola lifolakha tse sa sebetseng tsa TCP

   tcp lifolakha & (fin|syn|rst|psh|ack|urg) == (fin|psh|urg) \

     sekhahla sa moeli 100/metsotso e phatlohile 150 lipakete \

     log prefix “KA – FIN| PSH|URG:” \

     ba fane ka tlhaloso "Reiti ea ho rengoa ha lifate bakeng sa lifolakha tse sa sebetseng tsa TCP (fin|syn|st|psh|ack|urg) == (fin|psh|urg)"

   tcp lifolakha & (fin|syn|rst|psh|ack|urg) == (fin|psh|urg) \

     counter \

     rotha \

     ba fane ka tlhaloso "Lahla lipakete tsa TCP tse nang le lifolakha (fin|syn|rst|psh|ack|urg) == (fin|psh|urg)"

 

   ## Theha sephethephethe ka boemo bo sa nepahaleng ba khokahano

   ct state ha e sebetse \

     sekhahla sa moeli 100/metsotso e phatlohile 150 lipakete \

     log lifolakha tsohle prefix “IN – Ha e sebetse: “ \

     ba fane ka tlhaloso "Reita moeli oa ho rengoa ha sephethephethe se nang le boemo bo fosahetseng ba khokahano"

   ct state ha e sebetse \

     counter \

     rotha \

     ba fane ka tlhaloso "Theola sephethephethe ka boemo bo fosahetseng ba khokahano"

 

   ## Lumella likarabo tsa IPv4 ping/ping empa moeli oa sekhahla ho 2000 PPS

   ip mofuta oa protocol icmp icmp {echo-reply, echo-request } \

     sekhahla sa moeli 2000/motsotsoana\

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella IPv4 echo (ping) e kenelletseng ho 2000 PPS"

 

   ## Lumella tse ling tsohle tse kenelletseng tsa IPv4 ICMP

   ip protocol icmp

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella tse ling kaofela tsa IPv4 ICMP"

 

   ## Lumella likarabo tsa IPv6 ping/ping empa moeli oa sekhahla ho 2000 PPS

   icmpv6 mofuta {echo-reply, echo-request } \

     sekhahla sa moeli 2000/motsotsoana\

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella IPv6 echo (ping) e kenelletseng ho 2000 PPS"

 

   ## Lumella tse ling tsohle tse kenelletseng tsa IPv6 ICMP

   meta l4proto {icmpv6} \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella tse ling kaofela tsa IPv6 ICMP"

 

   ## Lumella boema-kepe ba traceroute ba UDP empa u behe moeli ho 500 PPS

   udp dport 33434-33524

     sekhahla sa moeli 500/motsotsoana\

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella traceroute ea UDP e kenang e lekanyelitsoe ho 500 PPS"

 

   ## Lumella SSH e kenang

   tcp dport ssh ct e ncha \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella likhokahano tsa SSH tse kenang"

 

   ## Lumella HTTP le HTTPS tse kenang

   tcp dport {http, https} ct e ncha \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella likhokahano tsa HTTP le HTTPS"

 

   ## Kenya sephethephethe leha e le sefe se sa bapisitsoeng empa ho rengoa ha lifate ho isa ho palo e kholo ea melaetsa e 60 ka motsotso

   ## Leano la kamehla le tla sebelisoa ho sephethephethe se sa bapisoang

   sekhahla sa moeli 60/metsotso e phatlohile 100 lipakete \

     log prefix "IN - Drop:" \

     ba fane ka tlhaloso "Ngola sephethephethe leha e le sefe se sa bapisoang"

 

   ## Bala sephethephethe se sa bapisweng

   counter \

     ba fane ka tlhaloso “Bala sephethephethe se seng le se seng”

 }

 

 # Melao bakeng sa sephethephethe sa tlhahiso

 tlhahiso ea ketane {

   mofuta oa filthara hook sephetho sa pele; ho theoha ha leano

 

   ## Lumella sephethephethe se tsoang ho sehokelo sa loopback

   ho lokile \

     amohela \

     ba fane ka tlhaloso "Lumella sephethephethe sohle hore se kene ka har'a sehokelo sa loopback"

 

   ## Tumello e thehiloeng le likhokahano tse amanang

   ct state e thehiloe, e amana \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella likhokahano tse thehiloeng / tse amanang"

 

   ## Lumella sephethephethe sa WireGuard se tsoang kantle pele u tlohela likhokahano le boemo bo bobe

   oif $DEV_WAN lipapali tsa udp $WIREGUARD_PORT \

     counter \

     amohela \

     ba fane ka tlhaloso "Permit WireGuard traffic out"

 

   ## Theha sephethephethe ka boemo bo sa nepahaleng ba khokahano

   ct state ha e sebetse \

     sekhahla sa moeli 100/metsotso e phatlohile 150 lipakete \

     log lifolakha tsohle prefix “OUT – Ha e sebetse: “ \

     ba fane ka tlhaloso "Reita moeli oa ho rengoa ha sephethephethe se nang le boemo bo fosahetseng ba khokahano"

   ct state ha e sebetse \

     counter \

     rotha \

     ba fane ka tlhaloso "Theola sephethephethe ka boemo bo fosahetseng ba khokahano"

 

   ## Lumella tse ling tsohle tse tsoang IPv4 ICMP

   ip protocol icmp

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella mefuta eohle ea IPv4 ICMP"

 

   ## Lumella tse ling tsohle tse tsoang IPv6 ICMP

   meta l4proto {icmpv6} \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella mefuta eohle ea IPv6 ICMP"

 

   ## Lumella likou tsa traceroute tsa UDP tse kantle empa u behe moeli ho 500 PPS

   udp dport 33434-33524

     sekhahla sa moeli 500/motsotsoana\

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella traceroute ea UDP e tsoang ho 500 PPS"

 

   ## Lumella likhokahano tsa HTTP le HTTPS tse tsoang kantle

   tcp dport {http, https} ct e ncha \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella likhokahano tsa HTTP le HTTPS tse tsoang kantle"

 

   ## Lumella tlhahiso ea SMTP e tsoang kantle

   tcp dport submission ct state new \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella tlhahiso ea SMTP e tsoang kantle"

 

   ## Lumella likopo tse tsoang ho DNS

   udp dport 53 \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella likopo tse tsoang ho UDP DNS"

   tcp dport 53 \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella likopo tse tsoang ho TCP DNS"

 

   ## Lumella likopo tse tsoang ho NTP

   udp dport 123 \

     counter \

     amohela \

     ba fane ka tlhaloso "Lumella likopo tse tsoang ho NTP"

 

   ## Kenya sephethephethe leha e le sefe se sa bapisitsoeng empa ho rengoa ha lifate ho isa ho palo e kholo ea melaetsa e 60 ka motsotso

   ## Leano la kamehla le tla sebelisoa ho sephethephethe se sa bapisoang

   sekhahla sa moeli 60/metsotso e phatlohile 100 lipakete \

     log prefix “TSWA – Theoha: “ \

     ba fane ka tlhaloso "Ngola sephethephethe leha e le sefe se sa bapisoang"

 

   ## Bala sephethephethe se sa bapisweng

   counter \

     ba fane ka tlhaloso “Bala sephethephethe se seng le se seng”

 }

 

}

 

# Tafole ea mantlha ea ho sefa ea NAT

tafole net nat {

 

 # Melao ea ho tsamaisa sephethephethe sa NAT esale pele

 ketane prerouting {

   thaepa nat hook prerouting ea bohlokoa dstnat; leano amohela

 }

 

 # Melao ea ho tsamaisa sephethe-phethe sa NAT ka mor'a ho tsamaea

 # Tafole ena e sebetsoa ka pel'a ketane ea morao-rao ea Firezone

 ketane postrouting {

   thaepa nat hook postrouting priority srcnat - 5; leano amohela

 }

 

}

tšebeliso

Firewall e lokela ho bolokoa sebakeng se loketseng bakeng sa kabo ea Linux e ntseng e sebetsa. Bakeng sa Debian/Ubuntu sena ke /etc/nftables.conf le bakeng sa RHEL sena ke /etc/sysconfig/nftables.conf.

nftables.service e tla hloka ho hlophisoa hore e qale ka boot (haeba e se e se e se):

systemctl thusa nftables.service

Haeba ho etsa liphetoho leha e le life template ea firewall syntax e ka netefatsoa ka ho tsamaisa taelo ea ho hlahloba:

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

Etsa bonnete ba hore u netefatsa hore firewall e sebetsa joalo ka ha ho lebelletsoe kaha likarolo tse ling tsa nftables li kanna tsa se fumanehe ho latela tokollo e sebetsang ho seva.



_______________________________________________________________



Telemetry

 

Tokomane ena e fana ka kakaretso ea pokello ea telemetry Firezone ho tsoa ketsahalong e u tšoaretseng le mokhoa oa ho e tima.

Hobaneng Firezone e bokella telemetry

Sebaka sa mollo itšetleha ho telemetry ho beha 'mapa oa rona pele le ho ntlafatsa lisebelisoa tsa boenjiniere tseo re nang le tsona ho etsa hore Firezone e be betere bakeng sa motho e mong le e mong.

Telemetry eo re e bokellang e ikemiselitse ho araba lipotso tse latelang:

  • Ke batho ba bakae ba kenyang, ba sebelisang, le ho emisa ho sebelisa Firezone?
  • Ke likarolo life tseo e leng tsa bohlokoa ka ho fetisisa, ’me ke life tse sa boneng molemo oa letho?
  • Ke ts'ebetso efe e hlokang ho ntlafatsoa haholo?
  • Ha ntho e robeha, ke hobane’ng ha e ile ea robeha, hona re ka e thibela joang hore e se ke ea etsahala nakong e tlang?

Mokhoa oa ho bokella telemetry

Ho na le libaka tse tharo tsa mantlha moo telemetry e bokelloang ho Firezone:

  1. Sephutheloana sa telemetry. E kenyelletsa diketsahalo tse kang ho kenya, ho ntsha, le ho ntlafatsa.
  2. CLI telemetry ho tsoa ho litaelo tsa firezone-ctl.
  3. Telemetry ea sehlahisoa e amanang le webo portal.

Ho e 'ngoe le e' ngoe ea maemo ana a mararo, re nka bonyane ba data e hlokahalang ho araba lipotso tse karolong e ka holimo.

Li-imeile tsa batsamaisi li bokelloa ha feela u khetha ho kena ho lintlafatso tsa sehlahisoa ka ho hlaka. Ho seng joalo, tlhahisoleseding ea botho-identifiable ke ha ho mohla bokelletsoe.

Firezone e boloka telemetry ketsahalong e ikemetseng ea PostHog e sebetsang ka har'a sehlopha sa poraefete sa Kubernetes, se fumanehang feela ke sehlopha sa Firezone. Mohlala ke ona oa ketsahalo ea telemetry e rometsoeng ho tloha mohlaleng oa hau oa Firezone ho ea ho seva sa rona sa telemetry:

{

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

   "setempe sa nako": “2022-07-22T18:30:39.748000+00:00”,

   "ketsahalo": "fz_http_started",

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

   "thepa":{

       “$geoip_city_name”: "Ashburn",

       “$geoip_continent_code”: "NA",

       “$geoip_continent_name”: "Amerika e leboea",

       “$geoip_country_code”: "US",

       “$geoip_country_name”: "United States",

       “$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_feiled”: [],

       "$plugins_succeeded": [

           "GeoIP (3)"

       ],

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

       "fqdn": "awsdemo.firezone.dev",

       "kernel_version": "linux 5.13.0",

       "phetolelo": "0.4.6"

   },

   "elements_chain": ""

}

Mokhoa oa ho tima telemetry

HLOKOMELA

Sehlopha sa ntlafatso sa Firezone itšetleha ho analytics ea lihlahisoa ho etsa hore Firezone e be betere bakeng sa motho e mong le e mong. Ho tlohela telemetry ke tlatsetso e le 'ngoe ea bohlokoahali eo u ka e etsang ho nts'etsopele ea Firezone. Ho boletse joalo, re utloisisa basebelisi ba bang ba na le litlhoko tse phahameng tsa lekunutu kapa ts'ireletso mme ba ka khetha ho tima telemetry ka botlalo. Haeba ke uena, tsoela pele ho bala.

Telemetry e nolofalitsoe ke kamehla. Ho tima telemetry ea sehlahisoa ka botlalo, beha khetho e latelang ea tlhophiso hore e be leshano ho /etc/firezone/firezone.rb' me u tsamaise sudo firezone-ctl reconfigure ho nka liphetoho.

kamehla["firezone"]["telemetry"]['sebelisoa'] = bohata

Seo se tla thibela telemetry ea sehlahisoa ka botlalo.