เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ

เดŽเด‚เดฌเดกเดกเต, เดฎเตŠเดฌเตˆเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, เดธเต†เตผเดตเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ Linux OS-เดจเตเดฑเต† เดตเตป เดตเดฟเดœเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เดพเดฐเดฃเด‚ เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดจเตเดฌเดจเตเดง เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด‰เดฏเตผเดจเตเดจ เดธเตเดฐเด•เตเดทเดฏเดพเดฃเต. เดชเด•เตเดทเต‡ เดšเดฟเดฒเดชเตเดชเต‡เดพเดณ เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏเดฟ เดจเต‹เด•เตเด•เตเด• เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดฒเต‡เด•เตเด•เต, เดธเตเดฐเด•เตเดทเดพ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด’เดฐเต เดšเดคเตเดฐเด‚ เด…เดคเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด• เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต. Linux เดธเตเดฐเด•เตเดทเดพ เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต?

Linux เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต†เดฏเตเด‚ SELinux-เดจเตเดฑเต†เดฏเตเด‚ เดชเดถเตเดšเดพเดคเตเดคเดฒเด‚

เดธเตเดฐเด•เตเดทเดพ เดŽเตปเดนเดพเตปเดธเตเดกเต เดฒเดฟเดจเด•เตเดธเต เดŽเดจเตเดจเดคเต เดฒเดฟเดจเด•เตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดญเต€เดทเดฃเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดฏเตเดฃเดฟเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฏ เดตเดฟเดตเต‡เดšเดจเดพเดงเดฟเด•เดพเดฐ เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เดณเดฟเดจเตเดฑเต† (เดกเดฟเดŽเดธเดฟ) เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดตเตเด‚ เดฑเต‹เตพ-เดฌเต‡เดธเตเดกเต เด†เด•เตเดธเดธเต เดฎเต‹เดกเดฒเตเด•เดณเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เด†เด•เตเดธเดธเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เดณเตเด‚ เด†เดฃเต. เดฏเตเดŽเดธเต เดจเดพเดทเดฃเตฝ เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เดเดœเตปเดธเดฟเดฏเตเดŸเต† เด•เตเดŸเดฒเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดคเตเดญเดตเดฟเดšเตเดšเดคเต, เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เด•เดฐเดพเดฑเตเด•เดพเดฐเดพเดฏ เดธเต†เด•เตเดฏเต‚เตผ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด•เต‹เตผเดชเตเดชเดฑเต‡เดทเดจเตเด‚ MITER เด‰เด‚ เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฐเดตเดงเดฟ เด—เดตเต‡เดทเดฃ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟเด•เดณเตเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเดคเดพเดฃเต.

เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ
Linux เดธเตเดฐเด•เตเดทเดพ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ

เดชเตเดคเดฟเดฏ NSA เดธเด‚เดญเดตเดตเดฟเด•เดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฒเดฟเดจเดธเต เดŸเต‹เตผเดตเดพเตพเดกเตเดธเต เดจเดฟเดฐเดตเดงเดฟ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เดจเดŸเดคเตเดคเดฟ, เด…เดคเดฟเดจเดพเตฝ เด…เดต เดฎเต†เดฏเดฟเตปเดฒเตˆเตป เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด‡เดจเตเดฑเตผเดธเต†เดชเตเดฑเตเดฑเดฑเตเด•เดณเตเด‚ เด…เดจเตเดฌเดจเตเดง เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต‡เตผเดฃเตฝ เดกเดพเดฑเตเดฑเดพ เดธเตเดŸเตเดฐเด•เตโ€Œเดšเดฑเตเด•เดณเดฟเดฒเต† เดšเดฟเดฒ เดธเด‚เดฐเด•เตเดทเดฟเดค เดซเต€เตฝเดกเตเด•เดณเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดชเตŠเดคเต เด…เดจเตเดคเดฐเต€เด•เตเดทเดคเตเดคเต† เด…เดฆเตเดฆเต‡เดนเด‚ เดตเดฟเดตเดฐเดฟเดšเตเดšเต. เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเตเดฐเด•เตเดทเดพ เดฎเต‹เดกเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดชเดฟเดจเตเดจเต€เดŸเต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. 2.6-เตฝ LSM เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ Linux เด•เต‡เตผเดฃเตฝ v2003-เตฝ เดชเตเดฐเดตเต‡เดถเดฟเดšเตเดšเต.

เดŽเตฝเดŽเดธเตเดŽเด‚ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเตฝ เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เดณเดฟเดฒเต† เด—เดพเตผเดกเต เดซเต€เตฝเดกเตเด•เดณเตเด‚ เด…เดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด•เต‡เตผเดฃเตฝ เด•เต‹เดกเดฟเดฒเต† เดจเดฟเตผเดฃเดพเดฏเด• เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเตฝ เด‡เดจเตเดฑเตผเดธเต†เดชเตเดทเตป เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดธเตเดฐเด•เตเดทเดพ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เด‡เดคเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. /sys/kernel/security/lsm เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดœเต€เดต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. CONFIG_LSM-เตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ LSM เดนเตเด•เตเด•เตเด•เตพ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดนเตเด•เตเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดนเต†เดกเตผ เดซเดฏเดฒเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต/linux/lsm_hooks.h.

เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ v2.6-เดจเตเดฑเต† เด…เดคเต‡ เดชเดคเดฟเดชเตเดชเดฟเดจเตŠเดชเตเดชเด‚ SELinux-เดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป LSM เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดฟ. เด‰เดŸเตป เดคเดจเตเดจเต†, SELinux เด’เดฐเต เดธเตเดฐเด•เตเดทเดฟเดค เดฒเดฟเดจเด•เตเดธเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด†เดฏเดฟเดคเตเดคเต€เตผเดจเตเดจเต, เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ: RedHat Enterprise Linux, Fedora, Debian, Ubuntu.

SELinux เด—เตเดฒเต‹เดธเดฑเดฟ

  • เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ โ€” SELinux เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเดพเดงเดพเดฐเดฃ Unix/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 เด•เต‹เดกเต เดธเดœเต€เดตเดฎเดพเด•เดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚, OS เดฌเต‚เดŸเตเดŸเตเดฒเต‹เดกเตผ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚.

เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ
LSM เดšเต†เด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต

เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เต เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เด•เต‹เตผ เด•เต‡เตผเดฃเตฝ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต† เด•เตŠเดณเตเดคเตเดคเตเด•เตพ เด•เตŠเดฃเตเดŸเต LSM เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. LSM-เด•เดณเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเดฒเตŠเดจเตเดจเต, เด…เดต เด…เดŸเตเด•เตเด•เดฟเดตเต†เดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเตฝเดŽเดธเตเดŽเดฎเตเดฎเดฟเดจเตเดฑเต† เด“เดฐเต‹ เดฒเต†เดฏเดฑเตเด‚ เด…เดงเดฟเด• เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดšเต‡เตผเด•เตเด•เต‚. เดจเดฟเดฐเต‹เดงเดจเด‚ เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เด‡เดคเต เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดชเดคเดฟเดตเต DAC เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเดŸเต† เดซเดฒเด‚ เดชเดฐเดพเดœเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เดพเดฐเตเดฏเด‚ LSM เดนเตเด•เตเด•เตเด•เดณเดฟเตฝ เดชเต‹เดฒเตเด‚ เดŽเดคเตเดคเดฟเดฒเตเดฒ.

SELinux เดซเตเดฒเต‚เด•เตเด•เต เดฑเดฟเดธเตผเดšเตเดšเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดซเตเดฒเดพเดธเตเด•เต เดธเตเดฐเด•เตเดทเดพ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด•เตเดฑเดžเตเดž เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดŽเดจเตเดจ เดคเดคเตเดตเด‚. เดˆ เด†เดถเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดธเดพเดฐเดพเด‚เดถเด‚, เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดš เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดตเด•เดพเดถเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เด†เด•เตเดธเดธเต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดˆ เดคเดคเตเดตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเดฟเดจเดพเตฝ SELinux-เดฒเต† เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดกเตŠเดฎเต†เดฏเตเตป => เดคเดฐเด‚ เดฎเต‹เดกเดฒเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต.

เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เด†เด•เตเดธเดธเต เดŸเตˆเดชเตเดชเดฟเด‚เด—เดฟเดจเต เดจเดจเตเดฆเดฟ, Unix/Linux เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค DAC เดฎเต‹เดกเดฒเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดตเดฒเดฟเดฏ เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เด•เดดเดฟเดตเตเด•เตพ SELinux-เดจเต เด‰เดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต ftp เดธเต†เตผเดตเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต เดจเดฎเตเดชเตผ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚, เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดซเต‹เตพเดกเดฑเดฟเตฝ เดซเดฏเดฒเตเด•เตพ เดŽเดดเตเดคเดพเดจเตเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•, เดชเด•เตเดทเต‡ เด…เดต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฐเตเดคเต.

SELinux-เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต:

  • เดชเต‹เดณเดฟเดธเดฟ เดŽเตปเดซเต‹เดดเตเดธเตเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเตผ - เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดธเด‚เดตเดฟเดงเดพเดจเด‚.
  • เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดฐเด•เตเดทเดพ เดจเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต.
  • LSM เด‡เดตเดจเตเดฑเต เด‡เดจเตเดฑเตผเดธเต†เดชเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ.
  • เดธเต†เดฒเดฟเดจเด•เตเดธเตเดซเตเดธเต - Pseudo-FS, /proc เดชเต‹เดฒเต†เดฏเตเดณเตเดณเดคเตเด‚ /sys/fs/selinux-เตฝ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดคเดคเตเดฎเดพเดฃเต. เดฑเตบเดŸเตˆเดฎเดฟเตฝ เดฒเดฟเดจเด•เตเดธเต เด•เต†เตผเดฃเตฝ เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเต‹เดชเตเดชเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ SELinux เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดซเดฏเดฒเตเด•เตพ เด…เดŸเด™เตเด™เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดตเต†เด•เตเดฑเตเดฑเตผ เด•เดพเดทเต† เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเด• - เด‰เดคเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดนเดพเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด‚.

เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ
SELinux เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดฒเตเดฒเดพเด‚ เด‡เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

  1. เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดตเดฟเดทเดฏเด‚, SELinux เดจเดฟเดฌเดจเตเดงเดจเด•เดณเดฟเตฝ, เดฎเตเด•เดณเดฟเดฒเต† เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด’เดฐเต DAC เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚ เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเตฝ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเดพเดจเตเดณเตเดณ เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจ LSM เด‡เดตเดจเตเดฑเต เด‡เดจเตเดฑเตผเดธเต†เดชเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต.
  2. เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต, เดตเดฟเดทเดฏเดตเตเด‚ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดธเตเดฐเด•เตเดทเดพ เดธเดจเตเดฆเตผเดญเดตเตเด‚ เดธเดนเดฟเดคเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจ, เดŽเตฝโ€ŒเดŽเดธเตโ€ŒเดŽเดฎเตเดฎเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏ SELinux เด…เดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป, เดนเตเด•เตเด•เต เดฒเต‹เดœเดฟเด•เต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต.
  3. เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด†เด•เตโ€Œเดธเดธเต เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต เดคเต€เดฐเตเดฎเดพเดจเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจ เด…เดงเดฟเด•เดพเดฐเด‚ เดชเต‹เดณเดฟเดธเดฟ เดŽเตปเดซเต‹เดดเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเดฑเดพเดฃเต, เด…เดคเต SELinux AnHL-เตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  4. เด†เด•เตโ€Œเดธเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฐเดธเดฟเด•เตเด•เตฝ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเต‹เดณเดฟเดธเดฟ เดŽเตปเดซเต‹เดดเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเตผ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด†เด•เตโ€Œเดธเดธเต เดตเต†เด•เตโ€Œเดฑเตเดฑเตผ เด•เดพเดทเต† (เดŽเดตเดฟเดธเดฟ) เด•เดพเดทเดฟเด‚เด—เต เดธเดฌเตโ€Œเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเดฏเตเดจเตเดจเต.
  5. เด•เดพเดทเต†เดฏเดฟเตฝ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดฐเด•เตเดทเดพ เดจเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด‚.
  6. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดŽเดตเดฟเดธเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดคเดฟเดฐเดฏเตฝ เดซเดฒเด‚ เดชเต‹เดณเดฟเดธเดฟ เดŽเตปเดซเต‹เดดเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.
  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=เดฒเด•เตเดทเตเดฏเด‚

เดธเต†เดฑเตเดฑเตปเดซเต‹เดธเตเดฎเดพเดฏเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต† 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 เดธเตเดตเดฟเดšเตเดšเตเดณเตเดณ เด…เดตเดธเดพเดจ เด•เดฎเดพเตปเดกเต, OS เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ SELinux เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดฎเดพเดชเตเดชเดฟเด‚เด—เต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. 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 เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚, เดซเต‹เตพเดกเตผ เด…เดจเตเดฎเดคเดฟเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ, เดชเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดพเดฃเดพเดคเดพเดฏ เดชเตˆเดคเตเดคเตบ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต. เดŽเดฒเตเดฒเดพเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เดžเด™เตเด™เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต 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.

เดˆ เดธเดฎเดฏเดคเตเดคเต, เดฎเดฟเด•เตเด• เดฒเดฟเดจเด•เตเดธเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเด‚ setencorce 0 เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดฒเต‹เดญเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เด…เดคเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚. เดธเดคเตเดฏเด‚ เดชเดฑเดžเตเดžเดพเตฝ, เดžเดพเตป เด…เดคเต เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดคเต. เด‡เดคเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด’เดฐเต เดตเดดเดฟเดฏเดพเดฃเต, เดชเด•เตเดทเต‡ เดฎเดฟเด•เดšเตเดšเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เด…เด•เดฒเต†เดฏเดพเดฃเต.

เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เดกเดฟเดธเตˆเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, SELinux-เดจเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดธเต—เดนเตƒเดฆเดฎเดพเด•เดพเด‚. เดธเต†เดฑเตเดฑเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเต เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฒเต‹เด—เต เด•เดพเดฃเตเด•.

[admin@server ~]$ yum install setroubleshoot
[admin@server ~]$ journalctl -b -0
[admin@server ~]$ service restart auditd

เด“เดกเดฟเดฑเตเดฑเต เดธเต‡เดตเดจเด‚ เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดฃเด‚, เด•เต‚เดŸเดพเดคเต† OS-เตฝ systemd เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ systemctl เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•. เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฒเต‹เด—เดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดธเตเดคเตเดค เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเดตเตเด‚ เดจเดฟเดฐเต‹เดงเดจเด‚ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเดจเตเดณเตเดณ เดตเดดเดฟ.

เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ

เดžเด™เตเด™เตพ เดˆ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต:

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

เดžเด™เตเด™เตพ pgadmin4-web เดตเต†เดฌเต เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ

เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•