Hærdning af distributionscookies og nodeadgang
Begræns, hvilke noder der kan oprette forbindelse til din klynge, med cookies, lister over tilladte noder og netværksisolering for at forhindre uautoriseret adgang.
Hærdning af distributionscookies og nodeadgang er en gratis Erlang OTP: Programmering af distribuerede og fejltolerante systemer-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Erlang OTP: Programmering af distribuerede og fejltolerante systemer, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Erlang OTP: Programmering af distribuerede og fejltolerante systemer-kurset indeholder 4 lektioner i alt.
Sådan godkender noder hinanden
Erlang-noder danner en klynge ved at dele en hemmelig cookie. Enhver node, der kender cookien og kan nå porten, kan oprette forbindelse — og kan derefter køre vilkårlig kode. Derfor er cookien en kritisk hemmelighed.
Den magiske cookie
Som standard læser hver node sin cookie fra ~/.erlang.cookie. Hvis to noder deler den, stoler de fuldstændigt på hinanden.
erlang:get_cookie().Faren ved standardindstillinger
En svag eller standardiseret cookie på en offentligt tilgængelig distributionsport er et fuldstændigt hul til fjernkørsel af kode. Behandl cookien som en root-adgangskode.
Indstilling af en stærk cookie
Indstil en lang, tilfældig cookie eksplicit ved opstart i stedet for at være afhængig af standardværdien i filen.
erlang:set_cookie(node(), 'a-very-long-random-secret').Beskyttelse af cookiefilen
Cookiefilen må kun kunne læses af dens ejer. Erlang nægter at starte, hvis tilladelserne er for åbne.
chmod 400 ~/.erlang.cookieBegrænsning af nodenavne
Brug indstillinger for net_kernel og firewallregler, så kun kendte værtsnavne overhovedet kan forsøge at oprette forbindelse. Distribueret kommunikation må aldrig eksponeres på det åbne internet.
Binding af distributionsporten
Fastlås distributionen til bestemte porte, og bind EPMD til et privat netværksinterface, så klyngen ikke kan nås udefra det betroede netværk.
erl -kernel inet_dist_listen_min 9100 inet_dist_listen_max 9105Overvågning af forbindelser
nodes/0 viser de noder, der aktuelt er forbundet. Regelmæssig kontrol af denne liste hjælper med at opdage en uventet modpart.
nodes().Reaktion på nye noder
Abonnér på hændelser for noder, der kommer op eller går ned, med net_kernel:monitor_nodes/1, så du kan logge eller afvise forbindelser, du ikke forventede.
net_kernel:monitor_nodes(true).Skjulte noder
Start værktøjs- eller overvågningsnoder som hidden med -hidden, så de opretter forbindelse uden at blive en del af det fulde mesh. Det reducerer klyngens tillidsflade.
erl -hidden -name tool@10.0.0.5 -setcookie SECRETForsvar i dybden
Cookies alene er ikke nok. Kombinér dem med TLS-distribution, et privat netværk (VPN/VLAN), firewallbeskyttet EPMD og placering af noder med mindst mulige privilegier.
Hurtigt tjek
Test din viden om nodesikkerhed.
Opsummering
Du har lært at hærde adgangen til noder:
- Den delte cookie er klyngens adgangskode — hold den lang, tilfældig og hemmelig
- Beskyt
~/.erlang.cookiemed tilladelserne 400 - Bind distribution og EPMD til private interfaces, og beskyt dem med en firewall
- Kontrollér forbundne noder med
nodes/0, og overvåg hændelser - Kombinér cookies med TLS og netværksisolering
Lær Erlang med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Hærdning af distributionscookies og nodeadgang” gratis?
Ja — alle 3 lektioner i læringssporet Erlang OTP: Programmering af distribuerede og fejltolerante systemer, inklusive “Hærdning af distributionscookies og nodeadgang”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Erlang OTP: Programmering af distribuerede og fejltolerante systemer-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Hærdning af distributionscookies og nodeadgang”?
Begræns, hvilke noder der kan oprette forbindelse til din klynge, med cookies, lister over tilladte noder og netværksisolering for at forhindre uautoriseret adgang. Du øver dig i Erlang OTP: Programmering af distribuerede og fejltolerante systemer med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Erlang OTP: Programmering af distribuerede og fejltolerante systemer?
Der kræves ingen tidligere erfaring. Erlang OTP: Programmering af distribuerede og fejltolerante systemer på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Hærdning af distributionscookies og nodeadgang”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Erlang OTP: Programmering af distribuerede og fejltolerante systemer-lektion?
Ja. Alle Erlang OTP: Programmering af distribuerede og fejltolerante systemer-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Sikker nodekommunikation (TLS)
- Autentificering og autorisation
- Beskyttelse af følsomme data
- Hærdning af distributionscookies og nodeadgang