23. # pivot_root . old-root
# cd /
# ls
# cd / && cd ../../../../
# ls
(??1) pivot_root ?? ?? ¡°??" ??? ?? ?????.
??? pivot_root? ???????.
¡°????" ? ??? ??.
cd ? root ??? ???? ??? ???
24. # ls
# ./escape_chroot
# ls
(??1) pivot_root ????
??? ?? ????
????? root filesystem ??? ????? ????
25. bin
escape_chroot
home
. . .
/ (REAL root)
pivot_root? root filesystem? mount point? ??? ????? ???????
(??1) pivot_root
???? Solved (pivot_root)
Hacker
In Jail
F
a
k
e
47. NET Namespace
# unshare -n
# ip a
# lsns -p $$
# lsns -p 1
??? #1
# ip netns add mynet
# ip netns list
# ls /var/run/netns
# ip a
# nsenter --net=/var/run/netns/mynet
# ip a
# lsns -p $$
# lsns -p 1
??? #2
53. Cgroup
?? ?? ??? ??? ??? ??? ?? ?? ??
????? ???? ???? ??? cgroup? ??? ??
????
Core i7 memory
||||||||||||||||
CPU GROUP A
cpu.share
cpu.stat
CPU GROUP B
cpu.share
cpu.stat
Memory GROUP
C
memory.stat
Network GROUP
D
memory.stat
60. ????? ...
> ¡°Containers are processes¡± ,
born from tarballs,
anchored to namespaces,
controlled by cgroups"
??: https://twitter.com/jpetazzo/status/1047179436959956992
https://twitter.com/b0rk