Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 7537|Svar: 4

Forbud mod adgang til internettet (extranet) for Docker-containere

[Kopier link]
Opslået den 14-12-2022 kl. 22:53:18 | | | |
Krav: Et privat home album-system blev bygget med Docker-containere, som er begrænset til adgang og visning på hjemmenetværket, fordi Docker-billedet udvikles af en tredjepartsudvikler, og jeg ved ikke, om det vil være en sikkerhedssituationGenerer privatlivsbrudFor bedre at løse dette problem ønsker vi at tilføje en garanti for privatliv ved at forbyde Docker-containere adgang til internettet (eksternt netværk).

CentOS 7 forbyder en IP at få adgang til serveren
https://www.itsvse.com/thread-10264-1-1.html

iptables firewall tillader kun visse IP'er adgang til bestemte porte og specifikke hjemmesider
https://www.itsvse.com/thread-2535-1-1.html

CentOS7 View og sluk firewallen
https://www.itsvse.com/thread-7771-1-1.html

Denne artikel bruger et CentOS7-system, Docker-version: 20.10.20, og bruger nginx-billeder til at levere tests.

Internetadgang (ekstranet) er tilladt som standard

Opret en ny nginx-container, der tilbyder webtjenester, som kan tilgås af18080 Portadgang, containeren kan som standard få adgang til internettet (eksternt netværk), kommandoen er som følger:

Indtast containeren og anmod ressourcerne til dette site via curl-kommandoen, som normalt kan opnås, som vist i figuren nedenfor:



Deaktiverelse af Docker-containere fra adgang til internettet (extranet)

Først skal vi oprette et brugerdefineret netværk via docker og oprette et virtuelt netværkskort med følgende kommando:



Sæt en regel på det virtuelle netværkskort via iptables for at forbyde adgang til internettet med følgende kommando:

Uanset om iptables-tjenesten er tilgængelig eller ej, uanset om firewallen er slået til eller ej,IPTables-regler tilføjet ved kommando træder straks i kraft!!!

Bemærk: Denne plan er passendeHvis forskellige containere forbinder det samme netværk, vil containerne ikke kunne kommunikere med hinanden!!!!

Se på DOCKER-BRUGER-reglen som vist nedenfor:



Opret en ny nginx-container igen, containeren leverer webservicen, og18081 Porten leverer tjenester til omverdenen, og containeren er forbudt adgang til internettet (offentligt netværk), kommandoen er som følger:



Vi har nået vores mål, men,Efter genstart af serveren forsvinder de regler, vi har oprettet i iptables,Hvordan kan vi automatisk indlæse vores brugerdefinerede regler, efter serveren er genstartet?

iptables-save-kommandoen bruges til at eksportere iptables-tabellen i Linux-kernen til en standard outputleverandør, normalt ved at bruge I/O-omdirigeringsfunktionen i shellen til at gemme outputtet i en specificeret fil.

Gem den eksisterende iptables-regel

Tilføj restore iptables-reglen til bootbooten, bootbootfilen er /etc/rc.d/rc.local, rediger filen, og tilføj følgende kommando til sidst:

Endelig tilføjes eksekveringstilladelsen med følgende kommando:

Når indstillingerne er færdige, træder iptables-reglerne stadig i kraft, selv hvis serveren genstartes.

Alle containere i Docker er forbudt adgang til internettet (extranet),Ikke testet, kommandoen er som følger:

(Slut)






Tidligere:Asset-filen "project.assets.json" kan ikke findes. Kør NuGet pakke-genoprettelse...
Næste:BBR vs BBRplus vs BBR2 Generel netværkshastighedssammenligning
Opslået den 16. december 2022 kl. 21:14:15 |
Lær det
 Udlejer| Opslået den 2023-1-2 17:43:19 |
Sagen er som følger:

【Praktisk kamp】Byg et Gitea privat Git-repository med blød routing
https://www.itsvse.com/thread-10403-1-1.html


Opslået den 7-4-2023 kl. 18:55:08 |
Denne funktion er meget vigtig, kom og lær den
Opslået den 21-4-2023 12:00:24 |
Tak fordi du delte, lærte jeg.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com