UTS Namespace
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Namespace ya UTS (UNIX Time-Sharing System) ni kipengele cha kernel ya Linux kinachotoa kujitegemea kwa vitambulisho viwili vya mfumo: hostname na NIS (Network Information Service) jina la eneo. Kujitegemea hiki kunaruhusu kila namespace ya UTS kuwa na hostname na jina la eneo la NIS huru, ambayo ni muhimu hasa katika hali za uundaji wa kontena ambapo kila kontena linapaswa kuonekana kama mfumo tofauti wenye hostname yake mwenyewe.
Wakati namespace mpya ya UTS inaundwa, inaanza na nakala ya hostname na jina la eneo la NIS kutoka kwa namespace yake ya mzazi. Hii inamaanisha kwamba, wakati wa uundaji, namespace mpya inashiriki vitambulisho sawa na mzazi wake. Hata hivyo, mabadiliko yoyote yanayofuata kwa hostname au jina la eneo la NIS ndani ya namespace hayataathiri namespaces nyingine.
Mchakato ndani ya namespace ya UTS unaweza kubadilisha hostname na jina la eneo la NIS kwa kutumia wito wa mfumo sethostname()
na setdomainname()
, mtawalia. Mabadiliko haya ni ya ndani kwa namespace na hayaathiri namespaces nyingine au mfumo wa mwenyeji.
Mchakato unaweza kuhamia kati ya namespaces kwa kutumia wito wa mfumo setns()
au kuunda namespaces mpya kwa kutumia wito wa mfumo unshare()
au clone()
na bendera ya CLONE_NEWUTS
. Wakati mchakato unahamia kwenye namespace mpya au kuunda moja, utaanza kutumia hostname na jina la eneo la NIS linalohusishwa na namespace hiyo.
Kwa kuunganisha mfano mpya wa mfumo wa /proc
ikiwa unatumia param --mount-proc
, unahakikisha kwamba namespace mpya ya kuunganisha ina mtazamo sahihi na uliojitegemea wa taarifa za mchakato maalum kwa namespace hiyo.
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)