เชเชฎเซเชฌเซเชกเซเชก, เชฎเซเชฌเชพเชเชฒ เชเชชเชเชฐเชฃเซ เช
เชจเซ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ Linux OS เชจเซ เชเชฌเชฐเชฆเชธเซเชค เชธเชซเชณเชคเชพ เชฎเชพเชเซเชจเซเช เชเช เชเชพเชฐเชฃ เชเชฐเซเชจเชฒ, เชธเชเชฌเชเชงเชฟเชค เชธเซเชตเชพเช เช
เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธเชจเซ เชเชเชฆเชฎ เชเชเซเช เชกเชฟเชเซเชฐเซ เชธเซเชฐเชเซเชทเชพ เชเซ. เชชเชฐเชเชคเซ เชเซ
Linux เชธเซเชฐเชเซเชทเชพ เชฎเซเชกเซเชฏเซเชฒเซ เช เชจเซ SELinux เชชเชฐ เชชเซเชทเซเช เชญเซเชฎเชฟ
เชธเชฟเชเซเชฏเซเชฐเชฟเชเซ เชเชจเซเชนเชพเชจเซเชธเซเชก เชฒเชฟเชจเชเซเชธ เช เชฒเชฟเชจเชเซเชธ เชธเชฟเชธเซเชเชฎเซเชธเชจเซ เชธเชเชญเชตเชฟเชค เชเซเชเชฎเซเชฅเซ เชฌเชเชพเชตเชตเชพ เช เชจเซ เชชเชฐเชเชชเชฐเชพเชเชค เชฏเซเชจเชฟเชเซเชธ เชธเซเชฐเชเซเชทเชพ เชธเชฟเชธเซเชเชฎ, เชกเชฟเชธเซเชเซเชฐเชฟเชถเชจเชฐเซ เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ (เชกเซเชเชธเซ) เชจเซ เชเชพเชฎเซเชเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชซเชฐเชเชฟเชฏเชพเชค เช เชจเซ เชฐเซเชฒ-เชเชงเชพเชฐเชฟเชค เชเชเซเชธเซเชธ เชฎเซเชกเชฒเซเชธ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชจเชฟเชฏเชฎเซ เช เชจเซ เชเชเซเชธเซเชธ เชฎเชฟเชเซเชจเชฟเชเชฎเซเชธเชจเซ เชธเชฎเซเชน เชเซ. เช เชชเซเชฐเซเชเซเชเซเช เชฏเซเชเชธ เชจเซเชถเชจเชฒ เชธเชฟเชเซเชฏเซเชฐเชฟเชเซ เชเชเชจเซเชธเซเชจเชพ เชเชเชคเชฐเชกเชพเชฎเชพเช เชเชฆเซเชฆเชญเชตเซเชฏเซ เชนเชคเซ, เช เชจเซ เชคเซ เชฎเซเชเซเชฏเชคเซเชตเซ เชเซเชจเซเชเซเชฐเชพเชเซเชเชฐเซ เชธเชฟเชเซเชฏเซเชฐ เชเซเชฎเซเชชเซเชฏเซเชเชฟเชเช เชเซเชฐเซเชชเซเชฐเซเชถเชจ เช เชจเซ MITER, เชคเซเชฎเช เชธเชเชเซเชฏเชพเชฌเชเชง เชธเชเชถเซเชงเชจ เชชเซเชฐเชฏเซเชเชถเชพเชณเชพเช เชฆเซเชตเชพเชฐเชพ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ.
Linux เชธเซเชฐเชเซเชทเชพ เชฎเซเชกเซเชฏเซเชฒเซเชธ
เชฒเชฟเชจเชธ เชเซเชฐเชตเชพเชฒเซเชกเซเชธเซ เชจเชตเชพ NSA เชตเชฟเชเชพเชธ เชตเชฟเชถเซ เชเชฃเซ เชเชฟเชชเซเชชเชฃเซเช เชเชฐเซ เชเซเชฅเซ เชคเซเชเชจเซ เชฎเซเชเซเชฏ เชฒเชพเชเชจ เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒเชฎเชพเช เชธเชฎเชพเชตเซ เชถเชเชพเชฏ. เชคเซเชฎเชฃเซ เชเช เชธเชพเชฎเชพเชจเซเชฏ เชตเชพเชคเชพเชตเชฐเชฃเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชฏเซเช, เชเซเชฎเชพเช เชเชฌเซเชเซเชเซเชเซเชธ เชธเชพเชฅเซเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชจเซเชเชฐเชธเซเชชเซเชเชฐเซเชธเชจเซ เชธเชฎเซเชน เช
เชจเซ เชธเชเชฌเชเชงเชฟเชค เชตเชฟเชถเซเชทเชคเชพเชเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชจเชฒ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธเชฎเชพเช เชเซเชเซเชเชธ เชฐเชเซเชทเชฃเชพเชคเซเชฎเช เชเซเชทเซเชคเซเชฐเซเชจเซ เชธเชฎเซเชน. เช เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเชเซ เชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชเชฐเซเชจเชฒ เชฎเซเชกเซเชฏเซเชฒเซ เชฆเซเชตเชพเชฐเชพ เชเซเชเชชเชฃ เชเชเซเชเชฟเชค เชธเซเชฐเชเซเชทเชพ เชฎเซเชกเชฒเชจเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ เชตเชพเชชเชฐเซ เชถเชเชพเชฏ เชเซ. LSM เช 2.6 เชฎเชพเช Linux เชเชฐเซเชจเชฒ v2003 เชฎเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชชเซเชฐเชตเซเชถ เชเชฐเซเชฏเซ.
เชเชฒเชเชธเชเชฎ เชซเซเชฐเซเชฎเชตเชฐเซเชเชฎเชพเช เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธเชฎเชพเช เชเชพเชฐเซเชก เชซเซเชฒเซเชกเซเชธ เช เชจเซ เชเชฐเซเชจเชฒ เชเซเชกเชฎเชพเช เชจเชฟเชฐเซเชฃเชพเชฏเช เชฌเชฟเชเชฆเซเช เชชเชฐ เชเชจเซเชเชฐเชธเซเชชเซเชถเชจ เชซเชเชเซเชถเชจเซเชธเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เช เชจเซ เชคเซเชจเซ เชเชพเชฒเชพเชเซ เช เชจเซ เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฒ เชเชฐเซ เชเซ. เชคเซ เชธเซเชฐเชเซเชทเชพ เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชจเซเชเชงเชฃเซ เชฎเชพเชเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชชเชฃ เชเชฎเซเชฐเซ เชเซ. /sys/kernel/security/lsm เชเชจเซเชเชฐเชซเซเชธ เชธเชฟเชธเซเชเชฎ เชชเชฐ เชธเชเซเชฐเชฟเชฏ เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชฏเชพเชฆเซ เชธเชฎเชพเชตเซ เชเซ. LSM เชนเซเชเซเชธ เชธเซเชเชฟเชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ เชเซเชจเซ CONFIG_LSM เชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชเซเชฐเชฎเชฎเชพเช เชฌเซเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชนเซเชเซเชธ เชชเชฐ เชตเชฟเชเชคเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชนเซเชกเชฐ เชซเชพเชเชฒเชฎเชพเช เชถเชพเชฎเซเชฒ เชเซ include/linux/lsm_hooks.h.
LSM เชธเชฌเชธเชฟเชธเซเชเชฎ เช เชธเซเชฅเชฟเชฐ Linux เชเชฐเซเชจเชฒ v2.6 เชจเซ เชธเชฎเชพเชจ เชเชตเซเชคเซเชคเชฟ เชธเชพเชฅเซ SELinux เชจเชพ เชธเชเชชเซเชฐเซเชฃ เชเชเซเชเชฐเชฃเชจเซ เชชเซเชฐเซเชฃ เชเชฐเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเชพเชตเซเชฏเซเช. เชฒเชเชญเช เชคเชฐเชค เช, SELinux เช เชธเซเชฐเชเซเชทเชฟเชค Linux เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชเซ เชตเชพเชธเซเชคเชตเชฟเช เชงเซเชฐเชฃ เชฌเชจเซ เชเชฏเซเช เช เชจเซ เชธเซเชฅเซ เชตเชงเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชตเชฟเชคเชฐเชฃเซเชฎเชพเช เชธเชฎเชพเชตเชฟเชทเซเช เชฅเชฏเซเช: RedHat Enterprise Linux, Fedora, Debian, Ubuntu.
SELinux เชเซเชฒเซเชธเชฐเซ
- เชเชณเช โ SELinux เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชพเชฎเชพเชจเซเชฏ Unix/Linux เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ id เชเซเชตเชพ เช เชจเชฅเซ; เชคเซเช เชเช เช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเช เชธเชพเชฅเซ เชฐเชนเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชธเชพเชฐเชฎเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชเซ. เชฆเชฐเซเช เชชเซเชฐเชฎเชพเชฃเชญเซเชค Linux เชเชเชพเชเชจเซเช SELinux เชฎเชพเช เชเช เช เชฅเชตเชพ เชตเชงเซเชจเซ เช เชจเซเชฐเซเชช เชนเซเช เชถเชเซ เชเซ. SELinux เชเชณเช เช เชเชเชเชฆเชฐ เชธเซเชฐเชเซเชทเชพ เชธเชเชฆเชฐเซเชญเชจเซ เชเช เชญเชพเช เชเซ, เชเซ เชจเชเซเชเซ เชเชฐเซ เชเซ เชเซ เชคเชฎเซ เชเชฏเชพ เชกเซเชฎเซเชจเซเชธ เชธเชพเชฅเซ เชเซเชกเชพเช เชถเชเซ เช เชจเซ เชจเชนเซเช.
- เชกเซเชฎเซเชจเซเชธ - SELinux เชฎเชพเช, เชกเซเชฎเซเชจ เช เชตเชฟเชทเชฏเชจเชพ เช เชฎเชฒเซเชเชฐเชฃ เชธเชเชฆเชฐเซเชญ เชเซ, เชเชเชฒเซ เชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ. เชกเซเชฎเซเชจ เชธเซเชงเซเช เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเชเซเชธเซเชธ เชจเชเซเชเซ เชเชฐเซ เชเซ. เชกเซเชฎเซเชจ เช เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชถเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเชฐเซ เชถเชเซ เชเซ เช เชฅเชตเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเซ เชธเชพเชฅเซ เชถเซเช เชเชฐเซ เชถเชเซ เชเซ เชคเซเชจเซ เชธเซเชเชฟ เชเซ. เชกเซเชฎเซเชจเซเชธเชจเชพ เชเซเชเชฒเชพเช เชเชฆเชพเชนเชฐเชฃเซ เชธเชฟเชธเซเชเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชถเชจ เชฎเชพเชเซ sysadm_t เชเซ, เช เชจเซ user_t เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชฟเชจ-เชตเชฟเชถเซเชทเชพเชงเชฟเชเซเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชกเซเชฎเซเชจ เชเซ. init เชธเชฟเชธเซเชเชฎ init_t เชกเซเชฎเซเชจเชฎเชพเช เชเชพเชฒเซ เชเซ, เช เชจเซ เชจเชพเชฎเชตเชพเชณเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ name_t เชกเซเชฎเซเชจเชฎเชพเช เชเชพเชฒเซ เชเซ.
- เชญเซเชฎเชฟเชเชพเช โ เชกเซเชฎเซเชจเซเชธ เช เชจเซ SELinux เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชตเชเซเชเซ เชฎเชงเซเชฏเชธเซเชฅเซ เชคเชฐเซเชเซ เชถเซเช เชเชพเชฎ เชเชฐเซ เชเซ. เชญเซเชฎเชฟเชเชพเช เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชเชฐเซ เชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชฏเชพ เชกเซเชฎเซเชจเซเชธเชจเซ เชเซ เช เชจเซ เชคเซเช เชเชฏเชพ เชชเซเชฐเชเชพเชฐเชจเชพเช เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซ เชเซ. เช เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ เชฎเชฟเชเซเชจเชฟเชเชฎ เชตเชฟเชถเซเชทเชพเชงเชฟเชเชพเชฐ เชเชธเซเชเซเชฒเซเชถเชจ เชนเซเชฎเชฒเชพเชจเชพ เชเซเชเชฎเชจเซ เช เชเชเชพเชตเซ เชเซ. SELinux เชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชฐเซเชฒ เชฌเซเชเซเชก เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ (RBAC) เชธเชฟเชเซเชฏเซเชฐเชฟเชเซ เชฎเซเชกเชฒเชฎเชพเช เชญเซเชฎเชฟเชเชพเช เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชชเซเชฐเชเชพเชฐเซ โ เชเช เชชเซเชฐเชเชพเชฐ เช เชฎเชฒเซเชเชฐเชฃ เชธเซเชเชฟ เชตเชฟเชถเซเชทเชคเชพ เชเซ เชเซ เชเชฌเซเชเซเชเซเชเชจเซ เชธเซเชเชชเซเชฒ เชเซ เช เชจเซ เชคเซ เชจเชเซเชเซ เชเชฐเซ เชเซ เชเซ เชเซเชฃ เชคเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซ เชเซ. เชกเซเชฎเซเชจ เชตเซเชฏเชพเชเซเชฏเชพเชจเซ เชเซเชฎ เช, เชธเชฟเชตเชพเชฏ เชเซ เชกเซเชฎเซเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชฒเชพเชเซ เชชเชกเซ เชเซ, เช เชจเซ เชชเซเชฐเชเชพเชฐ เชกเชฟเชฐเซเชเซเชเชฐเซเช, เชซเชพเชเชฒเซ, เชธเซเชเซเชเซเชธ เชตเชเซเชฐเซ เชเซเชตเชพ เชเชฌเซเชเซเชเซเช เชชเชฐ เชฒเชพเชเซ เชฅเชพเชฏ เชเซ.
- เชตเชฟเชทเชฏเซ เช เชจเซ เชตเชธเซเชคเซเช - เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชตเชฟเชทเชฏเซ เชเซ เช เชจเซ เชเซเชเซเชเชธ เชธเชเชฆเชฐเซเชญเชฎเชพเช เช เชฅเชตเชพ เชธเซเชฐเชเซเชทเชพ เชกเซเชฎเซเชจเชฎเชพเช เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชธเชเชธเชพเชงเชจเซ: เชซเชพเชเชฒเซ, เชกเชฟเชฐเซเชเซเชเชฐเซเช, เชธเซเชเซเชเซเชธ, เชตเชเซเชฐเซ, เชเชฌเซเชเซเชเซเชเซเชธ เชเซ เชเซ เชเซเชเซเชเชธ เชชเซเชฐเชเชพเชฐเชจเซ เชธเซเชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช, เชเซเชชเชจเซเชฏเชคเชพ เชธเซเชคเชฐ.
- SELinux เชจเซเชคเชฟเช โ SELinux เชธเชฟเชธเซเชเชฎเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชฟเชตเชฟเชง เชจเซเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. SELinux เชจเซเชคเชฟ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชญเซเชฎเชฟเชเชพเช, เชกเซเชฎเซเชจเซเชธ เชฎเชพเชเซ เชญเซเชฎเชฟเชเชพเช เช เชจเซ เชกเซเชฎเซเชจเซเชธเชฅเซ เชชเซเชฐเชเชพเชฐเซ เชธเซเชงเซเชจเซ เชเชเซเชธเซเชธเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ. เชชเซเชฐเชฅเชฎ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชญเซเชฎเชฟเชเชพ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เช เชงเชฟเชเซเชค เชเซ, เชชเชเซ เชญเซเชฎเชฟเชเชพ เชกเซเชฎเซเชจเซเชธ เชเชเซเชธเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชงเชฟเชเซเชค เชเซ. เชเซเชตเชเซ, เชกเซเชฎเซเชจเชจเซ เช เชฎเซเช เชเซเชเซเชเชธ เชชเซเชฐเชเชพเชฐเชจเชพ เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชเชเซเชธเซเชธ เชนเซเช เชถเชเซ เชเซ.
LSM เช เชจเซ SELinux เชเชฐเซเชเชฟเชเซเชเซเชเชฐ
เชจเชพเชฎ เชนเซเชตเชพ เชเชคเชพเช, LSM เช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชคเซเชตเชพ Linux เชฎเซเชกเซเชฏเซเชฒเซ เชจเชฅเซ. เชเซ เชเซ, SELinux เชจเซ เชเซเชฎ, เชคเซ เชธเซเชงเซเช เชเชฐเซเชจเชฒเชฎเชพเช เชเชเซเชเซเชค เชฅเชฏเซเชฒ เชเซ. LSM เชธเซเชคเซเชฐเซเชค เชเซเชกเชฎเชพเช เชเซเชเชชเชฃ เชซเซเชฐเชซเชพเชฐ เชฎเชพเชเซ เชจเชตเชพ เชเชฐเซเชจเชฒ เชธเชเชเชฒเชจเชจเซ เชเชฐเซเชฐ เชเซ. เช เชจเซเชฐเซเชช เชตเชฟเชเชฒเซเชช เชเชฐเซเชจเชฒ เชธเซเชเชฟเชเชเซเชธเชฎเชพเช เชธเชเซเชฐเชฟเชฏ เชฅเชฏเซเชฒ เชนเซเชตเซ เชเซเชเช, เช เชจเซเชฏเชฅเชพ LSM เชเซเชก เชฌเซเช เชฅเชฏเชพ เชชเชเซ เชธเชเซเชฐเชฟเชฏ เชฅเชถเซ เชจเชนเซเช. เชชเชฐเชเชคเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชชเชฃ, เชคเซเชจเซ OS เชฌเซเชเชฒเซเชกเชฐ เชตเชฟเชเชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชธเชเซเชทเชฎ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
LSM เชเซเช เชธเซเชเซเช
LSM เชเซเชฐ เชเชฐเซเชจเชฒ เชซเชเชเซเชถเชจเซเชธเชฎเชพเช เชนเซเชเซเชธเชฅเซ เชธเชเซเช เชเซ เชเซ เชเซเช เชฎเชพเชเซ เชธเชเชฌเชเชงเชฟเชค เชนเซเช เชถเชเซ เชเซ. LSM เชจเซ เชฎเซเชเซเชฏ เชตเชฟเชถเซเชทเชคเชพเชเชฎเชพเชเชจเซ เชเช เช เชเซ เชเซ เชคเซเช เชธเซเชเซเช เชเชฐเซเชฒเชพ เชเซ. เชเชฎ, เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชคเชชเชพเชธ เชนเชเซ เชชเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ LSM เชจเซเช เชฆเชฐเซเช เชธเซเชคเชฐ เชฎเชพเชคเซเชฐ เชตเชงเชพเชฐเชพเชจเชพ เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เช เชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เชเชฎเซเชฐเซ เชเซ. เชเชจเซ เช เชฐเซเชฅ เช เชฅเชฏเซ เชเซ เชชเซเชฐเชคเชฟเชฌเชเชง เชชเชพเชเซ เชเซเชเชเซ เชถเชเชพเชถเซ เชจเชนเซเช. เช เชเชเซเชคเชฟเชฎเชพเช เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ; เชเซ เชจเชฟเชฏเชฎเชฟเชค DAC เชคเชชเชพเชธเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชจเชฟเชทเซเชซเชณ เชเชพเชฏ, เชคเซ เชชเชเซ เชฎเชพเชฎเชฒเซ LSM เชนเซเชเซเชธ เชธเซเชงเซ เชชเชฃ เชชเชนเซเชเชเชถเซ เชจเชนเซเช.
SELinux เชซเซเชฒเซเช เชฐเชฟเชธเชฐเซเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชจเชพ เชซเซเชฒเชพเชธเซเช เชธเซเชฐเชเซเชทเชพ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เช เชชเชจเชพเชตเซ เชเซ, เชเชพเชธ เชเชฐเซเชจเซ เชเชเชพเชฎเชพเช เชเชเชพ เชตเชฟเชถเซเชทเชพเชงเชฟเชเชพเชฐเชจเซ เชธเชฟเชฆเซเชงเชพเชเชค. เช เชเซเชฏเชพเชฒเชจเซ เชธเชพเชฐ, เชคเซเชจเซเช เชจเชพเชฎ เชธเซเชเชตเซ เชเซ เชคเซเชฎ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชซเชเซเชค เชคเซ เช เช เชงเชฟเชเชพเชฐเซ เชเชชเชตเชพ เช เชฅเชตเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซ เชเซ เชนเซเชคเซเชชเซเชฐเซเชตเชเชจเซ เชเซเชฐเชฟเชฏเชพเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ. เช เชธเชฟเชฆเซเชงเชพเชเชค เชซเชฐเชเชฟเชฏเชพเชค เชเชเซเชธเซเชธ เชเชพเชเชชเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชฎ SELinux เชฎเชพเช เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ เชกเซเชฎเซเชจ => เชชเซเชฐเชเชพเชฐ เชฎเซเชกเซเชฒ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ.
เชซเชฐเชเชฟเชฏเชพเชค เชเชเซเชธเซเชธ เชเชพเชเชชเชฟเชเช เชฎเชพเชเซ เชเชญเชพเชฐ, SELinux เชชเชพเชธเซ เชฏเซเชจเชฟเชเซเชธ/เชฒเชฟเชจเชเซเชธ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชฎเชพเช เชตเชชเชฐเชพเชคเชพ เชชเชฐเชเชชเชฐเชพเชเชค DAC เชฎเซเชกเชฒ เชเชฐเชคเชพเช เชเชฃเซ เชตเชงเชพเชฐเซ เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ เชเซเชทเชฎเชคเชพเช เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชจเซเชเชตเชฐเซเช เชชเซเชฐเซเช เชจเชเชฌเชฐเชจเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเซ เชถเชเซ เชเซ เชเซ เชเซเชจเชพเชฅเซ ftp เชธเชฐเซเชตเชฐ เชเชจเซเชเซเช เชฅเชถเซ, เชเซเชเซเชเชธ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชซเชพเชเชฒเซเชจเซ เชฒเชเชตเชพ เช เชจเซ เชฌเชฆเชฒเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเซ เชเชพเชขเซ เชจเชพเชเชถเซ เชจเชนเซเช.
SELinux เชจเชพ เชฎเซเชเซเชฏ เชเชเชเซ เชเซ:
- เชจเซเชคเชฟ เช เชฎเชฒเซเชเชฐเชฃ เชธเชฐเซเชตเชฐ - เชเชเซเชธเซเชธ เชเชเชเซเชฐเซเชฒ เชเซเช เชตเชตเชพ เชฎเชพเชเซเชจเซ เชฎเซเชเซเชฏ เชชเชฆเซเชงเชคเชฟ.
- เชธเชฟเชธเซเชเชฎ เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟ เชกเซเชเชพเชฌเซเช.
- LSM เชเชตเซเชจเซเช เชเชจเซเชเชฐเชธเซเชชเซเชเชฐ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ.
- เชธเซเชฒเชฟเชจเชเซเชธเชเชซ - เชธเซเชฏเซเชกเซ-เชเชซเชเชธ, /proc เชเซเชตเซเช เช เชเซ เช เชจเซ /sys/fs/selinux เชฎเชพเช เชฎเชพเชเชจเซเช เชฅเชฏเซเชฒ เชเซ. เชฐเชจเชเชพเชเชฎ เชชเชฐ Linux เชเชฐเซเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชเชคเชฟเชถเซเชฒ เชฐเซเชคเซ เชฐเชเชพเชฏเซเชฒ เชเซ เช เชจเซ SELinux เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชนเชฟเชคเซ เชงเชฐเชพเชตเชคเซ เชซเชพเชเชฒเซ เชงเชฐเชพเชตเซ เชเซ.
- เชตเซเชเซเชเชฐ เชเซเชถ เชเชเซเชธเซเชธ เชเชฐเซ - เชเชคเซเชชเชพเชฆเชเชคเชพ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชธเชนเชพเชฏเช เชชเชฆเซเชงเชคเชฟ.
SELinux เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ
เชคเซ เชฌเชงเซเช เชเชจเซ เชเซเชฎ เชเชพเชฎ เชเชฐเซ เชเซ.
- เชเซเชเซเชเชธ เชตเชฟเชทเชฏ, SELinux เชถเชฌเซเชฆเซเชฎเชพเช, DAC เชคเชชเชพเชธ เชชเชเซ เชเชฌเซเชเซเชเซเช เชชเชฐ เช เชจเซเชฎเชคเชฟ เชชเซเชฐเชพเชชเซเชค เชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ, เชเซเชฎ เชเซ เชเซเชเชจเชพ เชเชฟเชคเซเชฐเชฎเชพเช เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ. เชเชชเชฐเซเชถเชจ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เช เชตเชฟเชจเชเชคเซ LSM เชเชตเซเชจเซเช เชเชจเซเชเชฐเชธเซเชชเซเชเชฐเชจเซ เชเชพเชฏ เชเซ.
- เชคเซเชฏเชพเชเชฅเซ, เชตเชฟเชจเชเชคเชฟ, เชตเชฟเชทเชฏ เช เชจเซ เชเชฌเซเชเซเชเซเช เชธเซเชฐเชเซเชทเชพ เชธเชเชฆเชฐเซเชญ เชธเชพเชฅเซ, SELinux เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจ เช เชจเซ เชนเซเช เชฒเซเชเชฟเช เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ LSM เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ.
- เชตเชฟเชทเชฏเชจเซ เชเชฌเซเชเซเชเซเชเชจเซ เชเชเซเชธเซเชธ เชชเชฐ เชจเชฟเชฐเซเชฃเชฏ เชฒเซเชตเชพเชจเซ เชธเชคเซเชคเชพ เช เชชเซเชฒเชฟเชธเซ เชเชจเซเชซเซเชฐเซเชธเชฎเซเชจเซเช เชธเชฐเซเชตเชฐ เชเซ เช เชจเซ เชคเซ SELinux AnHL เชชเชพเชธเซเชฅเซ เชกเซเชเชพ เชฎเซเชณเชตเซ เชเซ.
- เชเชเซเชธเซเชธ เช เชฅเชตเชพ เชจเชเชพเชฐ เชตเชฟเชถเซ เชจเชฟเชฐเซเชฃเชฏเซ เชฒเซเชตเชพ เชฎเชพเชเซ, เชชเซเชฒเชฟเชธเซ เชเชจเซเชซเซเชฐเซเชธเชฎเซเชจเซเช เชธเชฐเซเชตเชฐ เชธเซเชฅเซ เชตเชงเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชจเชฟเชฏเชฎเซ เชฎเชพเชเซ เชเชเซเชธเซเชธ เชตเซเชเซเชเชฐ เชเซเชถ (AVC) เชเซเชถเชฟเชเช เชธเชฌเชธเชฟเชธเซเชเชฎ เชคเชฐเชซ เชตเชณเซ เชเซ.
- เชเซ เชเซเชถเชฎเชพเช เช เชจเซเชฐเซเชช เชจเชฟเชฏเชฎเชจเซ เชเชเซเชฒ เชจ เชฎเชณเซ, เชคเซ เชตเชฟเชจเชเชคเซ เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟ เชกเซเชเชพเชฌเซเชเชจเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชกเซเชเชพเชฌเซเช เช เชจเซ AVCเชฎเชพเชเชฅเซ เชถเซเชง เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฒเชฟเชธเซ เชเชจเซเชซเซเชฐเซเชธเชฎเซเชจเซเช เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชฐเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชเซ เชฎเชณเซเชฒเซ เชจเซเชคเชฟ เชตเชฟเชจเชเชคเซ เชเชฐเซเชฒ เชเซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชฏ เชเซ, เชคเซ เชเชชเชฐเซเชถเชจเชจเซ เชฎเชเชเซเชฐเซ เชเซ. เชจเชนเชฟเชเชคเชฐ, เชเชชเชฐเซเชถเชจ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเซ.
SELinux เชธเซเชเชฟเชเชเซเชธเชจเซเช เชธเชเชเชพเชฒเชจ
SELinux เชคเซเชฐเชฃเชฎเชพเชเชฅเซ เชเช เชฎเซเชกเชฎเชพเช เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ:
- เช เชฎเชฒเซเชเชฐเชฃ - เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟเชเชจเซเช เชเชกเช เชชเชพเชฒเชจ.
- เช เชจเซเชฎเชคเชฟเชถเซเชฒ - เชชเซเชฐเชคเชฟเชฌเชเชงเซเชจเชพ เชเชฒเซเชฒเชเชเชจเชจเซ เชฎเชเชเซเชฐเซ เชเซ; เชเชฐเซเชจเชฒเชฎเชพเช เช เชจเซเชฐเซเชช เชจเซเชเชง เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เช เชเซเชทเชฎ-เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟเช เช เชฎเชฒเชฎเชพเช เชจเชฅเซ.
เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถ เชธเชพเชฅเซ SELinux เชเชฏเชพ เชฎเซเชกเชฎเชพเช เชเซ เชคเซ เชเซเช เชถเชเซ เชเซ.
[admin@server ~]$ getenforce
Permissive
เชฐเซเชฌเซเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชฎเซเชกเชจเซ เชฌเชฆเชฒเชตเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซเชจเซ เช เชฎเชฒเซเชเชฐเชฃ เชชเชฐ เชธเซเช เชเชฐเชตเซเช, เช เชฅเชตเชพ 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 - เชถเซเชฐเซเชฃเซ.
เชเชเซเชธเซเชธ เชเซเช เชตเชฃเซ เชฌเชฆเชฒเชตเซ
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 - ัะดะฐะปะธัั ะผะพะดัะปั
เชชเซเชฐเชฅเชฎ เชเซเชฎ semanage เชฒเซเชเชฟเชจ SELinux เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชพเชฅเซ เชเซเชกเซ เชเซ, เชฌเซเชเซเช เชฏเชพเชฆเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ. เชเซเชฒเซเชฒเซ, -r เชธเซเชตเซเช เชธเชพเชฅเซเชจเซ เชเซเชฒเซเชฒเซ เชเชฆเซเชถ SELinux เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเชพ OS เชเชเชพเชเชจเซเชเซเชธเชฎเชพเช เชฎเซเชชเชฟเชเชเชจเซ เชฆเซเชฐ เชเชฐเซ เชเซ. MLS/MCS เชถเซเชฐเซเชฃเซ เชฎเซเชฒเซเชฏเซ เชฎเชพเชเซ เชตเชพเชเซเชฏเชฐเชเชจเชพเชจเซเช เชธเชฎเชเซเชคเซ เช เชเชพเชเชจเชพ เชตเชฟเชญเชพเชเชฎเชพเช เชเซ.
[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
เชเซเชฎ semanage เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ 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
เชเชฆเซเชถ เชชเชฐเชฟเชฎเชพเชฃเซ:
- -เชเช เชเชธเซเชเชฎ เชฐเซเชฒ เชฎเซเชชเชฟเชเช เชเชจเซเชเซเชฐเซ เชเชฎเซเชฐเซ;
- -l เชฎเซเชณ เชเชพเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชจเซ เชญเซเชฎเชฟเชเชพเชเชจเซ เชธเซเชเชฟ;
- -d เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชญเซเชฎเชฟเชเชพ เชฎเซเชชเชฟเชเช เชเชจเซเชเซเชฐเซ เชเชพเชขเซ เชจเชพเชเซ;
- เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชญเซเชฎเชฟเชเชพเชเชจเซ -R เชธเซเชเชฟ;
เชซเชพเชเชฒเซ, เชฌเชเชฆเชฐเซ เช เชจเซ เชฌเซเชฒเชฟเชฏเชจ เชฎเซเชฒเซเชฏเซ
เชฆเชฐเซเช 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 เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชธเชเชเซเชฏเชพเชฎเชพเช เชเชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชเซ เชเซ เชฌเซเชฒเชฟเชฏเชจ เชฎเซเชฒเซเชฏเซ เชฒเช เชถเชเซ เชเซ. เชเชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ getsebool -a เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเช เชถเชเชพเชฏ เชเซ. เชคเชฎเซ 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-เชตเซเชฌ เชเชจเซเชเชฐเชซเซเชธเชจเซ เชเชเซเชธเซเชธ เชฎเซเชณเชตเซ
เชเชพเชฒเซ เชตเซเชฏเชตเชนเชพเชฐเซ เชเชฆเชพเชนเชฐเชฃ เชเซเชเช: PostgreSQL เชกเซเชเชพเชฌเซเชเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เช
เชฎเซ RHEL 7.6 เชชเชฐ pgadmin4-web เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเซเช เชเซ. เช
เชฎเซ เชฅเซเชกเชพ เชเชพเชฒเซเชฏเชพ
เช
เชฎเซ เชฒเชพเชเซเชทเชฃเชฟเช เชถเชเชเชพเชธเซเชชเชฆ เชธเชพเชฅเซ เชถเชฐเซ เชเชฐเซเช เชเซเช, /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 เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชคเซเชฐเซเชชเซเชฐเซเชฃ เชนเซเช เชถเชเซ เชเซ. เชซเชเซเชค เชธเซเชเชฐเชฌเชฒเชถเซเช เชชเซเชเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เช เชจเซ เชธเชฟเชธเซเชเชฎ เชฒเซเช เชเซเช.
[admin@server ~]$ yum install setroubleshoot
[admin@server ~]$ journalctl -b -0
[admin@server ~]$ service restart auditd
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ auditd เชธเซเชตเชพ เช เชฐเซเชคเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชฅเชตเซ เชเซเชเช, เช เชจเซ OS เชฎเชพเช systemd เชจเซ เชนเชพเชเชฐเซ เชนเซเชตเชพ เชเชคเชพเช, systemctl เชจเซ เชเชชเชฏเซเช เชจ เชเชฐเชตเซ. เชธเชฟเชธเซเชเชฎ เชฒเซเชเชฎเชพเช เชธเซเชเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เชฎเชพเชคเซเชฐ เช เชตเชฐเซเชงเชฟเชค เชเชฐเชตเชพเชจเซ เชนเชเซเชเชค เช เชจเชนเซเช, เชชเชฃ เชเชพเชฐเชฃ เช เชจเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชจเซ เชฆเซเชฐ เชเชฐเชตเชพเชจเซ เชฐเซเชค.
เช
เชฎเซ เช เชเชฆเซเชถเซ เชเชฒเชพเชตเซเช เชเซเช:
[admin@server ~]$ setsebool -P httpd_can_network_connect 1
[admin@server ~]$ setsebool -P httpd_can_network_connect_db 1
เช เชฎเซ pgadmin4-เชตเซเชฌ เชตเซเชฌ เชชเซเชเชจเซ เชเชเซเชธเซเชธ เชคเชชเชพเชธเซเช เชเซเช, เชฌเชงเซเช เชเชพเชฎ เชเชฐเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com