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)
UTS (UNIX Time-Sharing System) namespace je funkcija Linux kernela koja obezbeđuje izolaciju dva sistemska identifikatora: hostname i NIS (Network Information Service) domena. Ova izolacija omogućava svakom UTS namespace-u da ima svoj nezavistan hostname i NIS domen, što je posebno korisno u scenarijima kontejnerizacije gde svaki kontejner treba da se pojavljuje kao poseban sistem sa svojim hostname-om.
Kada se kreira novi UTS namespace, počinje sa kopijom hostname-a i NIS domena iz svog roditeljskog namespace-a. To znači da, prilikom kreiranja, novi namespace deliti iste identifikatore kao njegov roditelj. Međutim, sve kasnije promene na hostname-u ili NIS domeni unutar namespace-a neće uticati na druge namespace-e.
Procesi unutar UTS namespace-a mogu promeniti hostname i NIS domen koristeći sistemske pozive sethostname()
i setdomainname()
, redom. Ove promene su lokalne za namespace i ne utiču na druge namespace-e ili host sistem.
Procesi mogu prelaziti između namespace-a koristeći sistemski poziv setns()
ili kreirati nove namespace-e koristeći sistemske pozive unshare()
ili clone()
sa CLONE_NEWUTS
flagom. Kada proces pređe u novi namespace ili ga kreira, počeće da koristi hostname i NIS domen vezane za taj namespace.
Montiranjem nove instance /proc
datotečnog sistema ako koristite parametar --mount-proc
, osiguravate da nova mount namespace ima tačan i izolovan prikaz informacija o procesima specifičnim za tu namespace.
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)