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)
'n UTS (UNIX Time-Sharing System) namespace is 'n Linux-kernfunksie wat isolasie van twee stelselnommers bied: die hostname en die NIS (Network Information Service) domeinnaam. Hierdie isolasie laat elke UTS namespace toe om sy eie onafhanklike hostname en NIS domeinnaam te hê, wat veral nuttig is in kontenerisasiescenario's waar elke kontener as 'n aparte stelsel met sy eie hostname moet verskyn.
Wanneer 'n nuwe UTS namespace geskep word, begin dit met 'n kopie van die hostname en NIS domeinnaam van sy ouer namespace. Dit beteken dat, by skepping, die nuwe namespace die dieselfde identifiseerders as sy ouer deel. egter, enige daaropvolgende veranderinge aan die hostname of NIS domeinnaam binne die namespace sal nie ander namespaces beïnvloed nie.
Prosesse binne 'n UTS namespace kan die hostname en NIS domeinnaam verander deur die sethostname()
en setdomainname()
stelselaanroepe, onderskeidelik. Hierdie veranderinge is plaaslik tot die namespace en beïnvloed nie ander namespaces of die gasheerstelsel nie.
Prosesse kan tussen namespaces beweeg deur die setns()
stelselaanroep of nuwe namespaces skep deur die unshare()
of clone()
stelselaanroepe met die CLONE_NEWUTS
vlag. Wanneer 'n proses na 'n nuwe namespace beweeg of een skep, sal dit begin om die hostname en NIS domeinnaam wat met daardie namespace geassosieer is, te gebruik.
Deur 'n nuwe instansie van die /proc
lêerstelsel te monteer as jy die parameter --mount-proc
gebruik, verseker jy dat die nuwe monteernaamruimte 'n akkurate en geïsoleerde siening van die prosesinligting spesifiek vir daardie naamruimte het.
Leer & oefen AWS Hacking:HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)