เบซเบเบถเปเบเปเบเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเบเบญเบ Linux OS เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบ, เบญเบธเบเบฐเบเบญเบเบกเบทเบเบทเปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบกเปเบเบเบงเบฒเบกเบเบญเบเปเบเบชเบนเบเบเปเบชเบปเบกเบเบงเบเบเบญเบ kernel, เบเปเบฅเบดเบเบฒเบเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ. เปเบเปเบเปเบฒ เบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบ Linux kernel, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบญเบเบซเบฒเบชเบตเปเบซเบฅเปเบฝเบกเบเบตเปเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบญเบเปเบเปเบเบฑเปเบเบเบฑเปเบ. เบฅเบฐโเบเบปเบโเบเปเบญเบโเบเบงเบฒเบกโเบเบญเบโเปเบ Linux เปเบเบทเปเบญเบโเปเบงเปโเบเปเบญเบโเปเบโเปเบฅเบฐโเบกเบฑเบโเบเบฐโเบเบญเบโเบเปเบงเบโเบซเบเบฑเบโ?
เบเบฐเบซเบงเบฑเบเบเบงเบฒเบกเปเบเบฑเบเบกเบฒเบเบญเบเปเบกเบเบนเบเบเบงเบฒเบกเบเบญเบเปเบ Linux เปเบฅเบฐ SELinux
Security Enhanced Linux เปเบกเปเบเบเบธเบเบเบญเบเบเบปเบเบฅเบฐเบเบฝเบเปเบฅเบฐเบเบปเบเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบญเบตเบเปเบชเปเปเบเบเบเปเบฒเบฅเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบเบฑเบเบเบฑเบเปเบฅเบฐเบญเบตเบเปเบชเปเบเบปเบเบเบฒเบเปเบเบทเปเบญเบเบปเบเบเปเบญเบเบฅเบฐเบเบปเบ Linux เบเบฒเบเปเบเบเบปเปเบกเบเบนเปเบเบตเปเบญเบฒเบเปเบเบตเบเบเบถเปเบเปเบฅเบฐเปเบเปเปเบเบเปเปเบเบปเบเบเปเบญเบเบเบญเบ Discretionary Access Control (DAC), เบฅเบฐเบเบปเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบ Unix เปเบเบเบเบฑเปเบเปเบเบตเบก. เปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบงโเบกเบตโเบเบปเปเบโเบเปเบฒโเปเบเบตเบโเปเบโเบญเบธโเบเบญเบโเบเบญเบโเบญเบปเบโเบเบฒเบโเบเบงเบฒเบกโเบเบญเบโเปเบโเปเบซเปเบโเบเบฒเบโเบชเบฐโเบซเบฐโเบฅเบฑเบโ, เปเบฅเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเปเบเบโเบเบปเบโเปเบเบโเบชเปเบงเบโเปเบซเบเปโเปเบเบโเบเบนเปโเบฎเบฑเบโเปเบซเบกเบปเบฒ Secure Computing Corporation เปเบฅเบฐ MITERโ, เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโเบซเปเบญเบโเบเบปเบโเบฅเบญเบโเบเบฒเบโเบเบปเปเบโเบเบงเปเบฒโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโ.

เปเบกเบเบนเบเบเบงเบฒเบกเบเบญเบเปเบ Linux
Linus Torvalds เปเบเปเบญเบญเบเบเปเบฒเปเบซเบฑเบเบซเบผเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ NSA เปเปเป เปเบเบทเปเบญเปเบซเปเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบ Linux kernel เบเบปเปเบเบเป. เบฅเบฒเบงเปเบเปเบญเบฐเบเบดเบเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบปเปเบงเปเบ, เปเบเบเบกเบตเบเบธเบเบเบญเบ interceptors เปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบงเบฑเบเบเบธเปเบฅเบฐเบเบธเบเบเบญเบเบเบทเปเบเบเบตเปเบเปเบญเบเบเบฑเบเบเบฒเบเบขเปเบฒเบเปเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบ kernel เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ. เบเบฒเบเบเบฑเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเปเบกเบเบนเบ kernel เบเบตเปเบชเบฒเบกเบฒเบเปเบซเบผเบเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบฎเบนเบเปเบเบเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเบเปเบญเบเบเบฒเบ. LSM เปเบเปเปเบเบปเปเบฒเปเบเปเบ Linux kernel v2.6 เบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบเปเบเบเบต 2003.
เบเบญเบเบเบญเบ LSM เบเบฐเบเบญเบเบกเบตเบเบทเปเบเบเบตเปเบเบญเบเปเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบฑเบเบเบงเบฒเบเบขเบนเปเปเบเบเบธเบเบชเปเบฒเบเบฑเบเปเบเบฅเบฐเบซเบฑเบ kernel เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบงเบเบกเบฑเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ. เบกเบฑเบเบเบฑเบเปเบเบตเปเบกเบซเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเบเบนเบเบเบงเบฒเบกเบเบญเบเปเบ. เบเบฒเบเปเบเปเบเบญเบ /sys/kernel/security/lsm เบกเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบกเบเบนเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบขเบนเปเปเบเบฅเบฐเบเบปเบ. hooks LSM เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเบทเบเปเบญเบตเปเบเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบ CONFIG_LSM. เปเบญเบเบฐเบชเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบ hooks เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเปเบเบฅเป header include/linux/lsm_hooks.h.
เบฅเบฐเบเบปเบเบเปเบญเบ LSM เปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบเบญเบ SELinux เบเบฑเบเบฎเบธเปเบเบเบฝเบงเบเบฑเบเบเบญเบ Linux kernel v2.6 เบเบตเปเบซเบกเบฑเปเบเบเบปเบ. เปเบเบทเบญเบเบเบฑเบเบเบต, SELinux เปเบเปเบเบฒเบเปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ de facto เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก Linux เบเบตเปเบเบญเบเปเบเปเบฅเบฐเปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบฒเบเปเบเบเบขเบฒเบเบเบตเปเบเบดเบเบปเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบ: RedHat Enterprise Linux, Fedora, Debian, Ubuntu.
เบเปเบฒเบชเบฑเบ SELinux
- เปเบญเบเบฐเบฅเบฑเบ โ เบเบนเปโเปเบเป SELinux เบเปเปโเบเบทโเบเบฑเบโเบเบฑเบ id เบเบนเปโเปเบเป Unix/Linux เบเบปเบเบเบฐเบเบด; เบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบชเบฒโเบกเบฒเบโเบขเบนเปโเบฎเปเบงเบกโเบเบฑเบโเปเบโเบฅเบฐโเบเบปเบโเบเบฝเบงโเบเบฑเบ, เปเบเปโเบกเบตโเบเบงเบฒเบกโเปเบเบโเบเปเบฒเบโเบเบฑเบโเปเบเบโเปเบเบทเปเบญโเปเบเปโเปเบฅเปเบง. เปเบเปเบฅเบฐเบเบฑเบเบเบต Linux เบกเบฒเบเบเบฐเบเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเบเบฑเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบเปเบ SELinux. เบเบปเบงเบเบปเบ SELinux เปเบกเปเบเบชเปเบงเบเบเบถเปเบเบเบญเบเบเปเบฅเบดเบเบปเบเบเบงเบฒเบกเบเบญเบเปเบเปเบเบเบฅเบงเบก, เปเบเบดเปเบเบเปเบฒเบเบปเบเบงเปเบฒเปเบเปเบกเบเปเบเบเบตเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบ เปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเป.
- เปเบเปเบกเบ - เปเบ SELinux, เปเบเปเบกเบเปเบกเปเบเบเปเบฅเบดเบเบปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบซเบปเบงเบเปเปเปเบเบซเบเบถเปเบ, i.e. เบเบฐเบเบงเบเบเบฒเบ. เปเบเปเบกเบเปเบเบเบเบปเบเบเปเบฒเบเบปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบเบฐเบเบงเบเบเบฒเบเบกเบต. เปเบเปเบกเบเปเบกเปเบเบเบทเปเบเบเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบชเบดเปเบเบเบตเปเบเบฐเบเบงเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบซเบผเบทเบชเบดเปเบเบเบตเปเบเบฐเบเบงเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเบฑเบเบเบฐเปเบเบเบเปเบฒเบเป. เบเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบเปเบกเบเปเบกเปเบ sysadm_t เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเบฅเบฐเบเบปเบ, เปเบฅเบฐ user_t เปเบเบดเปเบเปเบเบฑเบเปเบเปเบกเบเบเบนเปเปเบเปเบเบปเบเบเบฐเบเบดเบเบตเปเบเปเปเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบ. เบฅเบฐเบเบปเบ init เปเบฅเปเบเบขเบนเปเปเบเปเบเปเบกเบ init_t, เปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบกเบตเบเบทเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเปเบกเบ name_t.
- เบเบปเบเบเบฒเบ โ เบชเบดเปเบเบเบตเปเปเบเบฑเบเบเบปเบงเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเปเบเปเบกเบ เปเบฅเบฐเบเบนเปเปเบเป SELinux. เบเบฒเบฅเบฐเบเบปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบเปเบกเบเบเบตเปเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบถเปเบเบเบฑเบเปเบฅเบฐเบเบฐเปเบเบเบเบญเบเบงเบฑเบเบเบธเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป. เบเบปเบเปเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบเปเบญเบเบเบฑเบเปเบเบเบปเปเบกเบเบนเปเบเบญเบเบเบฒเบเปเบเบกเบเบตเบเบตเปเปเบเบตเปเบกเบเบถเปเบเบชเบดเบเบเบดเบเบดเปเบชเบ. เบเบปเบเบเบฒเบเบเบทเบเบเบฝเบเปเบงเปเปเบเบเบปเบงเปเบเบเบเบงเบฒเบกเบเบญเบเปเบ Role Based Access Control (RBAC) เบเบตเปเปเบเปเปเบ SELinux.
- เบเบฐเปเบเบ โ เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบฒเบโเบเบฑเบโเบเบฑเบโเบเบฐโเปเบเบโเบเบตเปโเบเบทเบโเบกเบญเบโเบซเบกเบฒเบโเปเบซเปโเบงเบฑเบโเบเบธโเปเบฅเบฐโเบเปเบฒโเบเบปเบโเบเบนเปโเบเบตเปโเบชเบฒโเบกเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบกเบฑเบโ. เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฒเบเบดเบเบฒเบกเปเบเปเบกเบ, เบเบปเบเปเบงเบฑเปเบเปเบเปเบกเบเบเบฑเปเบเปเบเปเบเบฑเบเบเบฐเบเบงเบเบเบฒเบ, เปเบฅเบฐเบเบฐเปเบเบเปเบเปเบเบฑเบเบงเบฑเบเบเบธเปเบเบฑเปเบ: เปเบเปเบฅเบเบฐเบเปเบฅเบต, เปเบเบฅเป, เบเบฑเบญเบเปเบเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป.
- เบงเบดเบเบฒ เปเบฅเบฐเบงเบฑเบเบเบธ - เบเบฐเบเบงเบเบเบฒเบเปเบกเปเบเบซเบปเบงเบเปเปเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ, เบซเบผเบทเปเบเปเบกเบเบเบงเบฒเบกเบเบญเบเปเบ. เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ: เปเบเบฅเป, เปเบเปเบฅเบเบฐเบเปเบฅเบต, เปเบเบปเปเบฒเบฎเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป, เปเบกเปเบเบงเบฑเบเบเบธเบเบตเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเบเบฒเบเบเบฐเปเบเบ, เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบฅเบฐเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเบชเปเบงเบเบเบปเบง.
- เบเบฐเปเบเบเบฒเบ SELinux - SELinux เปเบเปเบซเบผเบฒเบเบเบฐเปเบเบเบฒเบเปเบเบทเปเบญเบเบปเบเบเปเบญเบเบฅเบฐเบเบปเบ. เบเบฐเปเบเบเบฒเบ SELinux เบเปเบฒเบเบปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบญเบเบเบนเปเปเบเปเบเปเปเบเบฑเบเบเบปเบเบเบฒเบ, เบเบปเบเบเบฒเบเบเบญเบเปเบเปเบกเบ, เปเบฅเบฐเปเบเปเบกเบเบเบฐเปเบเบเบเปเบฒเบเป. เบซเบเปเบฒเบเปเบฒเบญเบดเบ, เบเบนเปเปเบเปเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบปเบเบเบฒเบเปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบกเบ. เบชเบธเบเบเปเบฒเบ, เปเบเปเบกเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเบงเบฑเบเบเบธเบเบฒเบเบเบฐเปเบเบเปเบเบปเปเบฒเบเบฑเปเบ.
LSM เปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ SELinux
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบทเป, LSMs เบเปเปเปเบกเปเบเปเบกเบเบนเบ Linux เปเบเบเบเบปเปเบงเปเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบฑเปเบ SELinux, เบกเบฑเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเปเบเบเบเบปเบ. เบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเปเปเบเบฑเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ LSM เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบเปเบซเบกเป. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเปเบญเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ kernel, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบฅเบฐเบซเบฑเบ LSM เบเบฐเบเปเปเบเบทเบเปเบเบตเบเปเบเปเบซเบผเบฑเบเบเบฒเบ boot. เปเบเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเบฒเบเปเบฅเบทเบญเบ OS bootloader.

LSM check stack
LSM เปเบกเปเบเบกเบต hooks เปเบเบเบฑเบเบเบฑเบ kernel เบซเบผเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบกเบตเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบ. เบซเบเบถเปเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบปเปเบเบเปเบเบญเบ LSMs เปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบทเบ stacked. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเบงเบเบชเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบ, เปเบฅเบฐเปเบเปเบฅเบฐเบเบฑเปเบเบเบญเบ LSM เบเบฝเบเปเบเปเปเบเบตเปเบกเบเบฒเบเบเบงเบเบเบธเบกเปเบฅเบฐเบเบฒเบเบเบงเบเบเบธเบกเปเบเบตเปเบกเปเบเบตเบก. เบเบตเป เปเบฒเบ เบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบซเปเบฒเบกเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเบปเบเปเบฅเบตเบเบเบทเบ. เบเบตเปเปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบ; เบเปเบฒเบเบปเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบ DAC เบเบปเบเบเบฐเบเบดเปเบกเปเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฅเบทเปเบญเบเบเบฐเบเปเปเปเบเบดเบ hooks LSM.
SELinux เบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบงเบฒเบกเบเบญเบเปเบ Flask เบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเบเบปเปเบเบเบงเปเบฒ Fluke, เปเบเบเบชเบฐเปเบเบฒเบฐเบซเบผเบฑเบเบเบฒเบเบเบญเบเบชเบดเบเบเบดเบเบดเปเบชเบเบซเบเปเบญเบเบเบตเปเบชเบธเบ. เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเบญเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเป, เบเบฒเบกเบเบทเปเบเบญเบเบกเบฑเบเบเบตเปเปเบซเปเปเบซเบฑเบ, เปเบกเปเบเบเบฒเบเปเบซเปเบเบนเปเปเบเปเบซเบผเบทเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบเปเบชเบดเบเบเบดเปเบซเบผเบปเปเบฒเบเบฑเปเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเปเบฒเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบ. เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบเบฒเบเบเบดเบกเปเบเบปเปเบฒ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบ SELinux เปเบกเปเบเบญเบตเบเปเบชเปเบฎเบนเบเปเบเบเปเบเปเบกเบ => เบเบฐเปเบเบ.
เบเปเบเบญเบเปเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบเบเบฒเบเบเบดเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ, SELinux เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบผเบฒเบเบเปเบงเบฒเปเบเบ DAC เปเบเบเบเบฑเปเบเปเบเบตเบกเบเบตเปเปเบเปเปเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Unix/Linux. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเปเบเบทเบญเบเปเบฒเบเบเบตเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ ftp เบเบฐเปเบเบทเปเบญเบกเบเปเป, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฝเบเปเบฅเบฐเบเปเบฝเบเปเบเบฅเปเปเบเปเบเบเปเบเบตเบเบตเปเปเบเปเบเบญเบ, เปเบเปเบเปเปเบฅเบถเบเบเบงเบเบกเบฑเบเบญเบญเบ.
เบญเบปเบเบเบฐเบเบญเบเบเบปเปเบเบเปเบเบญเบ SELinux เปเบกเปเบ:
- เปเบเบตเบเปเบงเบตเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบเบฐเปเบเบเบฒเบ โ เบเบปเบเปเบเบซเบผเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ.
- เบเบฒเบเบเปเปเบกเบนเบเบเบฐเปเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบฅเบฐเบเบปเบ.
- เบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบเบปเบงเบชเบฐเบเบฑเบเปเบซเบเบเบฒเบ LSM.
- Selinuxfs - Pseudo-FS, เบเบทเบเบฑเบเบเบฑเบ /proc เปเบฅเบฐเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ /sys/fs/selinux. เบชเปเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเปเบเปเบ Linux เปเบเปเบงเบฅเบฒเปเบฅเปเบ เปเบฅเบฐเบเบฐเบเบญเบเบกเบตเปเบเบฅเปเบเบตเปเบกเบตเบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบฐ SELinux.
- เปเบเบปเปเบฒเปเบเบดเบ Vector Cache - เบเบปเบโเปเบโเบเปเบงเบโเปเบเบตเปเบกโเบเบฐโเบฅเบดเบโเบเบฐโเบเบฑเบโ.

SELinux เปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ
เบกเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบตเป.
- เบงเบดเบเบฒเบชเบฐเปเบเบฒเบฐ, เปเบเปเบเบทเปเบญเบเปเบ SELinux, เบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบญเบเบงเบฑเบเบเบธเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบงเบเบชเบญเบ DAC, เบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบเปเบเบดเบ. เบเบฒเบเบฎเปเบญเบเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเปเบเบซเบฒเบเบปเบงเบชเบฐเบเบฑเบเปเบซเบเบเบฒเบ LSM.
- เบเบฒเบเบเปเบญเบเบเบฑเปเบ, เบเบฒเบเบฎเปเบญเบเบเป, เบเปเบญเบกเบเบฑเบเบซเบปเบงเบเปเปเปเบฅเบฐเบชเบฐเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบงเบฑเบเบเบธ, เบเบทเบเบชเบปเปเบเบเบฑเบเปเบกเบเบนเบ SELinux Abstraction เปเบฅเบฐ Hook Logic, เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบ LSM.
- เบญเบณเบเบฒเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบงเบฑเบเบเบธเปเบเปเบถเปเบเบเบญเบเบงเบดเบเบฒเปเบเปเบถเปเบเปเบกเปเบเปเบเบตเบเปเบงเบตเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบเบฐเปเบเบเบฒเบ เปเบฅเบฐเบกเบฑเบเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบฒเบ SELinux AnHL.
- เปเบเบทเปเบญเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบผเบทเบเบฐเบเบดเปเบชเบ, เปเบเบตเบเปเบงเบตเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบเบฐเปเบเบเบฒเบเบซเบฑเบเปเบเบซเบฒเบฅเบฐเบเบปเบเบเปเบญเบเบเบญเบ Access Vector Cache (AVC) เบชเปเบฒเบฅเบฑเบเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเปเบเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ.
- เบเปเบฒเบเบฒเบเปเบเปเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเปเปเบเบปเบเบขเบนเปเปเบเปเบเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฎเปเบญเบเบเปเบเบฐเบเบทเบเบชเบปเปเบเบเปเปเบเบฒเบเบเปเปเบกเบนเบเบเบฐเปเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบ.
- เบเบปเบเบเบฒเบเบเบปเปเบเบซเบฒเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐ AVC เบเบทเบเบชเบปเปเบเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบเบฐเปเบเบเบฒเบ.
- เบเปเบฒเบเบฐเปเบเบเบฒเบเบเบตเปเบเบปเบเปเบซเบฑเบเบเบปเบเบเบฑเบเบเบฒเบเบเบฐเบเปเบฒเบเบตเปเบฎเปเบญเบเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเป. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบกเปเบเบเบทเบเบซเปเบฒเบก.
เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ SELinux
SELinux เปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบซเบเบถเปเบเปเบเบชเบฒเบกเปเบซเบกเบ:
- เบเบฒเบเบเบฑเบเบเบฑเบเปเบเป - เบเบฒเบเบเบถเบเบซเบกเบฑเปเบเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบเบเปเปเบเบฐเปเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบ.
- เบญเบฐโเบเบธโเบเบฒเบ - เบเบฒเบโเบฅเบฐโเปเบกเบตเบโเบเปเปโเบเปเบฒโเบเบฑเบโเปเบกเปเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบกเบตโเบเบฒเบโเบเบฑเบโเบเบถเบโเบเบตเปโเบชเบญเบโเบเปเบญเบโเบเบฑเบโเปเบกเปเบโเปเบเปโเปเบฎเบฑเบโเปเบซเปโเปเบโเบงเบฒโเบฅเบฐโเบชเบฒเบโ.
- เบเบปเบเบเบดเบเบฒเบ - เบเบฐเปเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเปเปเบกเบตเบเบปเบเบเบฑเบเบเบฑเบเปเบเป.
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบงเปเบฒ SELinux เบขเบนเปเปเบเบฎเบนเบเปเบเบเปเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเป.
[admin@server ~]$ getenforce
Permissiveเบเบฒเบเบเปเบฝเบเปเบเบเบฎเบนเบเปเบเบเบเปเบญเบเบเบตเปเบเบฐ rebooting, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบปเบเบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบ, เบซเบผเบท 1. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบปเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบปเบงเปเบฅเบ 0.
[admin@server ~]$ setenfoce enforcing
[admin@server ~]$ setenfoce 1 #ัะพ ะถะต ัะฐะผะพะต
เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฝเบเบฎเบนเบเปเบเบเปเบเบเบเบฒเบเบเบฑเบเปเบเปเปเบเบฅเป:
[admin@server ~]$ cat /etc/selinux/config # This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=เปเบเบปเปเบฒเปเบฒเบ
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบ setenfoce เปเบกเปเบเบงเปเบฒเปเบกเบทเปเบญเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบซเบกเบ SELinux เบเบฐเบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเปเบฒเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบต SELINUX เปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเบเบเบฑเบ <=> เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบฝเบเปเบเปเบกเบตเบเบปเบเปเบเบเบเบฒเบเบเบฑเบเปเบเปเปเบเบฅเป /etc/selinux/config เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบดเบเปเบเบตเบเปเบซเบกเป.
เปเบเบดเปเบเบเบปเบเบฅเบฒเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบเบซเบเปเป:
[admin@server ~]$ sestatus SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
เปเบเบทเปเบญเปเบเบดเปเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ SELinux, เบเบฒเบเบญเบธเบเบฐเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเปเบเปเบเบฒเบฅเบฒเบกเบดเปเบเบต -Z.
[admin@server ~]$ ls -lZ /var/log/httpd/
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20200920
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20200927
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20201004
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20201011
[admin@server ~]$ ps -u apache -Z
LABEL PID TTY TIME CMD
system_u:system_r:httpd_t:s0 2914 ? 00:00:04 httpd
system_u:system_r:httpd_t:s0 2915 ? 00:00:00 httpd
system_u:system_r:httpd_t:s0 2916 ? 00:00:00 httpd
system_u:system_r:httpd_t:s0 2917 ? 00:00:00 httpd
...
system_u:system_r:httpd_t:s0 2918 ? 00:00:00 httpdเปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบเบเบปเบเบเบฐเบเบดเบเบญเบ ls -l, เบกเบตเบซเบผเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฎเบนเบเปเบเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
<user>:<role>:<type>:<level>
เบเบฒเบเบชเบฐเบซเบเบฒเบกเบชเบธเบเบเปเบฒเบเบชเบฐเปเบเบเปเบเบดเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบ: เบเบฒเบเบเบฑเบเบเบฐเปเบเบเบเบงเบฒเบกเบเบญเบเปเบเปเบฅเบฐเบเบฐเบเบญเบเบเปเบงเบเบชเบญเบเบญเบปเบเบเบฐเบเบญเบ:
- s0 - เบเบงเบฒเบกเบชเปเบฒเบเบฑเบ, เบเบฑเบเบเบฝเบเปเบเบฑเบเปเบฅเบเบฐเบซเปเบฒเบเบฅเบฐเบเบฑเบเบเปเปเบฒเบฅเบฐเบเบฑเบเบชเบนเบ
- c0, c1โฆ c1023 - เปเบงเบเปเบนเป.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ
เปเบเป semodule เปเบเบทเปเบญเปเบซเบฅเบ, เปเบเบตเปเบก, เปเบฅเบฐเปเบญเบปเบฒเปเบกเบเบนเบ SELinux เบญเบญเบ.
[admin@server ~]$ semodule -l |wc -l #ัะฟะธัะพะบ ะฒัะตั
ะผะพะดัะปะตะน
408
[admin@server ~]$ semodule -e abrt #enable - ะฐะบัะธะฒะธัะพะฒะฐัั ะผะพะดัะปั
[admin@server ~]$ semodule -d accountsd #disable - ะพัะบะปััะธัั ะผะพะดัะปั
[admin@server ~]$ semodule -r avahi #remove - ัะดะฐะปะธัั ะผะพะดัะปัเบเบตเบกเบเบฒเบเบเปเบฒเบญเบดเบ เบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ เปเบเบทเปเบญเบกเบเปเปเบเบนเปเปเบเป SELinux เบเบฑเบเบเบนเปเปเบเปเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เบเบตเบชเบญเบเบชเบฐเปเบเบเบฅเบฒเบเบเบทเป. เบชเบธเบเบเปเบฒเบ, เบเปเบฒเบชเบฑเปเบเบชเบธเบเบเปเบฒเบเบเบฑเบ -r switch เปเบญเบปเบฒเปเบเบเบเบตเปเบเบญเบเบเบนเปเปเบเป SELinux เบเบฑเบเบเบฑเบเบเบต OS. เบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบญเบ syntax เบชเปเบฒเบฅเบฑเบเบเปเบฒ MLS/MCS Range เปเบกเปเบเบขเบนเปเปเบเบเบฒเบเบเปเบญเบเบซเบเปเบฒ.
[admin@server ~]$ semanage login -a -s user_u karol
[admin@server ~]$ semanage login -l Login Name SELinux User MLS/MCS Range Service
__default__ unconfined_u s0-s0:c0.c1023 *
root unconfined_u s0-s0:c0.c1023 *
system_u system_u s0-s0:c0.c1023 *
[admin@server ~]$ semanage login -d karol
เบเบตเบกเบเบฒเบ เบเบฑเบเบเบฒเบเบเบนเปเปเบเป เปเบเปเปเบเบทเปเบญเบเบฑเบเบเบฒเบเปเบเบเบเบตเปเบฅเบฐเบซเบงเปเบฒเบเบเบนเปเปเบเป SELinux เปเบฅเบฐเบเบปเบเบเบฒเบ.
[admin@server ~]$ semanage user -l
Labeling MLS/ MLS/
SELinux User Prefix MCS Level MCS Range SELinux Roles
guest_u user s0 s0 guest_r
staff_u staff s0 s0-s0:c0.c1023 staff_r sysadm_r
...
user_u user s0 s0 user_r
xguest_u user s0 s0 xguest_r
[admin@server ~]$ semanage user -a -R 'staff_r user_r'
[admin@server ~]$ semanage user -d test_uเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ:
- -a เปเบเบตเปเบกโเบเบฒเบโเบชเปเบฒเบโเปเบเบโเบเบตเปโเบเบฒโเบฅเบฐโเบเบปเบโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบญเบโ;
- -l เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบนเปเปเบเปเบเบตเปเบเบปเบเบเบฑเบเปเบฅเบฐเบเบฒเบฅเบฐเบเบปเบเบเบฒเบ;
- -d เบฅเบถเบเบฅเบฒเบเบเบฒเบเปเบเบเบเบตเปเบเบปเบเบเบฒเบเบเบนเปเปเบเป;
- -R เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฒเบฅเบฐเบเบปเบเบเบฒเบเบเบดเบเบเบฑเบเบเบนเปเปเบเป;
เปเบเบฅเป, เบเบญเบ เปเบฅเบฐเบเปเบฒ Boolean
เปเบเปเบฅเบฐเปเบกเบเบนเบ SELinux เบชเบฐเบซเบเบญเบเบเบธเบเบเบญเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเบฑเบเปเบเบฅเป, เปเบเปเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบปเบเบฅเบฐเบเบฝเบเบเบญเบเบเปเบฒเบเปเบญเบเบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบซเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเปเบกเบตเบชเบดเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเปเบเบต / srv / www.
[admin@server ~]$ semanage fcontext -a -t httpd_sys_content_t "/srv/www(/.*)?
[admin@server ~]$ restorecon -R /srv/www/เบเปเบฒเบชเบฑเปเบเบเปเบฒเบญเบดเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบฎเบฑเบเปเบเบทเปเบญเบเบซเบกเบฒเบเปเบซเบกเป, เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเบชเบญเบ, เบซเบผเบทเปเบเบเบเบตเปเบเบฐเบเปเบฒเบเบปเบ, เบเบฐเปเบเบเปเบเบฅเปเบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบเปเบเบเบฐเบเบธเบเบฑเบ.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเปเบฒเปเบฎเบทเบญ TCP/UDP เปเบกเปเบเบเบทเบเปเบฒเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบกเบตเบเบฝเบเปเบเปเบเปเบฅเบดเบเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเบฒเบกเบฒเบเบเบฑเบเปเบเป. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเปเบซเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเบเบฑเบเบขเบนเปเปเบเบเบญเบ 8080, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ.
[admin@server ~]$ semanage port -m -t http_port_t -p tcp 8080เบเปเบฒเบเบงเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบเปเบกเบเบนเบ SELinux เบกเบตเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเปเบฒ Boolean. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเปเบเบเปเบเป getsebool -a. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเบเปเบฒ boolean เปเบเบเปเบเป setsebool.
[admin@server ~]$ getsebool httpd_enable_cgi
httpd_enable_cgi --> on
[admin@server ~]$ setsebool -P httpd_enable_cgi off
[admin@server ~]$ getsebool httpd_enable_cgi
httpd_enable_homedirs --> off
เบเบญเบเบเบฐเบเบธเบก, เปเบเปเบฎเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเปเบเปเบเบญเบ Pgadmin-web
เปเบซเปเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ: เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบเบฑเปเบ pgadmin7.6-web เปเบ RHEL 4 เปเบเบทเปเบญเบเบธเปเบกเบเบญเบเบเบฒเบเบเปเปเบกเบนเบ PostgreSQL. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเปเบฅเบฑเบเบเปเบญเบ เบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบ pg_hba.conf, postgresql.conf เปเบฅเบฐ config_local.py, เบเบฑเปเบเบเปเบฒเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบเปเบเบต, เบเบดเบเบเบฑเปเบเปเบกเบเบนเบ Python เบเบตเปเบเบฒเบเบซเบฒเบเปเบเบเบฒเบ pip. เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบฝเบกเบเปเบญเบก, เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบงเปเบฅเบฐเบฎเบฑเบ 500 เปเบเบตเบเปเบงเบตเบเบฒเบเปเบเบเบดเบเบเบฒเบ.

เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบชเบปเบเปเบชเบเบปเปเบงเปเบ, เบเบงเบเปเบเบดเปเบ /var/log/httpd/error_log. เบกเบตเบเบฒเบเบฅเบฒเบเบเบฒเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบขเบนเปเบเบตเปเบเบฑเปเบ.
[timestamp] [core:notice] [pid 23689] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
...
[timestamp] [wsgi:error] [pid 23690] [Errno 13] Permission denied: '/var/lib/pgadmin'
[timestamp] [wsgi:error] [pid 23690] [timestamp] [wsgi:error] [pid 23690] HINT : You may need to manually set the permissions on
[timestamp] [wsgi:error] [pid 23690] /var/lib/pgadmin to allow apache to write to it.
เปเบเบเบธเบเบเบตเป, เบเบนเปเบเปเบฅเบดเบซเบฒเบ Linux เบชเปเบงเบเปเบซเบเปเบเบฐเบเบทเบเบฅเปเปเบฅเบงเบเบขเปเบฒเบเปเบเบเปเบฎเบเปเบซเปเบเปเบฒเปเบเบตเบเบเบฒเบ setencorce 0, เปเบฅเบฐเบเบฑเปเบเบเบฐเปเบเบฑเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบกเบฑเบ. เบเบปเบเปเบเบเบปเบเบกเบฒ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบฎเบฑเบเบเบฝเบเปเบเปเบงเปเบฒเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบเบตเปเปเบเปเบเบญเบเบเบฑเบเปเบเบฑเบเบเบฒเบเบญเบญเบ, เปเบเปเปเบเบเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ.
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบฒเบเบญเบญเบเปเบเบเบเบตเปเบซเบเบธเปเบเบเบฒเบ, SELinux เบชเบฒเบกเบฒเบเปเบเบฑเบเบกเบดเบเบเบฑเบเบเบนเปเปเบเป. เบเบฝเบเปเบเปเบเบดเบเบเบฑเปเบเบเบธเบ setroubleshoot เปเบฅเบฐเปเบเบดเปเบเบเบฑเบเบเบถเบเบเบญเบเบฅเบฐเบเบปเบ.
[admin@server ~]$ yum install setroubleshoot
[admin@server ~]$ journalctl -b -0
[admin@server ~]$ service restart auditd
เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเบเปเบญเบเบเบทเบเปเบเบตเบเบเบทเบเปเปเปเบเปเบงเบเบงเบดเบเบตเบเบตเป, เปเบฅเบฐเบเปเปเปเบเป systemctl, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเบกเบตเบฅเบฐเบเบปเบเปเบ OS เบเปเบเบฒเบก. เบขเบนเปเปเบเบเบฑเบเบเบถเบเบฅเบฐเบเบปเบ เบเบฐเบเบทเบเบเบตเปเบเบญเบ เบเปเปเบเบฝเบเปเบเปเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบเบฑเบเบเบงเบฒเบ, เปเบเปเบเบฑเบเปเบซเบเบเบปเบเปเบฅเบฐ เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเปเบญเบปเบฒเบเบฐเบเบฐเบเบฒเบเบซเปเบฒเบก.

เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบตเป:
[admin@server ~]$ setsebool -P httpd_can_network_connect 1
[admin@server ~]$ setsebool -P httpd_can_network_connect_db 1
เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบเปเบฒเปเบงเบฑเบ pgadmin4-web, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
