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)
Un namespace UTS (UNIX Time-Sharing System) è una funzionalità del kernel Linux che fornisce isolamento di due identificatori di sistema: il nome host e il nome di dominio NIS (Network Information Service). Questo isolamento consente a ciascun namespace UTS di avere il proprio nome host e nome di dominio NIS indipendenti, il che è particolarmente utile negli scenari di containerizzazione in cui ogni container dovrebbe apparire come un sistema separato con il proprio nome host.
Quando viene creato un nuovo namespace UTS, inizia con una copia del nome host e del nome di dominio NIS dal suo namespace genitore. Ciò significa che, al momento della creazione, il nuovo namespace condivide gli stessi identificatori del suo genitore. Tuttavia, eventuali modifiche successive al nome host o al nome di dominio NIS all'interno del namespace non influenzeranno altri namespace.
I processi all'interno di un namespace UTS possono cambiare il nome host e il nome di dominio NIS utilizzando le chiamate di sistema sethostname()
e setdomainname()
, rispettivamente. Queste modifiche sono locali al namespace e non influenzano altri namespace o il sistema host.
I processi possono spostarsi tra i namespace utilizzando la chiamata di sistema setns()
o creare nuovi namespace utilizzando le chiamate di sistema unshare()
o clone()
con il flag CLONE_NEWUTS
. Quando un processo si sposta in un nuovo namespace o ne crea uno, inizierà a utilizzare il nome host e il nome di dominio NIS associati a quel namespace.
Montando una nuova istanza del filesystem /proc
se utilizzi il parametro --mount-proc
, garantisci che il nuovo namespace di mount abbia una visione accurata e isolata delle informazioni sui processi specifiche per quel namespace.
Impara e pratica il hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Impara e pratica il hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)