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 Zaman Paylaşım Sistemi) ad alanı, iki sistem tanımlayıcısının izolasyonunu sağlayan bir Linux çekirdek özelliğidir: hostname ve NIS (Ağ Bilgi Servisi) alan adı. Bu izolasyon, her UTS ad alanının kendi bağımsız hostname ve NIS alan adına sahip olmasına olanak tanır; bu, her konteynerin kendi hostname'i ile ayrı bir sistem olarak görünmesi gereken konteynerleştirme senaryolarında özellikle yararlıdır.
Yeni bir UTS ad alanı oluşturulduğunda, ebeveyn ad alanından hostname ve NIS alan adının bir kopyasıyla başlar. Bu, oluşturulduğunda yeni ad alanının ebeveyniyle aynı tanımlayıcıları paylaştığı anlamına gelir. Ancak, ad alanı içindeki hostname veya NIS alan adı üzerindeki sonraki değişiklikler diğer ad alanlarını etkilemeyecektir.
UTS ad alanı içindeki süreçler, sırasıyla sethostname()
ve setdomainname()
sistem çağrılarını kullanarak hostname ve NIS alan adını değiştirebilir. Bu değişiklikler ad alanına özgüdür ve diğer ad alanlarını veya ana sistemi etkilemez.
Süreçler, setns()
sistem çağrısını kullanarak ad alanları arasında geçiş yapabilir veya CLONE_NEWUTS
bayrağı ile unshare()
veya clone()
sistem çağrılarını kullanarak yeni ad alanları oluşturabilir. Bir süreç yeni bir ad alanına geçtiğinde veya bir tane oluşturduğunda, o ad alanıyla ilişkili hostname ve NIS alan adını kullanmaya başlayacaktır.
Yeni bir /proc
dosya sisteminin örneğini --mount-proc
parametresi ile monte ederek, yeni montaj ad alanının o ad alanına özgü süreç bilgilerine doğru ve izole bir görünüm sağladığınızı garanti edersiniz.
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)