SELinux cheat sheet เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบš: 42 เบ„เปเบฒเบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบชเบถเบเบชเบฒเบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ” "เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš Linux".

SELinux cheat sheet เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบš: 42 เบ„เปเบฒเบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ•เบญเบšเบ•เปเปˆเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบŠเบตเบงเบดเบ”, เบˆเบฑเบเบเบฐเบงเบฒเบ™เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™ Linux เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡.

"เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เบงเปˆเบฒเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบšเปเปˆเบชเบฐ เป€เปเบต เป„เบ›เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบปเปˆเบงเป„เบ› ... "

- Douglas Adams, เบ„เบนเปˆเบกเบท Hitchhiker เบ‚เบญเบ‡ Galaxy

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เบˆเบปเบ”เปเบฒเบ. เบ™เบฐเป‚เบเบšเบฒเบ. เบชเบตเปˆ Horsemen เบ‚เบญเบ‡ Apocalypse sysadmin. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบงเบฝเบเบ‡เบฒเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ - เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป† - เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปเบ™เบฐเบ™เปเบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡. เบกเบฑเบ™เบฎเบนเป‰เบชเบถเบเบ„เบทเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ Ethan Hunt เบˆเบฒเบ "เบžเบฒเบฅเบฐเบเบดเบ”: เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰."

เบ›เบฐเป€เบŠเบตเบ™เบซเบ™เป‰เบฒเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบšเบšเบฒเบ‡เบ„เบปเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒ เป€เบกเบฑเบ”เบชเบตเบŸเป‰เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป€เบ„เบตเบเบฎเบนเป‰เบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเปƒเบซเบเปˆเบ‚เบญเบ‡เบŠเบตเบงเบดเบ”, เบˆเบฑเบเบเบฐเบงเบฒเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ™เบฑเป‰เบ™. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰, เบ„เปเบฒเบ•เบญเบšเบ™เบฑเป‰เบ™เปเบกเปˆเบ™ 42.

เปƒเบ™เบˆเบดเบ”เปƒเบˆเบ‚เบญเบ‡เบ„เบนเปˆเบกเบท Hitchhiker เบ‚เบญเบ‡ Galaxy, เบ™เบตเป‰เปเบกเปˆเบ™ 42 เบ„เปเบฒเบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. SELinux เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

1. SELinux เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบš, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เบธเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบกเบตเบ›เป‰เบฒเบเบŠเบทเปˆ. เปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒ, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบงเบฑเบ”เบ–เบธเบเบฑเบ‡เบกเบตเบ›เป‰เบฒเบเบŠเบทเปˆ. เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ tagged เปเบฅเบฐเบงเบฑเบ”เบ–เบธ. kernel เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

2. เบชเบญเบ‡โ€‹เปเบ™เบงโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เปเบกเปˆเบ™โ€‹: เบ›เป‰เบฒเบ เบเบณ เบเบฑเบš - เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบ (เป„เบŸเบฅเปŒ, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบžเบญเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปเบฅเบฐ เบ›เบฐเป€เบžเบ”เบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰ (เป€เบŠเบดเปˆเบ‡เปเบเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบญเบเบˆเบฒเบเบเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ›เบฐเป€เบžเบ”).

3. เบฎเบนเบšเปเบšเบšเบ›เป‰เบฒเบเบŠเบทเปˆเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ user:role:type:level (เบ—เบฒเบ‡เป€เบฅเบทเบญเบ).

4. เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš (เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš - MLS) เปเบกเปˆเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (เป‚เบ”เป€เบกเบ™) เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเปƒเบŠเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบฑเบšเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเบชเบนเบ‡เบชเบธเบ”เป„เบ”เป‰.

5. เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเบผเบฒเบเบ›เบฐเป€เบžเบ” (เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเบผเบฒเบเปเบงเบ”เปเบนเปˆ - MCS) เบ›เบปเบเบ›เป‰เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบˆเบฒเบเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ„เบทเปˆเบญเบ‡ virtual, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ OpenShift, SELinux sandbox, containers, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

6. เบ•เบปเบงเป€เบฅเบทเบญเบ Kernel เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เป‚เบซเบกเบ” SELinux เปƒเบ™ boot:

  • autorelabel=1 โ†’ เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเป€เบฎเบฑเบ”เบงเบฝเบ relabeling
  • selinux=0 โ†’ kernel เบšเปเปˆเป„เบ”เป‰เป‚เบซเบฅเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ SELinux
  • enforcing=0 โ†’ เบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เป‚เปเบ”เบญเบฐเบ™เบธเบเบฒเบ”

7. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ relabel เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”:

# touch /.autorelabel
#reboot

เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบฅเบฐเบšเบปเบšเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบˆเบณเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เป€เบ„เบทเปˆเบญเบ‡เปƒเบ™เป‚เปเบ”เบญเบฐเบ™เบธเบเบฒเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบฒเบเป€เบซเบ”เบชเบณเป€เบฅเบฑเบ”.

8. เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ SELinux เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰: # getenforce

9. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ / เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ SELinux เบŠเบปเปˆเบงเบ„เบฒเบง: # setenforce [1|0]

10โ€‹. เบเบณเบฅเบฑเบ‡เบเบงเบ”เบชเบญเบšเบชเบฐเบ–เบฒเบ™เบฐ SELinux: # sestatus

11โ€‹. เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ: /etc/selinux/config

12โ€‹. SELinux เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒ Apache:

  • เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบ–เบฒเบ™โ€‹เบชเบญเบ‡โ€‹: /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

เบšเปเบฅเบดเบšเบปเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเป„เบŸเบฅเปŒเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบžเปเปˆเปเบกเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เป‚เบ”เบเบกเบตเบšเบฒเบ‡เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™). RPMs เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเปเบฅเบดเบšเบปเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

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 เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒ HTTPD เบเปเบฒเบฅเบฑเบ‡เบŸเบฑเบ‡เบขเบนเปˆเปƒเบ™เบžเบญเบ” 8585, เบšเบญเบ SELinux:

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

18โ€‹. SELinux เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰ เบ„เปˆเบฒ Boolean เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบ™เบฐเป‚เบเบšเบฒเบ SELinux เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบ™เบฐเป‚เบเบšเบฒเบ SELinux เบ–เบทเบเบ‚เบฝเบ™เบ—เบฑเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ httpd เบชเบปเปˆเบ‡เบญเบตเป€เบกเบง, เปƒเบชเปˆ: # setsebool -P httpd_can_sendmail 1

19โ€‹. SELinux เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰ เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ” / เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ SELinuxโ€‹:

  • เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบ„เปˆเบฒ boolean เบ—เบฑเบ‡เปเบปเบ”: # getsebool -a
  • เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™: # semanage boolean -l
  • เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒ boolean: # setsebool [_boolean_] [1|0]
  • เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบšเบšเบ–เบฒเบงเบญเบ™, เป€เบžเบตเปˆเบก -Pเบ—เบตเปˆเบขเบนเปˆ เบ•เบปเบงเบขเปˆเบฒเบ‡: # setsebool httpd_enable_ftp_server 1 -P

20โ€‹. เบ™เบฐเป‚เบเบšเบฒเบ/เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ SELinux เบญเบฒเบ”เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เบฅเบงเบกเบ—เบฑเบ‡:

  • เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ stdout
  • เป„เบŸเบฅเปŒ descriptor เบฎเบปเปˆเบง
  • เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰
  • เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเปเปˆเบ”เบต

เป€เบ›เบตเบ”เบ•เบปเป‹เบง (เบขเปˆเบฒเบชเบปเปˆเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปƒเบซเป‰ Bugzilla; Bugzilla เบšเปเปˆเบกเบต SLA).

21โ€‹. เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ—เปเบฒเบฅเบฒเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบˆเปเบฒเบเบฑเบ”เป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบก:

  • เป‚เบซเบผเบ”เป‚เบกเบ”เบนเบ™ kernel
  • เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เปเบ” SELinux เบ—เบตเปˆเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบš
  • เบ‚เบฝเบ™เบซเบฒ etc_t/shadow_t
  • เบ›เปˆเบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš iptables

22โ€‹. เป€เบ„เบทเปˆเบญเบ‡เบกเบท SELinux เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบกเบ”เบนเบ™เบ™เบฐเป‚เบเบšเบฒเบ:

# yum -y install setroubleshoot setroubleshoot-server

reboot เบซเบผเบท restart 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 / log / เบ‚เปเป‰เบ„เบงเบฒเบก
  • /var/log/audit/audit.log
  • /var/lib/setroubleshoot/setroubleshoot_database.xml

27โ€‹. เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ: เบเบฒเบ™เบŠเบญเบเบซเบฒเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” SELinux เปƒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบเบงเบ”เบชเบญเบš:

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

28โ€‹. เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบ‚เปเป‰เบ„เบงเบฒเบก SELinux Access Vector Cache (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เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบ relabeled เปƒเบ™ reboot เบ•เปเปˆเป„เบ›:

# 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โ€‹. เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบท script เปƒเบ™เป„เบŸเบฅเปŒเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”, เปเบฅเบฐเบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰:

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

  • -t เบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ
  • -r เบšเปเบฅเบดเบšเบปเบ”เบšเบปเบ”เบšเบฒเบ”
  • -u เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰

41โ€‹. เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเปเบฅเปˆเบ™เบ”เป‰เบงเบ SELinux เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™:

  • Podman: # podman run --security-opt label=disable โ€ฆ
  • เบ—เปˆเบฒเป€เบฎเบทเบญ: # docker run --security-opt label=disable โ€ฆ

42โ€‹. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ:

  • Podman: # podman run --privileged โ€ฆ
  • เบ—เปˆเบฒเป€เบฎเบทเบญ: # docker run --privileged โ€ฆ

เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบ„เบณเบ•เบญเบšเปเบฅเป‰เบง. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฐเบฅเบธเบ™เบฒ: เบขเปˆเบฒเบ•เบปเบเปƒเบˆเปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰ SELinux.

เป€เบญเบเบฐเบชเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™