ΠΠ°Π½ΠΎΠ½ΡΠΊΠΈ
LXC Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ OCI. LXC ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° liblxc, Π·Π±ΠΈΡ Π½Π° Π°Π»Π°ΡΠΊΠΈ (lxc-create, lxc-start, lxc-stop, lxc-ls, ΠΈΡΠ½.), ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈ Π·Π±ΠΈΡ Π½Π° Π²ΡΡΠΊΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ. ΠΠ·ΠΎΠ»Π°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π²ΡΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° ΠΠΈΠ½ΡΠΊΡ. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, ΠΌΠ°Π³Π°ΡΠΈΠ½ΠΎΡ Π½Π° IPC ΠΌΡΠ΅ΠΆΠ°ΡΠ°, uts, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΈ ΡΠΎΡΠΊΠΈΡΠ΅ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ. cΠ³ΡΡΠΏΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»Π°Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ΅ Π½Π° Apparmor ΠΈ SELinux, ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° Seccomp, Chroots (pivot_root) ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅. ΠΠΎΠ΄ LXC
LXD Π΅ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π½Π° LXC, CRIU ΠΈ QEMU ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ. ΠΠΊΠΎ LXC Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ Π°Π»Π°ΡΠΊΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, ΡΠΎΠ³Π°Ρ LXD ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΡΠ΅Ρ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΡΡΠΎ ΠΏΡΠΈΡΠ°ΡΠ° Π±Π°ΡΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ REST API ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½ΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΡΠ²Π΅ΡΠΈ.
ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ (Π΄ΡΠ²ΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ, ZFS, Btrfs, LVM), ΡΠ½ΠΈΠΌΠΊΠΈ ΡΠΎ ΠΏΠ°ΡΡΠ΅ ΡΠΎΡΡΠΎΡΠ±Π°, ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π½Π° Π΄ΡΡΠ³Π° ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ. ΠΠΎΠ΄ LXD
ΠΠ»ΡΡ
- ΠΠΎΠ·Π°ΡΠΎΡ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ cgroup. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½Π° Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ° Π½Π° cgroup (cgroup2). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡΠΎΡ Π½Π° Π·Π°ΠΌΡΠ·Π½ΡΠ²Π°ΡΠΎΡ, ΡΠΎ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π²ΠΎ cgroup ΠΈ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π΄Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠΈ ΡΠ΅ΡΡΡΡΠΈ (ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, I/O ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΡΡΠΈ ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°) Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ;
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ βpidfdβ, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° PID (pidfd Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ ΠΈ Π½Π΅ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π°, Π΄ΠΎΠ΄Π΅ΠΊΠ° PID ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ Π΄ΡΡΠ³ ΠΏΡΠΎΡΠ΅Ρ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π·Π°Π²ΡΡΠΈ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΡΠΎΡ PID) ;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈ Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π½ΠΈΠ²Π½ΠΎ Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΈΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ;
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ (nl80211) Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π°.
ΠΠ»ΡΡ
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, ΡΡΠΊΡ ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ;
- ΠΠ° Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ LXD ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ ΠΊΠΎΡ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ Π³ΡΡΠΏΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ. Π‘Π΅ΠΊΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ²ΠΎΡ ΡΠ΅Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, ΡΠ»ΠΈΠΊΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠΎ Π²ΡΡΠΊΠ° ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ²ΠΎΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° ΠΈ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ;
- Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ ΠΈ ΡΠ΅ΡΡΠ°Π²ΡΠ°ΡΠΈΡΠ° ΠΎΠ΄ Π½ΠΈΠ²;
- ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ Π²Π΅ΠΊ Π½Π° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ API Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° (ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° lxc);
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°
ΡΠΌΠ΅Π½ΠΈ , Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ FS Π·Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΡΠΊΠΈΡΠ΅ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠΈ ΡΠΎ ΠΈΠΌΠΈΡΠ°; - ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ βipvlanβ ΠΈ βroutedβ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π·Π°Π΄Π½ΠΈΠ½Π° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° CephFS;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΡΠ»ΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π·Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π°ΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΠ»ΠΎΠ³ΠΈ (RBAC);
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° CGroup2;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° MAC Π°Π΄ΡΠ΅ΡΠ°ΡΠ° ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡΠ½Π°ΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π·Π° NAT;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ API Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ DHCP Π²ΡΡΠΊΠΈ (Π·Π°ΠΊΡΠΏ);
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Nftables.
ΠΠ·Π²ΠΎΡ: opennet.ru