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.
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.cookieNode-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 9105Yhteyksien 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 SECRETPuolustus 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.cookie400-käyttöoikeuksilla - Sitokaa jakelu ja EPMD yksityisiin verkkoliitäntöihin ja suojatkaa ne palomuurilla
- Tarkastakaa yhteydessä olevat nodet komennolla
nodes/0ja valvokaa tapahtumia - Yhdistäkää cookie TLS-suojaukseen ja verkon eristämiseen
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
- Suojattu solmujen välinen viestintä (TLS)
- Todentaminen ja käyttöoikeuksien hallinta
- Arkaluonteisten tietojen suojaaminen
- Hajautuksen cookien ja solmupääsyn vahvistaminen