UTS Namespace
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Informazioni di base
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.
Come funziona:
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()
esetdomainname()
, 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 sistemaunshare()
oclone()
con il flagCLONE_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.
Lab:
Crea diversi Namespace
CLI
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.
Docker
Controlla in quale namespace si trova il tuo processo
Trova tutti i namespace UTS
Entra all'interno di un namespace UTS
Last updated