hacktricks/linux-hardening/privilege-escalation/selinux.md
Translator workflow 75e8745ba3 Translated to Hindi
2023-11-06 08:38:02 +00:00

5 KiB

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

कंटेनर में SELinux

SELinux एक लेबलिंग सिस्टम है। हर प्रक्रिया और हर फ़ाइल सिस्टम ऑब्जेक्ट का एक लेबल होता है। SELinux नीतियाँ निर्धारित करती हैं कि एक प्रक्रिया लेबल सभी अन्य लेबलों के साथ क्या कर सकती है

कंटेनर इंजन्स कंटेनर प्रक्रियाओं को एकमात्र सीमित SELinux लेबल के साथ लॉन्च करते हैं, आमतौर पर container_t, और फिर कंटेनर को container_file_t लेबल देते हैं। SELinux नीति नियमों का मतलब है कि container_t प्रक्रियाएं केवल container_file_t लेबल वाली फ़ाइलों को पढ़ सकती/लिख सकती/चला सकती हैं। यदि कोई कंटेनर प्रक्रिया कंटेनर से बाहर निकलती है और होस्ट पर सामग्री में लिखने का प्रयास करती है, तो लिनक्स कर्नल उपयोग अस्वीकार करता है और केवल कंटेनर प्रक्रिया को container_file_t लेबल वाली सामग्री में लिखने की अनुमति देता है।

$ podman run -d fedora sleep 100
d4194babf6b877c7100e79de92cd6717166f7302113018686cea650ea40bd7cb
$ podman top -l label
LABEL
system_u:system_r:container_t:s0:c647,c780

SELinux उपयोगकर्ता

नियमित Linux उपयोगकर्ताओं के अलावा SELinux उपयोगकर्ताएँ होती हैं। SELinux उपयोगकर्ताएँ SELinux नीति का हिस्सा होती हैं। पॉलिसी के हिस्सा के रूप में हर Linux उपयोगकर्ता को एक SELinux उपयोगकर्ता से मैप किया जाता है। इससे Linux उपयोगकर्ताओं को SELinux उपयोगकर्ताओं पर लगाए गए प्रतिबंध और सुरक्षा नियम और यंत्रों को अनुग्रहित करने की अनुमति मिलती है।