Thoir an aire. eadar-theangachadh.: Is dòcha gur e cuspair tèarainteachd Docker aon den fheadhainn shìorraidh ann an saoghal IT an latha an-diugh. Mar sin, gun mhìneachadh a bharrachd, bidh sinn a’ taisbeanadh eadar-theangachadh den ath thaghadh de mholaidhean buntainneach. Ma tha ùidh air a bhith agad sa chùis seo mu thràth, bidh mòran dhiubh eòlach ort. Chuir sinn ris a’ chruinneachadh fhèin le liosta de ghoireasan feumail agus grunn ghoireasan airson tuilleadh sgrùdaidh air a’ chùis.

Bheir mi gu d’ aire stiùireadh airson dèanamh cinnteach à tèarainteachd Docker. Tha fàilte air fios air ais, oir tha seo nas motha de chruinneachadh de earrannan bho dhiofar ghoireasan, agus chan eil iad uile air an ath-sgrùdadh gu mionaideach. Tha na molaidhean air an roinn ann an trì roinnean:
- Ceumannan riatanach taobh a-staigh an t-siostam obrachaidh aoigheachd nuair a bhios tu ag obair le Docker;
- Stiùireadh co-cheangailte ris an fhaidhle rèiteachaidh togail agus cruthachadh shoithichean;
- Innealan tèarainteachd as urrainn amalachadh le feartan sònraichte Docker Enterprise.
Tha an stiùireadh stèidhichte air measgachadh de ghoireasan, agus tha mòran dhiubh air an liostadh gu h-ìosal. Chan eil e coileanta, ach tha e a’ còmhdach a h-uile bunait. Gheibhear fiosrachadh a bharrachd ann an tuairisgeul deuchainn CIS (ceangailte aig deireadh an iùil seo), a bharrachd air ann an sgrìobhainnean Docker.
Slat-tomhais tèarainteachd Docker
bidh e gu fèin-ghluasadach a’ sgrùdadh an Docker agad an aghaidh nan cleachdaidhean as cumanta. Tha an sgriobt na dheagh dheuchainn tèarainteachd heuristic, ach cha bu chòir a mheas mar inneal sgrùdaidh coileanta.
OS aoigheachd
Gu dearbh, chan urrainn do shoitheach Docker a bhith tèarainte mura h-eil an siostam aoigheachd fhèin tèarainte. Mar sin, feumar na cleachdaidhean as fheàrr a leantainn ann an tèarainteachd siostam obrachaidh. A bharrachd air an sin, bhiodh e glic mion-sgrùdadh so-leòntachd a dhèanamh a bharrachd air na molaidhean a leanas.
Riaghailtean Sgrùdaidh
Cruthaich agus cleachd riaghailtean sgrùdaidh airson faidhlichean co-cheangailte ri Docker a’ cleachdadh auditctl. Mar eisimpleir, faodaidh tu cur ris -w /usr/bin/dockerd -k docker к /etc/audit.rules agus an t-seirbheis sgrùdaidh ath-thòiseachadh.
modh FIPS
Le bhith a’ comasachadh modh FIPS bidh innealan criptografach a’ tionndadh gu algoirmean clàraichte FIPS (Ameireaganach - mu thuairmeas. eadar-theangachadh.), mar sin a’ cumail ri riaghailtean agus riatanasan feadarail is gnìomhachais. Ma tha an OS aoigheachd a’ toirt taic do mhodh FIPS, faodaidh tu a chomasachadh le bhith a’ ruith nan òrduighean a leanas:
sed -i 's/GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="fips=1 /g' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg && rebootFeumaidh tu cuideachd FIPS a chomasachadh ann an Docker Engine:
mkdir -p /etc/systemd/system/docker.service.d 2>&1; echo -e "[Service]n Environment="DOCKER_FIPS=1"" > /etc/systemd/system/docker.service.d/fips-module.conf; systemctl daemon-reload; systemctl restart dockerAirson tuilleadh fiosrachaidh, faic na sgrìobhainnean и .
Dìomhaireachd docker
Feumar dàta dìomhair a chumail mar dhìomhaireachd. Faodaidh tu an t-seirbheis fhreagarrach a thòiseachadh le bhith a’ cleachdadh an t-seirbheis docker cruthaich àithne:
docker service create --label com.docker.ucp.access.label=/prod --name nginx --publish 443 --secret source=orcabank_prod_mobile.ca.pem.v1,target=ca.pem nginxAirson mion-fhiosrachadh, faic .
Faidhle rèiteachaidh docker
Faodar na roghainnean a leanas a chur ris an fhaidhle rèiteachaidh /etc/docker/daemon.json:
-
"icc":false- cuir à comas iomlaid dàta eadar soithichean gus aodion fiosrachaidh neo-riatanach a sheachnadh. -
log-level: "info"- a’ glacadh a h-uile log ach a-mhàin feadhainn deasbaid. { "log-driver": "syslog", "log-opts": { "syslog-address": "udp://1.2.3.4:1111" } }- a’ comasachadh logadh iomallach agus gan cur air adhart chun t-seòladh ainmichte. Chan obraich e ach ma tha an syslog daemon a’ ruith. Thathas a’ gabhail ri TCP agus UDP mar roghainnean. Tha e comasach cuideachd ceangal a dhèanamh airson gach soitheach sònraichte. Airson an adhbhair seo, thèid bratach sònraichte a shuidheachadh nuair a thèid Docker a chuir air bhog (
--log-opt syslog-address=ADDRESS).-
"userns-remap": "Your_User"- a’ cur casg air àrdachadh sochair le bhith a’ dealachadh àite ainm neach-cleachdaidh sònraichte.
Tèarainteachd sreath còmhdhail
Is e dìreach luchd-cleachdaidh le cothrom air teisteanasan teachdaiche TLS a bu chòir a bhith comasach air ceangal ri daemon an Docker (ma tha feum air ruigsinneachd iomallach).
Plugins ceadachaidh
Dèan co-dhùnadh dè na cleachdaichean a tha ceadaichte na h-òrdughan a chuir an gnìomh, agus cruthaich plugan cead iomchaidh airson Docker. An uairsin tòisich an daemon Docker agus cuir am plugan ris:
dockerd --authorization-plugin=PLUGIN_IDGus barrachd ionnsachadh mu bhith a’ cruthachadh plugins ceadachaidh, faic .
Roghainnean daemon
Bidh an daemon Docker a 'ruith le seata bunaiteach de pharamadairean.
-
--live-restore- bidh am paramadair seo a’ cuideachadh le bhith a’ lughdachadh ùine downt container nuair a thèid an siostam a dhùnadh sìos no ath-thòiseachadh. Bidh e nas fhasa an gleusadh no an ùrachadh le glè bheag de dh’ ùine downt; -
--userland-proxy=false- nuair a bhios NATs hairpin rim faighinn no air an cleachdadh, bidh an neach-ionaid ann an àite luchd-cleachdaidh gu bhith na sheirbheis gun fheum, a tha dìreach a’ meudachadh an àireamh de vectaran ionnsaigh a dh’ fhaodadh a bhith ann; -
--no-new-privileges- a’ cur casg air soithichean bho bhith a’ faighinn sochairean a bharrachd le bhith a’ cleachdadh suid no sguid; -
--seccomp-profile /path/to/profile- ma tha do phròifil seccomp agad fhèin, faodaidh tu a chuir an sàs leis a’ bhratach seo. Faodaidh tu barrachd ionnsachadh mu Seccomp agus Docker .
Container agus rèiteachadh faidhle togail
A 'cruthachadh neach-cleachdaidh
Dèan cinnteach gu bheil neach-cleachdaidh air a chruthachadh airson an t-soithich agus ruith e fon chleachdaiche sin (NA ruith an soitheach mar fhreumh).
Cothrom iomallach
Cuir à comas ruigsinneachd iomallach air an daemon. Ma tha feum agad air fhathast, dìon e le teisteanasan.
Roinn an t-àite ainm-chleachdaiche
Tha e gu sònraichte cudromach dèanamh cinnteach gu bheil an t-àite ainm neach-cleachdaidh ann an Docker iomallach, oir gu bunaiteach tha e air a cho-roinn leis an ainm-àite aoigheachd. Ann an cuid de chùisean, faodar seo a chleachdadh gus sochairean àrdachadh no eadhon teicheadh taobh a-muigh an t-soithich. Faodaidh tu àite an ainm neach-cleachdaidh a sgaradh le bhith a’ deasachadh am faidhle rèiteachaidh (mar a chaidh a mhìneachadh gu h-àrd anns an roinn Faidhle Configuration Docker). Tha iomradh a bharrachd air a’ chùis seo an seo air sgàth cho cudromach sa tha e.
Sgrùdadh slàinte
Is e inneal cumhachdach a th’ ann an Healthcheck a leigeas leat sgrùdadh a dhèanamh air ionracas soitheach. Tha e air a rèiteachadh san Dockerfile a’ cleachdadh an stiùiridh HEALTHCHECK. Leigidh sgrùdaidhean slàinte dhut dèanamh cinnteach gu bheil an soitheach ag obair ceart. Anns an eisimpleir gu h-ìosal, bidh an sgrùdadh slàinte a’ tilleadh 0 ma tha am frithealaiche a’ ruith agus 1 ma tha e sìos:
HEALTHCHECK CMD curl --fail http://localhost || exit 1SELinux
Ma tha SELinux le taic bhon t-siostam obrachaidh aoigheachd, cruthaich no thoir a-steach poileasaidh SELinux agus ruith Docker ann am modh daemon le SE air a chomasachadhLinux:
docker daemon --selinux-enableAnns a ’chùis seo, faodar soithichean Docker a chuir air bhog le roghainnean tèarainteachd, mar eisimpleir:
docker run --interactive --tty --security-opt label=level:TopSecret centos /bin/bashEadar-aghaidh lìonra
Gu gnàthach, bidh Docker ag èisteachd ris a h-uile eadar-aghaidh lìonra. Leis sa mhòr-chuid de chùisean tha dùil ri trafaic air dìreach aon dhiubh, tha an dòigh-obrach seo gun fheum a’ meudachadh cunnart ionnsaigh. Mar sin, nuair a thòisicheas tu air soitheach, faodaidh tu na puirt aige a cheangal ri eadar-aghaidh sònraichte air an òstair:
docker run --detach --publish 10.2.3.4:49153:80 nginxTionndaidhean tasgadan de dhealbhan
Nuair a bhios tu a’ luchdachadh sìos ìomhaighean, dèan cinnteach gu bheil an tasgadan ionadail a rèir susbaint an stòrais. Rud eile, is dòcha gum bi dreach seann-fhasanta agad den ìomhaigh no ìomhaigh anns a bheil so-leòntachd.
Drochaid lìonra
Modail lìonra bunaiteach docker0, ann an cunnart bho ionnsaighean leithid ARP-spoofing agus MAC-tuiltean. Gus a’ chùis seo fhuasgladh, cruthaich drochaid lìonraidh a rèir do shònrachaidhean mar a chaidh a mhìneachadh .
Rabhadh socaid docker
Na cuir air adhart socaid Docker taobh a-staigh soitheach. Rud eile, bidh e comasach don ghobhar òrdughan Docker a chuir an gnìomh agus mar sin conaltradh agus smachd a chumail air an t-siostam obrachaidh aoigheachd. Na dèan sin.
A’ rèiteachadh Iomairt Docker
Urras Docker
Leigidh Urras Docker leat iuchraichean a ghineadh a ghabhas cleachdadh gus ionracas criptografach ìomhaighean a dhearbhadh. Faodar iuchraichean Urras Docker a chleachdadh gus ìomhaighean Docker a shoidhnigeadh le iuchraichean prìobhaideach, a tha air an dearbhadh le iuchraichean poblach air an Notary Server. Fiosrachadh a bharrachd - . Tha mion-fhiosrachadh air a bhith a’ comasachadh Urras Docker ann an Einnsean Iomairt .
Sganadh so-leòntachd
Tha sganair so-leòntachd stèidhichte aig Docker Enterprise a leigeas leat stòr-dàta CVE a luchdachadh sìos airson sganadh far-loidhne de chugallachd ann an ìomhaighean. Bidh sganadh cunbhalach de dhealbhan gan cuideachadh gus an dèanamh nas tèarainte: gheibh an neach-cleachdaidh rabhaidhean sa bhad mu so-leòntachd a chaidh a lorg. Airson tuilleadh fiosrachaidh air mar a ghabhas seo a dhèanamh, faic .
Thoir an aire. eadar-theangachadh.: Tha sganairean Open Source ann cuideachd airson so-leòntachd ann an ìomhaighean Docker, agus gheibhear eisimpleirean dhiubh sin aig deireadh an stuth.
Amalachadh LDAP agus UCP
Faodar Plèana Smachd Uile-choitcheann a bhith ceangailte ri LDAP. Mar thoradh air an sin bidh siostam dearbhaidh nas sìmplidhe a sheachnadh dùblachadh neo-riatanach. Faodaidh tu barrachd a leughadh mu dheidhinn seo san artaigil .
Stuthan eile
Gheibhear tuilleadh fiosrachaidh mu na cleachdaidhean tèarainteachd Docker as fheàrr aig . Tha sinn cuideachd a’ moladh luchdachadh sìos .
Bonus eadar-theangair
Mar chur-ris loidsigeach ris an artaigil seo, bidh sinn a’ foillseachadh liosta de 10 Goireasan Stòr Fosgailte mòr-chòrdte airson Tèarainteachd Docker. Chaidh a thoirt air iasad bho (le Bill Doerrfeld à Doerrfeld.io).
NB: Leugh tuilleadh mu dheidhinn mòran de na pròiseactan a tha air an ainmeachadh an seo san artaigil “".
- na sgriobt a chaidh ainmeachadh mar-thà aig fìor thoiseach an artaigil a bhios a’ sgrùdadh soithichean Docker airson gèilleadh ri cleachdaidhean tèarainteachd cumanta.

- — is dòcha gur e seo an goireas as mòr-chòrdte airson mion-sgrùdadh statach air so-leòntachd ann an soitheach. Bidh e a’ cleachdadh grunn stòran-dàta so-leòntachd CVE (a’ gabhail a-steach luchd-leantainn air prìomh…) Linux-sgaoilidhean leithid Red Hat, Debian, Ubuntu). Tha e a’ tabhann API do luchd-leasachaidh agus leudachadh furasta air comasan (le bhith a’ cur “draibhearan” ris). Tha e air a chleachdadh anns a’ chlàr ìomhaighean container poblach mòr-chòrdte (coltach ri Docker Hub) — Quay.io.
- na fhuasgladh airson dèanamh cinnteach à tèarainteachd lìonra aig ìre kernel, stèidhichte air teicneòlas sìolaidh pacaid lìonra BPF.
- - goireas airson mion-sgrùdadh a dhèanamh air susbaint ìomhaighean airson làthaireachd so-leòntachd tèarainteachd stèidhichte air CVE. A bharrachd air an sin, leigidh e leat poileasaidhean gnàthaichte a chuir an sàs (stèidhichte air diofar dàta a’ toirt a-steach liostaichean geal / dubh, susbaint faidhle, msaa) gus tèarainteachd soithichean a mheasadh.
- - eag-shiostam iomlan airson cruthachadh agus cumail suas poileasaidhean tèarainteachd air diofar àrd-ùrlaran. A’ tabhann goireas airson sùil a thoirt air soithichean
oscap-docker. - - goireas airson a bhith a’ sganadh soithichean Docker airson so-leòntachd, Trojans, bhìorasan agus malware. Tha stòran-dàta CVE a’ toirt a-steach sgrùdaidhean eisimeileachd bho OWASP, stòr-dàta Red Hat Oval, agus stòr-dàta brath Stòr-dàta Exploit.
- na fhrèam airson soidhnigeadh ìomhaighean Docker, a chaidh a chruthachadh an toiseach aig Docker Inc (agus an uairsin air a ghluasad airson leasachadh gu CNCF). Tha a chleachdadh a’ toirt cothrom dhut dreuchdan a thiomnadh agus dleastanasan a sgaoileadh am measg shoithichean, a bharrachd air dearbhadh ionracas criptografach ìomhaighean.
- - API airson meata-dàta, air a dhealbhadh gus poileasaidhean tèarainteachd a-staigh a riaghladh. Mar eisimpleir, leigidh e leat coileanadh sganairean tèarainteachd container a leasachadh. Bidh Shopify a’ cleachdadh an API seo gus meata-dàta a riaghladh thairis air na 500 dealbh aige.
- — goireas Kubernetes a bhios a’ cumail sùil air giùlan an t-siostaim: gnìomhachd ann an soithichean, air aoighean, agus air an lìonra. Leigidh e leat sgrùdaidhean leantainneach bun-structair, lorg neo-riaghailteachdan, agus rabhaidhean a rèiteachadh airson gairmean siostaim sam bith. Linux.
- - inneal eile airson mion-sgrùdadh statach air ìomhaighean Docker container. A’ leigeil leat “coimhead” a-steach do fhaidhlichean ìomhaigh, a’ cruinneachadh an dàta riatanach, a’ cur an gnìomh nam poileasaidhean riatanach, msaa.
Cruinneachadh math eile de mholaidhean practaigeach air mar a nì thu Docker nas tèarainte ri fhaighinn ann an Companaidh Aqua Security. Tha mòran de na molaidhean aice a’ dol an-sàs leis an fheadhainn a chaidh ainmeachadh gu h-àrd, ach tha cuid eile ann. Mar eisimpleir, tha na h-ùghdaran a’ moladh a bhith ag eagrachadh sgrùdadh gnìomhachd ann an soithichean agus a’ nochdadh dè bu chòir aire a thoirt dha nuair a bhios tu a’ cleachdadh Docker Swarm.
Dhaibhsan a tha airson dàibheadh a-steach don chuspair seo nas mionaidiche, chaidh fhoillseachadh an-uiridh. leabhar"», agus tha pìosan dhiubh rim faighinn gu saor .
Mu dheireadh, airson ro-ràdh practaigeach air cuid de thaobhan de thèarainteachd Docker: pròifilean Seccomp agus cleachdadh chomasan Linux-cridheachan ann an soithichean - faodaidh tu a dhol tron cho-fhreagarrach obair-lann air adhart * - faic an earrann “Tèarainteachd”.

* Mun ghoireas seo fhèin sinn dà bhliadhna air ais, agus san t-Samhain 2018, thachair sgeulachd gu math inntinneach (bho thaobh tèarainteachd) dha. Ann an ùine ghoirid, tha na h-eòlaichean bho CyberArk Software Ltd. air a stiùireadh gus a sheacadh: gus an comas òrdughan a chuir an gnìomh taobh a-muigh soithichean, i.e. air an t-siostam aoigheachd. Dealbh foirfe den duilgheadas tèarainteachd ann an Docker, nach e? Leugh mu dheidhinn a h-uile mion-fhiosrachadh mu na thachair .
PS bhon eadar-theangair
Leugh cuideachd air ar blog:
- «";
- «";
- «";
- «";
- «";
- «".
Source: www.habr.com

