Erlang OTP: Programmering av distribuerade och feltoleranta system · Lektion

Härda distributionscookien och nodåtkomst

Lås ned vilka noder som får ansluta till klustret med cookies, listor över tillåtna noder och nätverksisolering för att förhindra obehörig åtkomst.

Lektion 4 av 413 steg

Härda distributionscookien och nodåtkomst är en gratis lektion i Erlang OTP: Programmering av distribuerade och feltoleranta system på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Erlang OTP: Programmering av distribuerade och feltoleranta system, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Erlang OTP: Programmering av distribuerade och feltoleranta system innehåller totalt 4 lektioner.

Så autentiserar noder

Erlang-noder bildar ett kluster genom att dela en hemlig cookie. Alla noder som känner till cookien och kan nå porten får ansluta – och kan därefter köra godtycklig kod. Därför är cookien en kritisk hemlighet.

Den magiska cookien

Som standard läser varje nod sin cookie från ~/.erlang.cookie. Om två noder delar samma cookie litar de fullständigt på varandra.

erlang:get_cookie().

Faran med standardinställningar

En svag cookie eller en standardcookie på en publikt åtkomlig distributionsport innebär ett fullständigt säkerhetshål för fjärrkörning av kod. Behandla cookien som ett root-lösenord.

Konfigurera en stark cookie

Ange en lång och slumpmässig cookie uttryckligen vid uppstart i stället för att förlita er på standardvärdet i filen.

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

Skydda cookiefilen

Cookiefilen får endast vara läsbar för sin ägare. Erlang vägrar starta om behörigheterna är för öppna.

chmod 400 ~/.erlang.cookie

Begränsa nodnamn

Använd alternativ för net_kernel och brandväggsregler så att endast kända värdnamn ens kan försöka ansluta. Distributionen får aldrig exponeras mot det öppna internet.

Bind distributionsporten

Lås distributionen till specifika portar och bind EPMD till ett privat gränssnitt så att klustret inte kan nås utifrån det betrodda nätverket.

erl -kernel inet_dist_listen_min 9100 inet_dist_listen_max 9105

Övervaka anslutningar

nodes/0 listar noder som för närvarande är anslutna. Genom att regelbundet granska listan kan ni upptäcka oväntade motparter.

nodes().

Agera när nya noder ansluter

Prenumerera på händelser för noder som ansluter eller kopplas från med net_kernel:monitor_nodes/1 för att logga eller avvisa anslutningar som ni inte förväntade er.

net_kernel:monitor_nodes(true).

Dolda noder

Starta verktygs- eller övervakningsnoder som dolda med -hidden så att de ansluter utan att ingå i det fullständiga nätet. Det minskar klustrets tillitsyta.

erl -hidden -name tool@10.0.0.5 -setcookie SECRET

Säkerhet i flera lager

Cookies räcker inte ensamma. Kombinera dem med TLS-distribution, ett privat nätverk (VPN/VLAN), brandväggsskyddad EPMD och placering av noder enligt minsta privilegium.

Snabbtest

Testa era kunskaper om nodsäkerhet.

Sammanfattning

Ni har lärt er att hårdna åtkomsten till noder:

  • Den delade cookien är klustrets lösenord – håll den lång, slumpmässig och hemlig
  • Skydda ~/.erlang.cookie med behörigheten 400
  • Bind distributionen och EPMD till privata gränssnitt och skydda dem med brandvägg
  • Granska anslutna noder med nodes/0 och övervaka händelser
  • Kombinera cookies med TLS och nätverksisolering
Gratis att börja

Lär dig Erlang med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Härda distributionscookien och nodåtkomst” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Erlang OTP: Programmering av distribuerade och feltoleranta system, inklusive ”Härda distributionscookien och nodåtkomst”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Erlang OTP: Programmering av distribuerade och feltoleranta system innehåller totalt 4 lektioner.

Vad lär jag mig i ”Härda distributionscookien och nodåtkomst”?

Lås ned vilka noder som får ansluta till klustret med cookies, listor över tillåtna noder och nätverksisolering för att förhindra obehörig åtkomst. Ni övar på Erlang OTP: Programmering av distribuerade och feltoleranta system med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Erlang OTP: Programmering av distribuerade och feltoleranta system?

Du behöver inga förkunskaper. Utbildningen i Erlang OTP: Programmering av distribuerade och feltoleranta system på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Härda distributionscookien och nodåtkomst”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Erlang OTP: Programmering av distribuerade och feltoleranta system-lektionen?

Ja. Varje Erlang OTP: Programmering av distribuerade och feltoleranta system-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Säker nodkommunikation (TLS)
  2. Autentisering och auktorisering
  3. Skydd av känsliga data
  4. Härda distributionscookien och nodåtkomst
← Tillbaka till Erlang OTP: Programmering av distribuerade och feltoleranta system