Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹

เชเชฎเซเชฌเซ‡เชกเซ‡เชก, เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ Linux OS เชจเซ€ เชœเชฌเชฐเชฆเชธเซเชค เชธเชซเชณเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เช•เชพเชฐเชฃ เช•เชฐเซเชจเชฒ, เชธเช‚เชฌเช‚เชงเชฟเชค เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ€ เชเช•เชฆเชฎ เช‰เชšเซเชš เชกเชฟเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ เชจเชœเซ€เช•เชฅเซ€ เชœเซเช“ Linux เช•เชฐเซเชจเชฒเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡, เชชเช›เซ€ เชคเซ‡เชฎเชพเช‚ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชšเซ‹เชฐเชธ เชถเซ‹เชงเชตเชพเชจเซเช‚ เช…เชถเช•เซเชฏ เช›เซ‡. Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เช•เซเชฏเชพเช‚ เช›เซเชชเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชถเซเช‚ เชธเชฎเชพเชตเซ‡ เช›เซ‡?

Linux เชธเซเชฐเช•เซเชทเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช…เชจเซ‡ SELinux เชชเชฐ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ

เชธเชฟเช•เซเชฏเซ‹เชฐเชฟเชŸเซ€ เชเชจเซเชนเชพเชจเซเชธเซเชก เชฒเชฟเชจเช•เซเชธ เช เชฒเชฟเชจเช•เซเชธ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‡ เชธเช‚เชญเชตเชฟเชค เชœเซ‹เช–เชฎเซ‹เชฅเซ€ เชฌเชšเชพเชตเชตเชพ เช…เชจเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฏเซเชจเชฟเช•เซเชธ เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎ, เชกเชฟเชธเซเช•เซเชฐเชฟเชถเชจเชฐเซ€ เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ (เชกเซ€เชเชธเซ€) เชจเซ€ เช–เชพเชฎเซ€เช“เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเชœเชฟเชฏเชพเชค เช…เชจเซ‡ เชฐเซ‹เชฒ-เช†เชงเชพเชฐเชฟเชค เชเช•เซเชธเซ‡เชธ เชฎเซ‹เชกเชฒเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฟเชฏเชฎเซ‹ เช…เชจเซ‡ เชเช•เซเชธเซ‡เชธ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฏเซเชเชธ เชจเซ‡เชถเชจเชฒ เชธเชฟเช•เซเชฏเซ‹เชฐเชฟเชŸเซ€ เชเชœเชจเซเชธเซ€เชจเชพ เช†เช‚เชคเชฐเชกเชพเชฎเชพเช‚ เช‰เชฆเซเชฆเชญเชตเซเชฏเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ เชคเซ‡ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸเชฐเซ‹ เชธเชฟเช•เซเชฏเซ‹เชฐ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจ เช…เชจเซ‡ MITER, เชคเซ‡เชฎเชœ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชธเช‚เชถเซ‹เชงเชจ เชชเซเชฐเชฏเซ‹เช—เชถเชพเชณเชพเช“ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹
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 เชฌเซเชŸเชฒเซ‹เชกเชฐ เชตเชฟเช•เชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹
LSM เชšเซ‡เช• เชธเซเชŸเซ‡เช•

LSM เช•เซ‹เชฐ เช•เชฐเซเชจเชฒ เชซเช‚เช•เซเชถเชจเซเชธเชฎเชพเช‚ เชนเซเช•เซเชธเชฅเซ€ เชธเชœเซเชœ เช›เซ‡ เชœเซ‡ เชšเซ‡เช• เชฎเชพเชŸเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. LSM เชจเซ€ เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เชธเซเชŸเซ‡เช• เช•เชฐเซ‡เชฒเชพ เช›เซ‡. เช†เชฎ, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชคเชชเชพเชธ เชนเชœเซ เชชเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ LSM เชจเซเช‚ เชฆเชฐเซ‡เช• เชธเซเชคเชฐ เชฎเชพเชคเซเชฐ เชตเชงเชพเชฐเชพเชจเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชฏเซ‹ เช•เซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชชเชพเช›เซ‹ เช–เซ‡เช‚เชšเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚. เช† เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡; เชœเซ‹ เชจเชฟเชฏเชฎเชฟเชค DAC เชคเชชเชพเชธเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชชเช›เซ€ เชฎเชพเชฎเชฒเซ‹ LSM เชนเซเช•เซเชธ เชธเซเชงเซ€ เชชเชฃ เชชเชนเซ‹เช‚เชšเชถเซ‡ เชจเชนเซ€เช‚.

SELinux เชซเซเชฒเซเช• เชฐเชฟเชธเชฐเซเชš เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เชซเซเชฒเชพเชธเซเช• เชธเซเชฐเช•เซเชทเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เช…เชชเชจเชพเชตเซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค. เช† เช–เซเชฏเชพเชฒเชจเซ‹ เชธเชพเชฐ, เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เชคเซ‡เชฎ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เช…เชงเชฟเช•เชพเชฐเซ‹ เช†เชชเชตเชพ เช…เชฅเชตเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ เชœเซ‡ เชนเซ‡เชคเซเชชเซ‚เชฐเซเชตเช•เชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช† เชธเชฟเชฆเซเชงเชพเช‚เชค เชซเชฐเชœเชฟเชฏเชพเชค เชเช•เซเชธเซ‡เชธ เชŸเชพเช‡เชชเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช†เชฎ SELinux เชฎเชพเช‚ เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชกเซ‹เชฎเซ‡เชจ => เชชเซเชฐเช•เชพเชฐ เชฎเซ‹เชกเซ‡เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชซเชฐเชœเชฟเชฏเชพเชค เชเช•เซเชธเซ‡เชธ เชŸเชพเชˆเชชเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, SELinux เชชเชพเชธเซ‡ เชฏเซเชจเชฟเช•เซเชธ/เชฒเชฟเชจเช•เซเชธ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชตเชชเชฐเชพเชคเชพ เชชเชฐเช‚เชชเชฐเชพเช—เชค DAC เชฎเซ‹เชกเชฒ เช•เชฐเชคเชพเช‚ เช˜เชฃเซ€ เชตเชงเชพเชฐเซ‡ เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เช•เซเชทเชฎเชคเชพเช“ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซ‡เชจเชพเชฅเซ€ ftp เชธเชฐเซเชตเชฐ เช•เชจเซ‡เช•เซเชŸ เชฅเชถเซ‡, เชšเซ‹เช•เซเช•เชธ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฒเช–เชตเชพ เช…เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชถเซ‹ เชจเชนเซ€เช‚.

SELinux เชจเชพ เชฎเซเช–เซเชฏ เช˜เชŸเช•เซ‹ เช›เซ‡:

  • เชจเซ€เชคเชฟ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชฐเซเชตเชฐ - เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเซเช–เซเชฏ เชชเชฆเซเชงเชคเชฟ.
  • เชธเชฟเชธเซเชŸเชฎ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เชกเซ‡เชŸเชพเชฌเซ‡เช.
  • LSM เช‡เชตเซ‡เชจเซเชŸ เช‡เชจเซเชŸเชฐเชธเซ‡เชชเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ.
  • เชธเซ‡เชฒเชฟเชจเช•เซเชธเชเชซ - เชธเซเชฏเซเชกเซ‹-เชเชซเชเชธ, /proc เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡ เช…เชจเซ‡ /sys/fs/selinux เชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐ Linux เช•เชฐเซเชจเชฒ เชฆเซเชตเชพเชฐเชพ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ SELinux เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชนเชฟเชคเซ€ เชงเชฐเชพเชตเชคเซ€ เชซเชพเช‡เชฒเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡.
  • เชตเซ‡เช•เซเชŸเชฐ เช•เซ‡เชถ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹ - เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชนเชพเชฏเช• เชชเชฆเซเชงเชคเชฟ.

Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹
SELinux เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เชคเซ‡ เชฌเชงเซเช‚ เช†เชจเซ€ เชœเซ‡เชฎ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

  1. เชšเซ‹เช•เซเช•เชธ เชตเชฟเชทเชฏ, SELinux เชถเชฌเซเชฆเซ‹เชฎเชพเช‚, DAC เชคเชชเชพเชธ เชชเช›เซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ เช…เชจเซเชฎเชคเชฟ เชชเซเชฐเชพเชชเซเชค เช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชŸเซ‹เชšเชจเชพ เชšเชฟเชคเซเชฐเชฎเชพเช‚ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡. เช“เชชเชฐเซ‡เชถเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช† เชตเชฟเชจเช‚เชคเซ€ LSM เช‡เชตเซ‡เชจเซเชŸ เช‡เชจเซเชŸเชฐเชธเซ‡เชชเซเชŸเชฐเชจเซ‡ เชœเชพเชฏ เช›เซ‡.
  2. เชคเซเชฏเชพเช‚เชฅเซ€, เชตเชฟเชจเช‚เชคเชฟ, เชตเชฟเชทเชฏ เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชฆเชฐเซเชญ เชธเชพเชฅเซ‡, SELinux เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เช…เชจเซ‡ เชนเซ‚เช• เชฒเซ‹เชœเชฟเช• เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ LSM เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡.
  3. เชตเชฟเชทเชฏเชจเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเชฐ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชจเซ€ เชธเชคเซเชคเชพ เช เชชเซ‹เชฒเชฟเชธเซ€ เชเชจเซเชซเซ‹เชฐเซเชธเชฎเซ‡เชจเซเชŸ เชธเชฐเซเชตเชฐ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ SELinux AnHL เชชเชพเชธเซ‡เชฅเซ€ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.
  4. เชเช•เซเชธเซ‡เชธ เช…เชฅเชตเชพ เชจเช•เชพเชฐ เชตเชฟเชถเซ‡ เชจเชฟเชฐเซเชฃเชฏเซ‹ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡, เชชเซ‹เชฒเชฟเชธเซ€ เชเชจเซเชซเซ‹เชฐเซเชธเชฎเซ‡เชจเซเชŸ เชธเชฐเซเชตเชฐ เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชจเชฟเชฏเชฎเซ‹ เชฎเชพเชŸเซ‡ เชเช•เซเชธเซ‡เชธ เชตเซ‡เช•เซเชŸเชฐ เช•เซ‡เชถ (AVC) เช•เซ‡เชถเชฟเช‚เช— เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชคเชฐเชซ เชตเชณเซ‡ เช›เซ‡.
  5. เชœเซ‹ เช•เซ‡เชถเชฎเชพเช‚ เช…เชจเซเชฐเซ‚เชช เชจเชฟเชฏเชฎเชจเซ‹ เช‰เช•เซ‡เชฒ เชจ เชฎเชณเซ‡, เชคเซ‹ เชตเชฟเชจเช‚เชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  6. เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ AVCเชฎเชพเช‚เชฅเซ€ เชถเซ‹เชง เชชเชฐเชฟเชฃเชพเชฎ เชชเซ‹เชฒเชฟเชธเซ€ เชเชจเซเชซเซ‹เชฐเซเชธเชฎเซ‡เชจเซเชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  7. เชœเซ‹ เชฎเชณเซ‡เชฒเซ€ เชจเซ€เชคเชฟ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เช•เซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡, เชคเซ‹ เช“เชชเชฐเซ‡เชถเชจเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. เชจเชนเชฟเช‚เชคเชฐ, เช“เชชเชฐเซ‡เชถเชจ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.

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 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช…เชฎเซ‡ เชฅเซ‹เชกเชพ เชšเชพเชฒเซเชฏเชพ เชถเซ‹เชง pg_hba.conf, postgresql.conf เช…เชจเซ‡ config_local.py เชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡, เชซเซ‹เชฒเซเชกเชฐ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชธเซ‡เชŸ เช•เชฐเซ‹, pip เชฎเชพเช‚เชฅเซ€ เช—เซเชฎ เชฅเชฏเซ‡เชฒ Python เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹. เชฌเชงเซเช‚ เชคเซˆเชฏเชพเชฐ เช›เซ‡, เช…เชฎเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€เช เช›เซ€เช 500 เช†เช‚เชคเชฐเชฟเช• เชธเชฐเซเชตเชฐ เชญเซ‚เชฒ.

Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹

เช…เชฎเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เชถเช‚เช•เชพเชธเซเชชเชฆ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช, /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 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเซ‹. เชธเชฟเชธเซเชŸเชฎ เชฒเซ‹เช—เชฎเชพเช‚ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชฎเชพเชคเซเชฐ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชนเช•เซ€เช•เชค เชœ เชจเชนเซ€เช‚, เชชเชฃ เช•เชพเชฐเชฃ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชค.

Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹

เช…เชฎเซ‡ เช† เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€เช เช›เซ€เช:

[admin@server ~]$ setsebool -P httpd_can_network_connect 1
[admin@server ~]$ setsebool -P httpd_can_network_connect_db 1

เช…เชฎเซ‡ pgadmin4-เชตเซ‡เชฌ เชตเซ‡เชฌ เชชเซ‡เชœเชจเซ€ เชเช•เซเชธเซ‡เชธ เชคเชชเชพเชธเซ€เช เช›เซ€เช, เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹

Linux เชธเซเชฐเช•เซเชทเชพ เชธเชฟเชธเซเชŸเชฎเซ‹

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹