Understanding Namespaces and cgroups in Linux

Listen to this Post

Featured Image
Containers rely on two fundamental Linux features: namespaces and control groups (cgroups). These technologies provide isolation and resource management, making containers lightweight and secure.

🌐 Namespaces: Digital Silos

Namespaces isolate system resources, allowing containers to operate independently. Key namespace types:

  • PID: Process isolation (each container sees its own processes).
  • NET: Independent network stack.
  • MNT: Filesystem mount isolation.
  • UTS: Separate hostname.
  • IPC: Prevents shared memory conflicts.
  • USER: UID/GID remapping.

You Should Know:

To create a new PID namespace:

unshare -p -f --mount-proc bash 

Now, run `ps aux`—only the current shell appears.

📉 cgroups: Resource Control

cgroups limit CPU, memory, disk I/O, and more. Example:

 Create a cgroup for CPU limits 
sudo cgcreate -g cpu:/my_container 
sudo cgset -r cpu.cfs_quota_us=50000 my_container  Limit to 50% CPU 

Check memory limits:

cat /sys/fs/cgroup/memory/memory.limit_in_bytes 

🔍 Real-World Commands

1. List all namespaces:

lsns 

2. Check cgroup hierarchy:

systemd-cgls 

3. Run a process in a cgroup:

cgexec -g cpu,memory:my_container /path/to/command 

🛡️ Hardening Containers

Use `nsenter` to debug namespaces:

nsenter -t <PID> -n ip a  Inspect network namespace 

What Undercode Say

Namespaces and cgroups are the backbone of container security. Mastering them ensures efficient, isolated, and resource-controlled environments. Future container exploits may target misconfigured cgroups—always enforce strict limits.

Expected Output:

$ unshare -p -f --mount-proc bash 
$ ps aux 
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 
root 1 0.0 0.0 9084 5208 pts/0 S 12:00 0:00 bash 

Prediction

As containers evolve, kernel-level isolation (e.g., eBPF) will integrate deeper with namespaces and cgroups, enhancing security and observability.

Relevant URLs:

IT/Security Reporter URL:

Reported By: Activity 7335493620927528961 – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram