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.
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.cookieBegrä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 SECRETSä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.cookiemed behörigheten 400 - Bind distributionen och EPMD till privata gränssnitt och skydda dem med brandvägg
- Granska anslutna noder med
nodes/0och övervaka händelser - Kombinera cookies med TLS och nätverksisolering
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
- Säker nodkommunikation (TLS)
- Autentisering och auktorisering
- Skydd av känsliga data
- Härda distributionscookien och nodåtkomst