Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi · Oppitunti

Hajautuksen cookien ja solmupääsyn vahvistaminen

Rajoita klusteriisi yhdistävien solmujen joukkoa cookieilla, sallittujen solmujen luetteloilla ja verkon eristämisellä luvattoman käytön estämiseksi.

Oppitunti 4/413 vaihetta

Hajautuksen cookien ja solmupääsyn vahvistaminen on ilmainen Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-kurssilla on yhteensä 4 oppituntia.

Miten nodet todentavat toisensa

Erlang-nodet muodostavat klusterin jakamalla salaisen cookien. Mikä tahansa noden, joka tietää cookien ja pääsee porttiin, on mahdollista muodostaa yhteys — ja yhteyden muodostamisen jälkeen se voi suorittaa mielivaltaista koodia. Siksi cookie on kriittinen salaisuus.

Magic cookie

Oletusarvoisesti kukin node lukee cookien tiedostosta ~/.erlang.cookie. Jos kahdella nodella on sama cookie, ne luottavat toisiinsa täysin.

erlang:get_cookie().

Oletusasetusten vaara

Heikko tai oletusarvoinen cookie julkisesti tavoitettavissa olevassa jakeluportissa muodostaa täydellisen etäkoodin suoritusaukon. Käsitelkää cookieta kuin pääkäyttäjän salasanaa.

Vahvan cookien asettaminen

Asettakaa pitkä ja satunnainen cookie nimenomaisesti käynnistyksen yhteydessä sen sijaan, että luottaisitte tiedoston oletusarvoon.

erlang:set_cookie(node(), 'a-very-long-random-secret').

Cookie-tiedoston suojaaminen

Vain tiedoston omistajalla saa olla lukuoikeus cookie-tiedostoon. Erlang kieltäytyy käynnistymästä, jos käyttöoikeudet ovat liian avoimet.

chmod 400 ~/.erlang.cookie

Node-nimien rajoittaminen

Käyttäkää net_kernel-asetuksia ja palomuurisääntöjä niin, että vain tunnetut isäntänimet voivat edes yrittää yhteyden muodostamista. Jakelua ei saa koskaan altistaa avoimelle internetille.

Jakeluportin sitominen

Sitokaa jakelu tiettyihin portteihin ja sitokaa EPMD yksityiseen verkkoliitäntään, jotta klusteriin ei pääse luotetun verkon ulkopuolelta.

erl -kernel inet_dist_listen_min 9100 inet_dist_listen_max 9105

Yhteyksien valvonta

nodes/0 luettelee parhaillaan yhteydessä olevat nodet. Luettelon säännöllinen tarkastaminen auttaa havaitsemaan odottamattoman vertaisnoden.

nodes().

Reagointi uusiin nodeihin

Tilatkaa noden ylös- ja alas-tapahtumat käyttämällä net_kernel:monitor_nodes/1-toimintoa, jotta voitte kirjata lokiin tai hylätä yhteydet, joita ette odottaneet.

net_kernel:monitor_nodes(true).

Piilotetut nodet

Käynnistäkää työkalut tai valvontanodet piilotettuina käyttämällä asetusta -hidden, jotta ne muodostavat yhteyden liittymättä koko verkkoon. Näin klusterin luottamuspinta pienenee.

erl -hidden -name tool@10.0.0.5 -setcookie SECRET

Puolustus kerroksittain

Pelkkä cookie ei riitä. Yhdistäkää siihen TLS-jakelu, yksityinen verkko (VPN/VLAN), palomuurilla suojattu EPMD ja nodet, jotka on sijoitettu vähimpien oikeuksien periaatteen mukaisesti.

Pikatesti

Testatkaa tietonne nodejen turvallisuudesta.

Kertaus

Opitte suojaamaan nodeihin pääsyn:

  • Jaettu cookie on klusterin salasana — pitäkää se pitkänä, satunnaisena ja salaisena
  • Suojatkaa ~/.erlang.cookie 400-käyttöoikeuksilla
  • Sitokaa jakelu ja EPMD yksityisiin verkkoliitäntöihin ja suojatkaa ne palomuurilla
  • Tarkastakaa yhteydessä olevat nodet komennolla nodes/0 ja valvokaa tapahtumia
  • Yhdistäkää cookie TLS-suojaukseen ja verkon eristämiseen
Aloita maksutta

Opi Erlang tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Hajautuksen cookien ja solmupääsyn vahvistaminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-oppimispolun 3 oppituntia, myös oppitunnin “Hajautuksen cookien ja solmupääsyn vahvistaminen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Hajautuksen cookien ja solmupääsyn vahvistaminen”?

Rajoita klusteriisi yhdistävien solmujen joukkoa cookieilla, sallittujen solmujen luetteloilla ja verkon eristämisellä luvattoman käytön estämiseksi. Harjoittelet Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Hajautuksen cookien ja solmupääsyn vahvistaminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-oppitunnilla?

Kyllä. Jokainen Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Suojattu solmujen välinen viestintä (TLS)
  2. Todentaminen ja käyttöoikeuksien hallinta
  3. Arkaluonteisten tietojen suojaaminen
  4. Hajautuksen cookien ja solmupääsyn vahvistaminen
← Takaisin: Erlang OTP: hajautettujen ja vikasietoisten järjestelmien ohjelmointi