เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดดเตโเดธเดฟเดฒเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเตเดเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏเดคเดพเดฃเต
เดฎเตเดเตเดเดชเตเดชเตเดเตเด เดธเตเดฐเดเตเดทเดฏเตเดเต, เดเตเดตเดฟเดคเด, เดชเตเดฐเดชเดเตเดเด, เดฒเดฟเดจเดเตเดธเดฟเดฒเต เดเดฒเตเดฒเดพเด เดเดจเตเดจเดฟเดตเดฏเต เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเต เดเดตเดฟเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดคเดฐเด เดฒเดญเดฟเดเตเดเตเด.
"เดเดพเดฐเตเดฏเดเตเดเตพ เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดคเตเดจเตเดจเตเดจเตเดจเดคเต เดชเตเดฒเตเดฏเดฒเตเดฒ เดเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดธเดคเตเดฏเด เดชเตเดคเตเดตเดพเดฏ เด เดฑเดฟเดตเดพเดฃเต..."
-เดกเดเตเดฒเดธเต เดเดกเดเดธเต, เดเดพเดฒเดเตเดธเดฟเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดนเดฟเดเตเดเตโเดนเตเดเตเดเตเดดเตโเดธเต เดเตเดกเต
เดธเตเดฐเดเตเดท. เดตเตผเดฆเตเดงเดฟเดเตเด เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค. เดเดคเตเดคเดฟเดเดชเดพเดเตเดเตพ. เดจเดฏเด. เด
เดชเตเดชเตเดเตเดเดฒเดฟเดชเตเดธเต เดธเดฟเดธเดพเดกเตเดฎเดฟเดจเตเดฑเต เดจเดพเดฒเต เดเตเดคเดฟเดฐเดเตเดเดพเตผ. เดเดเตเดเดณเตเดเต เดฆเตเดจเดเดฆเดฟเดจ เดเตเดฒเดฟเดเตพเดเตเดเต เดชเตเดฑเดฎเต - เดจเดฟเดฐเตเดเตเดทเดฃเด, เดฌเดพเดเตเดเดชเตเดชเต, เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ, เดเตเตบเดซเดฟเดเดฑเตเดทเตป, เด
เดชเตโเดกเตเดฑเตเดฑเต เดฎเตเดคเดฒเดพเดฏเดต - เดเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เดธเตเดฐเดเตเดทเดฏเตเดเตเดเตเด เดเดเตเดเตพ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดเดณเดพเดฃเต. เดเดเตเดเตพ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ เดธเตเดฐเดเตเดท เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเตป เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดฆเดพเดคเดพเดตเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ เดชเตเดฒเตเด. เดเตเดฒเดฟ เดชเตเดฒเต เดคเตเดจเตเดจเตเดจเตเดจเต
เด เดชเตเดฐเดคเดฟเดธเดจเตเดงเดฟ เดจเตเดฐเดฟเดเตเดฎเตเดชเตเตพ, เดเดฟเดฒ เดธเดฟเดธเตเดฑเตเดฑเด เด
เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผเดฎเดพเตผ เดเดเตเดเตเดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต
เดฆเดฟ เดนเดฟเดเตเดเตโเดนเตเดเตเดเตเดดเตโเดธเต เดเตเดกเต เดเต เดฆ เดเดพเดฒเดเตโเดธเดฟเดฏเตเดเต เดธเตเดชเดฟเดฐเดฟเดฑเตเดฑเดฟเตฝ, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเตเดฏเตเด เดเดชเดฏเตเดเดคเตเดคเตเดฏเตเด เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเตเดณเตเดณ 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 เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด.
เดฑเตเดซเดฑเตปเดธเตเดเตพ:
เดเดธเตเดเดฒเดฟเดจเดเตเดธเต byเดกเดพเตป เดตเดพเตฝเดทเต SELinux เดชเตเดณเดฟเดธเดฟ เดเตปเดซเตเดดเตโเดธเตโเดฎเตเดจเตเดฑเดฟเดจเตเด เดจเดฟเดเตเดเดณเตเดเต เดฆเตเดถเตเดฏเดชเดฐเดฎเดพเดฏ เดตเดดเดฟเดเดพเดเตเดเดฟ เดกเดพเตป เดตเดพเตฝเดทเต เดเดดเตเดคเดฟเดฏเดคเตเดตเตเดฑเตเด เดฎเดจเตเดทเตเดฏเตผเดเตเดเตเดณเตเดณ เดธเตเดฐเดเตเดท เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ Linux byเดคเตเดฎเดธเต เดเดพเดฎเดฑเตเตบ SELinux เดเดณเดฑเดฟเดเดเต เดฌเตเดเตเดเต byเดฎเตเดฑเตเตบ เดกเดซเดฟ SELinux เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเตเดฏเตเด เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเดฑเตเดเตเดฏเตเด เดเตเดกเตโRed Hat Enterprise Linux 7
เด เดตเดฒเดเดฌเด: www.habr.com