เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ SELinux เดšเต€เดฑเตเดฑเต เดทเต€เดฑเตเดฑเต: เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ 42 เด‰เดคเตเดคเดฐเด™เตเด™เตพ

เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เด•เต‹เดดเตโ€Œเดธเดฟเดฒเต† เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเดพเดฃเต "เดฒเดฟเดจเด•เตเดธเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ".

เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ SELinux เดšเต€เดฑเตเดฑเต เดทเต€เดฑเตเดฑเต: เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ 42 เด‰เดคเตเดคเดฐเด™เตเด™เตพ

เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดธเตเดฐเด•เตเดทเดฏเต‹เดŸเต†, เดœเต€เดตเดฟเดคเด‚, เดชเตเดฐเดชเดžเตเดšเด‚, เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดŽเดฒเตเดฒเดพเด‚ เดŽเดจเตเดจเดฟเดตเดฏเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.

"เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดคเต‹เดจเตเดจเตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดฒเตเดฒ เดŽเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดธเดคเตเดฏเด‚ เดชเตŠเดคเตเดตเดพเดฏ เด…เดฑเดฟเดตเดพเดฃเต..."

-เดกเด—เตเดฒเดธเต เด†เดกเด‚เดธเต, เด—เดพเดฒเด•เตเดธเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดนเดฟเดšเตเดšเตโ€Œเดนเตˆเด•เตเด•เต‡เดดเตโ€Œเดธเต เด—เตˆเดกเต

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

เดˆ เดชเตเดฐเดคเดฟเดธเดจเตเดงเดฟ เดจเต‡เดฐเดฟเดŸเตเดฎเตเดชเต‹เตพ, เดšเดฟเดฒ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดŽเดŸเตเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต เดจเต€เดฒ เด—เตเดณเดฟเด•, เด•เดพเดฐเดฃเด‚, เดœเต€เดตเดฟเดคเด‚, เดชเตเดฐเดชเดžเตเดšเด‚, เดŽเดฒเตเดฒเดพเด‚ เดŽเดจเตเดจ เดตเดฒเดฟเดฏ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเด‚ เดคเด™เตเด™เตพเด•เตเด•เต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดตเตผ เด•เดฐเตเดคเตเดจเตเดจเต. เดจเดฎเตเด•เตเด•เต†เดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด† เด‰เดคเตเดคเดฐเด‚ 42 เด†เดฃเต.

เดฆเดฟ เดนเดฟเดšเตเดšเตโ€Œเดนเตˆเด•เตเด•เต‡เดดเตโ€Œเดธเต เด—เตˆเดกเต เดŸเต เดฆ เด—เดพเดฒเด•เตโ€ŒเดธเดฟเดฏเตเดŸเต† เดธเตเดชเดฟเดฐเดฟเดฑเตเดฑเดฟเตฝ, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดคเตเดคเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ 42 เด‰เดคเตเดคเดฐเด™เตเด™เตพ เด‡เดคเดพ. เดŽเดธเตเด‡เดฒเดฟเดจเด•เตเดธเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ.

1. SELinux เด’เดฐเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฃเต, เด…เดคเดพเดฏเดคเต เดŽเดฒเตเดฒเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เดฒเต‡เดฌเตฝ เด‰เดฃเตเดŸเต. เด“เดฐเต‹ เดซเดฏเดฒเดฟเดจเตเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตเด•เตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚ เดฒเต‡เดฌเดฒเตเด•เตพ เด‰เดฃเตเดŸเต. เดŸเดพเด—เต เดšเต†เดฏเตโ€Œเดค เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เดณเตเด‚ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฏ เดจเดฟเดฏเดฎเด™เตเด™เตพ. เด•เต‡เตผเดฃเตฝ เดˆ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

2. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดฐเดฃเตเดŸเต เด†เดถเดฏเด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต: เดฒเต‡เดฌเดฒเดฟเด‚เด—เต - เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ (เดซเดฏเดฒเตเด•เตพ, เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ, เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เด•เต‚เดŸเดพเดคเต† เดŸเตˆเดชเตเดชเต เดŽเตปเดซเต‹เดดเตเดธเตเดฎเต†เดจเตเดฑเต (เด‡เดคเต เดคเดฐเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเต† เดชเดฐเดธเตเดชเดฐเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต).

3. เดถเดฐเดฟเดฏเดพเดฏ เดฒเต‡เดฌเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต user:role:type:level (เด“เดชเตเดทเดฃเตฝ).

4. เดฎเตพเดŸเตเดŸเดฟ-เดฒเต†เดตเตฝ เดธเตเดฐเด•เตเดท เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚ (เดฎเตพเดŸเตเดŸเดฟ เดฒเต†เดตเตฝ เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ - MLS) เด…เดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดธเตเดฐเด•เตเดทเดฏเตเดŸเต† เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ (เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เตพ) เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดฐเดนเดธเตเดฏ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เต เด‰เดฏเตผเดจเตเดจ เดฐเดนเดธเตเดฏ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

5. เดฎเตพเดŸเตเดŸเดฟ เด•เดพเดฑเตเดฑเด—เดฑเดฟ เดธเตเดฐเด•เตเดท เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต (เดฎเตพเดŸเตเดŸเดฟ-เดตเดฟเดญเดพเด— เดธเตเดฐเด•เตเดท - MCS) เดธเดฎเดพเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ, เด“เดชเตเดชเตบเดทเดฟเดซเตเดฑเตเดฑเต เดŽเดžเตเดšเดฟเดจเตเด•เตพ, SELinux เดธเดพเตปเดกเตเดฌเต‹เด•เตเดธเตเด•เตพ, เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต).

6. เดฌเต‚เดŸเตเดŸเดฟเตฝ SELinux เดฎเต‹เดกเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‡เตผเดฃเตฝ เด“เดชเตเดทเดจเตเด•เตพ:

  • autorelabel=1 โ†’ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฑเต€เดฒเต‡เดฌเดฒเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
  • selinux=0 โ†’ เด•เต†เตผเดฃเตฝ SELinux เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
  • enforcing=0 โ†’ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดฎเต‹เดกเดฟเตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

7. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‡เดฌเตฝ เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ:

# touch /.autorelabel
#reboot

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเดพเตผเด•เตเด•เดฟเด‚เด—เดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฑเต€เดฎเดพเตผเด•เตเด•เดฟเด‚เด—เต เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดชเต†เตผเดฎเดฟเดธเต€เดตเต เดฎเต‹เดกเดฟเตฝ เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚.

8. SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป: # getenforce

9. SELinux เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป/เด…เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เดพเตป: # setenforce [1|0]

10. SELinux เดจเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต: # sestatus

11. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ: /etc/selinux/config

12. SELinux เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต? เด…เดชเตเดชเดพเดšเตเดšเต† เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

  • เดฌเตˆเดจเดฑเดฟ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚: /usr/sbin/httpdโ†’httpd_exec_t
  • เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดกเดฏเดฑเด•เตเดŸเดฑเดฟ: /etc/httpdโ†’httpd_config_t
  • เดฒเต‹เด—เต เดซเดฏเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ: /var/log/httpd โ†’ httpd_log_t
  • เด‰เดณเตเดณเดŸเด•เตเด• เดกเดฏเดฑเด•เตเดŸเดฑเดฟ: /var/www/html โ†’ httpd_sys_content_t
  • เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•: /usr/lib/systemd/system/httpd.service โ†’ httpd_unit_file_d
  • เดชเตเดฐเด•เตเดฐเดฟเดฏ: /usr/sbin/httpd -DFOREGROUND โ†’ httpd_t
  • เดคเตเดฑเดฎเตเด–เด™เตเด™เตพ: 80/tcp, 443/tcp โ†’ httpd_t, http_port_t

เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ httpd_t, เดฒเต‡เดฌเตฝ เดšเต†เดฏเตเดค เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ httpd_something_t.

13. เดชเดฒ เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เด’เดฐเต เดตเดพเดฆเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต -Z เดธเดจเตเดฆเตผเดญเด‚ เด•เดพเดฃเดพเดจเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚:

  • ls -Z
  • id -Z
  • ps -Z
  • netstat -Z
  • cp -Z
  • mkdir -Z

เดซเดฏเดฒเตเด•เตพ เด…เดตเดฏเตเดŸเต† เดชเดพเดฐเดจเตเดฑเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเตเดŸเต† เดธเดจเตเดฆเตผเดญเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (เดšเดฟเดฒ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เดณเต‹เดŸเต†) เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. RPM-เด•เตพเด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดชเต‹เดฒเต† เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

14. SELinux เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดจเดพเดฒเต เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดต เดšเตเดตเดŸเต† 15-21 เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดฒเต‡เดฌเดฒเดฟเด‚เด—เต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ
  • เด•เดพเดฐเดฃเด‚ SELinux เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เดšเดฟเดฒเดคเต
  • SELinux เดจเดฏเด‚/เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดชเดฟเดถเด•เต
  • เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดชเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚

15. เดฒเต‡เดฌเดฒเดฟเด‚เด—เต เดชเตเดฐเดถเตเดจเด‚: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเตเด•เตพ เด‰เดณเตเดณเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ /srv/myweb เดคเต†เดฑเตเดฑเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚. เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดšเดฟเดฒ เดตเดดเดฟเด•เตพ เด‡เดคเดพ:

  • เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเต‡เดฌเตฝ เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ:
    # semanage fcontext -a -t httpd_sys_content_t '/srv/myweb(/.*)?'
  • เดคเดคเตเดคเตเดฒเตเดฏเดฎเดพเดฏ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดซเดฏเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ:
    # semanage fcontext -a -e /srv/myweb /var/www
  • เดธเดจเตเดฆเตผเดญเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต (เดฐเดฃเตเดŸเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚):
    # restorecon -vR /srv/myweb

16. เดฒเต‡เดฌเดฒเดฟเด‚เด—เต เดชเตเดฐเดถเตเดจเด‚: เดจเดฟเด™เตเด™เตพ เดซเดฏเตฝ เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เด…เดคเต เดจเต€เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดซเดฏเตฝ เด…เดคเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดธเดจเตเดฆเตผเดญเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด‚. เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป:

  • เดฒเต‡เดฌเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดจเตเดฆเตผเดญ เด•เดฎเดพเตปเดกเต เดฎเดพเดฑเตเดฑเตเด•:
    # chcon -t httpd_system_content_t /var/www/html/index.html
  • เดฒเดฟเด™เตเด•เต เดฒเต‡เดฌเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดจเตเดฆเตผเดญ เด•เดฎเดพเตปเดกเต เดฎเดพเดฑเตเดฑเตเด•:
    # chcon --reference /var/www/html/ /var/www/html/index.html
  • เดธเดจเตเดฆเตผเดญเด‚ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• (เดฐเดฃเตเดŸเต เด•เต‡เดธเตเด•เตพเด•เตเด•เตเด‚): # restorecon -vR /var/www/html/

17. เด†เดฃเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ SELinuxเดชเต‹เตผเดŸเตเดŸเต 8585-เตฝ HTTPD เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต, SELinux-เดจเต‹เดŸเต เดชเดฑเดฏเตเด•:

# semanage port -a -t http_port_t -p tcp 8585

18. เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ SELinux SELinux เดชเต‹เดณเดฟเดธเดฟ เดชเตเดจเดฐเดพเดฒเต‡เด–เดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดพเดคเต† เดคเดจเตเดจเต† เดฑเตบเดŸเตˆเดฎเดฟเตฝ SELinux เดจเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดฌเต‚เดณเดฟเดฏเตป เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต httpd เด‡เดฎเต†เดฏเดฟเตฝ เด…เดฏเดฏเตเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเตฝเด•เตเด•: # setsebool -P httpd_can_sendmail 1

19. เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ SELinux SELinux เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ:

  • เดŽเดฒเตเดฒเดพ เดฌเต‚เดณเดฟเดฏเตป เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด•เดพเดฃเดพเตป: # getsebool -a
  • เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เดตเดฟเดตเดฐเดฃเด‚ เด•เดพเดฃเดพเตป: # semanage boolean -l
  • เด’เดฐเต เดฌเต‚เดณเดฟเดฏเตป เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป: # setsebool [_boolean_] [1|0]
  • เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดพเดฏเดฟ, เดšเต‡เตผเด•เตเด•เตเด• -P. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: # setsebool httpd_enable_ftp_server 1 -P

20. SELinux เดจเดฏเด™เตเด™เตพ/เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด‰เตพเดชเตเดชเต†เดŸเต† เดชเดฟเดถเด•เตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚:

  • เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด•เต‹เดกเต เดชเดพเดคเด•เตพ
  • เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ
  • stdout เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • เดซเดฏเตฝ เดกเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตผ เดšเต‹เตผเดšเตเดš
  • เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดฎเต†เดฎเตเดฎเดฑเดฟ
  • เดฎเต‹เดถเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ

เดŸเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดคเตเดฑเด•เตเด•เตเด• (เดฌเด—เตโ€Œเดธเดฟเดฒเตเดฒเดฏเตเด•เตเด•เต เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต; เดฌเด—เตโ€Œเดธเดฟเดฒเตเดฒเดฏเตเด•เตเด•เต เดŽเดธเตโ€ŒเดŽเตฝโ€ŒเดŽ เด‡เดฒเตเดฒ).

21. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดชเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ:

  • เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เดจเดฟเตผเดฌเดจเตเดงเดฟเดค SELinux เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•
  • เดŽเดดเตเดคเตเด• etc_t/shadow_t
  • iptables เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเด•

22. เดชเต‹เดณเดฟเดธเดฟ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ SELinux เดŸเต‚เดณเตเด•เตพ:

# yum -y install setroubleshoot setroubleshoot-server

เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• auditd เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต เดถเต‡เดทเด‚.

23. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•

journalctl

เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต setroubleshoot:

# journalctl -t setroubleshoot --since=14:20

24. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• journalctl เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ SELinux เดŸเดพเด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เตเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

# journalctl _SELINUX_CONTEXT=system_u:system_r:policykit_t:s0

25. เด’เดฐเต SELinux เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฒเต‹เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• setroubleshoot เดธเดพเดงเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดจเตเดจเต journalctl:

Jun 14 19:41:07 web1 setroubleshoot: SELinux is preventing httpd from getattr access on the file /var/www/html/index.html. For complete message run: sealert -l 12fd8b04-0119-4077-a710-2d0e0ee5755e

# sealert -l 12fd8b04-0119-4077-a710-2d0e0ee5755e
SELinux is preventing httpd from getattr access on the file /var/www/html/index.html.

***** Plugin restorecon (99.5 confidence) suggests ************************

If you want to fix the label,
/var/www/html/index.html default label should be httpd_syscontent_t.
Then you can restorecon.
Do
# /sbin/restorecon -v /var/www/html/index.html

26. เดฒเต‹เด—เดฟเด‚เด—เต: SELinux เดชเดฒ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเดฒเตเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต:

  • / var / เดฒเต‹เด—เต / เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ
  • /var/log/audit/audit.log
  • /var/lib/setroubleshoot/setroubleshoot_database.xml

27. เดฒเต‹เด—เดฟเด‚เด—เต: เด“เดกเดฟเดฑเตเดฑเต เดฒเต‹เด—เดฟเตฝ SELinux เดชเดฟเดถเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต:

# ausearch -m AVC,USER_AVC,SELINUX_ERR -ts today

28. เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ SELinux เด†เด•เตเดธเดธเต เดตเต†เด•เตเดฑเตเดฑเตผ เด•เดพเดทเต† (AVC) เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป:

# ausearch -m avc -c httpd

29. เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ audit2allow เดจเดฟเดฐเต‹เดงเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดตเดฐเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต SELinux เด…เดจเตเดฎเดคเดฟ เดจเดฏ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

  • เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด†เด•เตโ€Œเดธเดธเต เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดฎเดจเตเดทเตเดฏเตผเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป: # audit2allow -w -a
  • เดจเดฟเดฐเดธเดฟเดšเตเดš เด†เด•เตโ€Œเดธเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดคเดฐเด‚ เดŽเตปเดซเต‹เดดเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เดฑเต‚เตพ เด•เดพเดฃเดพเตป: # audit2allow -a
  • เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดฎเตŠเดกเตเดฏเต‚เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป: # audit2allow -a -M mypolicy
  • เด“เดชเตเดทเตป -M เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เดคเดฐเด‚ เดŽเตปเดซเต‹เดดเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เดซเดฏเตฝ (.te) เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฏเด‚ เด’เดฐเต เดชเต‹เดณเดฟเดธเดฟ เดชเดพเด•เตเด•เต‡เดœเดฟเดฒเต‡เด•เตเด•เต (.pp) เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: mypolicy.pp mypolicy.te
  • เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป: # semodule -i mypolicy.pp

30. เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเต‹เดธเดธเตเดธเต (เดกเตŠเดฎเต†เดฏเตเตป) เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต: # semanage permissive -a httpd_t

31. เดกเตŠเดฎเต†เดฏเตโ€Œเตป เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ: # semanage permissive -d httpd_t

32. เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป: # semodule -d permissivedomains

33. MLS SELinux เดจเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต: # yum install selinux-policy-mls
ะฒ /etc/selinux/config:

SELINUX=permissive
SELINUXTYPE=mls

SELinux เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดฎเต‹เดกเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•: # setenforce 0
เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• fixfilesเด…เดŸเตเดคเตเดค เดฑเต€เดฌเต‚เดŸเตเดŸเดฟเตฝ เดซเดฏเดฒเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‡เดฌเตฝ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป:

# fixfiles -F onboot # reboot

34. เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ MLS เดถเตเดฐเต‡เดฃเดฟเดฏเตเดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•: # useradd -Z staff_u john

เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต useradd, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต SELinux เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• (เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, staff_u).

35. SELinux, Linux เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฎเดพเดชเตเดชเดฟเด‚เด—เต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต: # semanage login -l

36. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดถเตเดฐเต‡เดฃเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•: # semanage login --modify --range s2:c100 john

37. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดนเต‹เด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดฒเต‡เดฌเตฝ เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเตป (เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ): # chcon -R -l s2:c100 /home/john

38. เดจเดฟเดฒเดตเดฟเดฒเต† เดตเดฟเดญเดพเด—เด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต: # chcat -L

39. เดตเดฟเดญเดพเด—เด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต‹ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเต‹, เดซเดฏเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•:

/etc/selinux/_<selinuxtype>_/setrans.conf

40. เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเตฝ, เดฑเต‹เตพ, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเดจเตเดฆเตผเดญเด‚ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด’เดฐเต เด•เดฎเดพเตปเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป:

# runcon -t initrc_t -r system_r -u user_u yourcommandhere

  • -t เดซเดฏเตฝ เดธเดจเตเดฆเตผเดญเด‚
  • -r เดฑเต‹เตพ เดธเดจเตเดฆเตผเดญเด‚
  • -u เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเดจเตเดฆเตผเดญเด‚

41. SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ:

  • เดชเต‹เดกเตเดฎเดพเตป: # podman run --security-opt label=disable โ€ฆ
  • เดกเต‹เด•เตเด•เตผ: # docker run --security-opt label=disable โ€ฆ

42. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‚เตผเดฃเตเดฃ เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ:

  • เดชเต‹เดกเตเดฎเดพเตป: # podman run --privileged โ€ฆ
  • เดกเต‹เด•เตเด•เตผ: # docker run --privileged โ€ฆ

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เด‡เดคเดฟเดจเด•เด‚ เด…เดฑเดฟเดฏเดพเด‚. เด…เดคเดฟเดจเดพเตฝ เดฆเดฏเดตเดพเดฏเดฟ: เดชเดฐเดฟเดญเตเดฐเดพเดจเตเดคเดฐเดพเด•เดฐเตเดคเต, SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•.

เดฑเต†เดซเดฑเตปเดธเตเด•เตพ:

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

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