Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 7800|Atsakyti: 4

Draudimas "Docker" konteineriams prisijungti prie interneto (ekstranetas)

[Kopijuoti nuorodą]
Paskelbta 2022-12-14 22:53:18 | | | |
Reikalavimai: Privati namų albumų sistema buvo sukurta naudojant "Docker" konteinerius, kurie apsiriboja prieiga ir peržiūra namų LAN, nes "Docker" vaizdą sukūrė trečiosios šalies kūrėjas, ir nežinau, ar tai bus saugumo situacijaGeneruokite privatumo pažeidimusNorėdami geriau išspręsti šią problemą, norime pridėti privatumo garantiją, uždrausdami "Docker" konteineriams prisijungti prie interneto (išorinio tinklo).

"CentOS 7" draudžia IP prisijungti prie serverio
https://www.itsvse.com/thread-10264-1-1.html

iptables ugniasienė leidžia tik tam tikriems IP adresams pasiekti tam tikrus prievadus ir konkrečias svetaines
https://www.itsvse.com/thread-2535-1-1.html

CentOS7 Peržiūrėkite ir išjunkite ugniasienę
https://www.itsvse.com/thread-7771-1-1.html

Šiame straipsnyje naudojama CentOS7 sistema, Docker versija: 20.10.20, ir testams pateikti naudojami nginx vaizdai.

Interneto prieiga (ekstranetas) leidžiama pagal numatytuosius nustatymus

Sukurkite naują nginx konteinerį, kuriame teikiamos žiniatinklio paslaugos, kurias galima pasiekti18080 Prieiga prie prievado, konteineris pagal numatytuosius nustatymus gali pasiekti internetą (išorinį tinklą), komanda yra tokia:

Įveskite konteinerį ir paprašykite šios svetainės išteklių naudodami komandą curl, kurią galima gauti įprastai, kaip parodyta paveikslėlyje žemiau:



"Docker" konteinerių prieigos prie interneto išjungimas (ekstranetas)

Pirmiausia turime sukurti pasirinktinį tinklą per docker ir sukurti virtualią tinklo plokštę su šia komanda:



Nustatykite taisyklę virtualiame NIC per iptables, kad uždraustumėte prieigą prie interneto naudodami šią komandą:

Nepriklausomai nuo to, ar iptables paslauga yra prieinama, ar ne, nepriklausomai nuo to, ar ugniasienė įjungta, ar ne,"iptables" taisyklės, pridėtos komanda, įsigalioja nedelsiant!!!

Pastaba: Šis planas yra tinkamasJei skirtingi konteineriai prisijungs prie to paties tinklo, konteineriai negalės bendrauti tarpusavyje!!!!

Pažvelkite į DOCKER-USER taisyklę, kaip parodyta toliau:



Dar kartą sukurkite naują nginx konteinerį, konteineris teikia žiniatinklio paslaugą ir18081 Uostas teikia paslaugas išoriniam pasauliui, o konteineriui draudžiama prisijungti prie interneto (viešojo tinklo), komanda yra tokia:



Mes pasiekėme savo tikslą, betIš naujo paleidus serverį, "iptables" sukurtos taisyklės išnyksKaip galime automatiškai įkelti pasirinktines taisykles paleidus serverį iš naujo?

Komanda iptables-save naudojama eksportuoti "Linux" branduolio lentelę "iptables" į standartinį išvesties tiekėją, paprastai naudojant apvalkalo įvesties / išvesties peradresavimo funkciją, kad išsaugotų jos išvestį nurodytame faile.

Išsaugokite esamą iptables taisyklę

Pridėkite atkūrimo iptables taisyklę prie įkrovos įkrovos, įkrovos įkrovos failas yra /etc/rc.d/rc.local, redaguokite failą ir pabaigoje pridėkite šią komandą:

Galiausiai pridėkite vykdymo leidimą naudodami šią komandą:

Baigus nustatymus, iptables taisyklės vis tiek įsigalios, net jei serveris bus paleistas iš naujo.

Visiems "Docker" konteineriams draudžiama prisijungti prie interneto (ekstraneto),Neišbandyta, komanda yra tokia:

(Pabaiga)






Ankstesnis:Nepavyko rasti turto failo "project.assets.json". Vykdyti NuGet paketo atkūrimą...
Kitą:BBR vs BBRplus vs BBR2 Bendras tinklo greičio palyginimas
Paskelbta 2022-12-16 21:14:15 |
Išmokite
 Savininkas| Paskelbta 2023-01-02 17:43:19 |
Byla yra tokia:

【Praktinė kova】 Sukurkite privačią Gitea Git saugyklą su minkštu maršruto parinkimu
https://www.itsvse.com/thread-10403-1-1.html


Paskelbta 2023-04-07 18:55:08 |
Ši savybė yra labai svarbi, ateikite ir išmokite ją
Paskelbta 2023-04-21 12:00:24 |
Ačiū, kad dalinatės, sužinojau.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com