
เบเบฒเบโเปเบโเบเบปเบโเบเบงเบฒเบกโเบเบตเปโเปเบเปโเบเบฐโเบเบฝเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฑเบโเบฎเบฝเบโเบซเบผเบฑเบโเบชเบนเบโ
SELinux เบซเบผเบท เบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบ Linux MAC เปเบกเปเบเบเบปเบเปเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบ เปเบเบดเปเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบญเบปเบเบเบฒเบเบเบงเบฒเบกเปเบฑเปเบเบเบปเบเปเบซเปเบเบเบฒเบเบเบญเบเบชเบฐเบซเบฐเบฅเบฑเบ (NSA) เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเบเบธเบเบฅเบธเบเบเบตเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบ. เบกเบฑเบเปเบเปเบฎเบนเบเปเบเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเบฑเบเบเบฑเบ (MAC) เบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบฎเบนเบเปเบเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเบฑเบเบชเบดเบเปเบ (DAC) เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง เปเบเบดเปเบเบฅเบงเบกเบกเบตเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบญเปเบฒเบ, เบเบฝเบ เปเบฅเบฐ เบเบฐเบเบดเบเบฑเบ.
เบเบตเป SELinux เบกเบตเบชเบฒเบกเปเปเบเบเบท:
- เบเบฒเบเบเบฑเบเบเบฑเบเปเบเป โ เบเบฒเบเบเบฐเบเบดเปเบชเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบญเบตเบเปเบชเปเบเบปเบเบฅเบฐเบเบฝเบเบเบฐเปเบเบเบฒเบ.
- เบญเบฐเบเบธเบเบฒเบ โ เบเบฒเบโเบฎเบฑเบโเบชเบฒโเบเบฑเบโเบเบถเบโเบเบญเบโเบเบฒเบโเบเบฐโเบเปเบฒโเบเบตเปโเบฅเบฐโเปเบกเบตเบโเบเบฐโเปเบโเบเบฒเบโ, เบเบตเปโเบเบฐโเบเบทเบโเบซเปเบฒเบกโเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบเบฑเบโเบเบฑเบโเปเบเปโ.
- เบเบปเบเบเบดเบเบฒเบ - เบเบฒเบเบเบดเบ SE เบขเปเบฒเบเบชเบปเบกเบเบนเบLinux.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบกเปเบเบขเบนเปเปเบ /etc/selinux/config
เบเบฒเบเบเปเบฝเบเปเปเบ SELinux
เปเบเบทเปเบญเบเบญเบเบซเบฒเบฎเบนเบเปเบเบเบเบฐเบเบธเบเบฑเบ, เบเปเบฒเปเบเบตเบเบเบฒเบ
$ getenforceเปเบเบทเปเบญเบเปเบฝเบเปเบซเบกเบเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเป
$ setenforce 0เบซเบผเบท, เบเปเบฝเบเบฎเบนเบเปเบเบเบเบฒเบ permissive เบชเบธเบ เบเบฑเบเบเบฑเบ, เบเบฐเบเบดเบเบฑเบ
$ setenforce 1เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ SE เบขเปเบฒเบเบชเบปเบกเบเบนเบLinux, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบดเปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเปเบฒเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบปเปเบฒเบเบฑเปเบ
$ vi /etc/selinux/configเปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบซเปเบเปเบฝเบเบเบฒเบฅเบฒเบกเบดเปเบเบต SELINUX เบเบฑเปเบเบเปเปเปเบเบเบตเป:
SELINUX=disabledเบเบฒเบเบเบฑเปเบเบเปเบฒ SELinux
เปเบเปเบฅเบฐเปเบเบฅเป เปเบฅเบฐ เบเบฐเบเบงเบเบเบฒเบเบเบทเบเปเบฒเบเบเปเบงเบเบเปเบฅเบดเบเบปเบ SELinux, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฑเปเบ: เบเบนเปเปเบเป, เบเบปเบเบเบฒเบ, เบเบฐเปเบเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเปเบฒเบเปเบฒเบเปเบเบตเบเปเบเป SE เปเบเบฑเบเบเบฑเปเบเบเบณเบญเบดเบLinux, เบเบฒเบเบเบฑเปเบเบเปเบญเบเบญเบทเปเบเปเบปเบเบเปเบฒเบเบเบณเปเบเบฑเบเบเปเบญเบเบเบฑเปเบเบเปเบฒเบเปเบฅเบดเบเบปเบ เปเบฅเบฐ เบเปเบฒเบเบเบณเบเบฑเบ. เบเบฐเบเบงเบเบเบฒเบเบเบณเบเบปเบเบเปเบฒเบเบเบณเบเบฑเบ เปเบฅเบฐ เบเปเบฅเบดเบเบปเบเปเบกเปเบเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบฑเบเปเบเบเบฒเบกเบเบฒเบเบเบดเบเบเปเบฒเบเบเบณเบเบฑเบ. เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบดเบเบเปเบฒเบเบเบณเบเบฑเบ, เปเบซเปเบเปเบฝเบเปเปเบเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฑเบ permissive.
$ vi /etc/selinux/config
SELINUX=permissiveเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเบ permissive, เบชเปเบฒเบเปเบเบฅเปเบเบตเปเปเบเบทเปเบญเบเปเบงเปเบซเบงเปเบฒเบเปเบเบปเปเบฒเบขเบนเปเปเบเบฎเบฒเบเบเบตเปเบกเบตเบเบทเป autorelabel
$ touch /.autorelabelเปเบฅเบฐเบเบดเบเปเบเบตเบเบเบญเบกเบเบดเบงเปเบเบตเบเบทเบเปเปเป
$ init 6เบซเบกเบฒเบเปเบซเบ: เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบกเบ permissive เบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบซเบกเบฒเบ, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเปเบเบ เบเบฑเบเบเบฑเบ เบญเบฒเบเปเบฎเบฑเบเปเบซเปเบฅเบฐเบเบปเบเบเบฑเบเบเปเบญเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเปเบเบตเบเปเปเป.
เบเปเปเบเปเบญเบเปเบเบฑเบเบซเปเบงเบเบเปเบฒเบเบฒเบเบเบฒเบงเปเบซเบผเบเบเบดเบเบขเบนเปเปเบเบเบฒเบเปเบเบฅเป, เบเบฒเบเปเบฎเบฑเบเปเบเบทเปเบญเบเปเบฒเบเปเบเปเปเบงเบฅเบฒเปเบฅเบเบฐเปเบถเปเบ. เปเบกเบทเปเบญเปเบเบทเปเบญเบเบซเบกเบฒเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเบญเบเบเปเบฒเบเบเบทเบ booted, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบเบตเปเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเปเบฒเบเบปเบเปเบซเบกเบ เบเบฑเบเบเบฑเบเปเบฅเบฐโเบเบฑเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโ:
$ setenforce 1เบเบฝเบงเบเบตเปเบเปเบฒเบเปเบเปเปเบเบตเบเปเบเป SE เบชเบณเปเบฅเบฑเบเปเบฅเปเบงLinux เบขเบนเปเปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเปเบฒเบ.
เบเบดเบโเบเบฒเบกโเบเบงเบโเบเบฒโเบเบฑเบโเบเบถเบโ
เบเปเบฒเบเบญเบฒเบเบเบฐเบเบปเบเบเปเปเบเบดเบเบเบฒเบเบเบฒเบเบขเปเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบชเบฐเบซเบผเบฒเบ เบซเบผเบท เปเบเบเบฐเบเบฐเบเบตเปเบฅเบฐเบเบปเบเบเบณเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบ. เปเบเบทเปเบญเบเบงเบเบชเบญเบเบงเปเบฒ SE เบเบญเบเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบซเบผเบทเบเปเปLinux เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบงเบเบชเบญเบเบเบฑเบเบเบถเบเปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเบกเบฑเบเบเบทเบเบเปเบญเบเบซเบผเบทเบเปเป เปเบฅเบฐ เบกเบฑเบเบเบฅเบฑเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบญเบ, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบฑเบเบเบถเบ SELinux เปเบกเปเบเบขเบนเปเปเบ /var/log/audit/audit.log, เปเบเปเบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบญเปเบฒเบเปเบฅเบทเปเบญเบเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเบเบญเบเบซเบฒเบเปเปเบเบดเบเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเป audit2why utility เปเบเบทเปเบญเบเบญเบเบซเบฒเบเปเปเบเบดเบเบเบฒเบ. เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
$ audit2why < /var/log/audit/audit.logเบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบเปเบฒเบเปเปเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบเบฑเบเบเบถเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฐเบเปเปเบชเบฐเปเบเบเบเปเปเบเบงเบฒเบกเปเบเป.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบเบฒเบ SELinux
เบเบฐเปเบเบเบฒเบ SELinux โ เปเบกเปเบเบเบธเบเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเบเบณเบเบฒเบเบปเบเปเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบ SELinuxเบเบฐเปเบเบเบฒเบเบเบณเบเบปเบเบเบธเบเบเบปเบเบฅเบฐเบเบฝเบเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบชเบฐเปเบเบฒเบฐ. เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบเบฒเบเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเบทเบเบเบณเบเบฑเบ.
1. เบเปเบฒเบเบฒเบกเปเบซเบเบเบปเบ (เบชเบฐเบงเบดเบ)
เบเบนเบฅเบฝเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเบชเปเบงเบเบเปเบฒเบเปเบเบญเบเบเบฐเปเบเบเบฒเบเปเบเปเบงเบฅเบฒเปเบฎเบฑเบเบงเบฝเบ, เปเบเบเบเปเปเบเปเบญเบเบชเปเบฒเบเบเบฐเปเบเบเบฒเบเปเปเป. เบเบงเบเบกเบฑเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบเบเปเปเบเปเบญเบเบฃเบตเบเบนเบ เบซเบผเบท เบฅเบงเบเบฅเบงเบกเบเบฐเปเบเบเบฒเบ SE เบเบทเบเปเปเป.Linux.
เบเบปเบงเบขเปเบฒเบ:
เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเปเบเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบซเบผเบฑเบเบเบญเบเบเบนเปเปเบเปเบเปเบฒเบ FTP เบชเบณเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบญเปเบฒเบ เปเบฅเบฐ เบเบฝเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเบเบเบฑเบเบกเบฑเบเปเบฅเปเบง, เปเบเปเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเปเบเบปเปเบฒเปเบเบดเบเบกเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเบซเบเบฑเบเปเบฅเบตเบ. เบเบตเปเปเบกเปเบเบเปเบญเบเบงเปเบฒเบเบฐเปเบเบเบฒเบ SELinux เบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเปเบเบตเบเปเบงเบต FTP เบญเปเบฒเบ เปเบฅเบฐ เบเบฝเบเปเบชเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบซเบผเบฑเบเบเบญเบเบเบนเปเปเบเป. เบเบงเบเปเบฎเบปเบฒเบเบณเปเบเบฑเบเบเปเบญเบเบเปเบฝเบเปเบเบเบเบฐเปเบเบเบฒเบเปเบเบทเปเบญเปเบซเปเปเบเบตเบเปเบงเบต FTP เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบซเบผเบฑเบเปเบเป. เบฅเบญเบเปเบเบดเปเบเบงเปเบฒเบกเบตเบชเบฐเบงเบดเบเปเบเปเบชเบณเบฅเบฑเบเบชเบดเปเบเบเบตเปเปเบเบเบเบฒเบเปเบเป
$ semanage boolean -lเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฐเบชเบฐเปเบเบเบฅเบฒเบเบเบทเปเบชเบฐเบงเบดเบเบเบตเปเบกเบตเบขเบนเปเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒ (เปเบเบตเบเบซเบผเบทเบเบดเบ) เปเบฅเบฐเบเปเบฒเบญเบฐเบเบดเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบปเปเบเบซเบฒเบเบญเบเบเปเบฒเบเปเบเบเบเบฒเบเปเบเบตเปเบก grep เปเบเบทเปเบญเบเบญเบเบซเบฒเบเบปเบเปเบเปเบฎเบฑเบ ftp เปเบเบปเปเบฒเบเบฑเปเบ:
$ semanage boolean -l | grep ftpเปเบฅเบฐเบเปเบฒเบเบเบฐเบเบปเบเปเบซเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป
ftp_home_dir -> off Allow ftp to read & write file in user home directoryเบชเบฐเบงเบดเบเบเบตเปเบเบทเบเบเบดเบเปเบเปเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเบเปเบเปเบกเบฑเบเบเปเบงเบ setsebool $ setsebool ftp_home_dir on
เปเบเบเบฑเบเบเบธเบเบฑเบ ftp daemon เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบเบเบญเบเบเบนเปเปเบเปเปเบเป.
เบซเบกเบฒเบเปเบซเบ: เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบชเบฐเบซเบงเบดเบเบเบตเปเบกเบตเบขเบนเปเปเบเบเบเปเปเบกเบตเบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบเบเบเบฒเบเปเบฎเบฑเบ getsebool -a
2. เบเปเบฒเบเบเบณเบเบฑเบ เปเบฅเบฐ เบเปเบฅเบดเบเบปเบ
เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเบปเปเบงเปเบเบเบตเปเบชเบธเบเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฐเปเบเบเบฒเบ SE.Linuxเปเบเปเบฅเบฐเปเบเบฅเป, เปเบเบเปเบเบต, เบเบฐเบเบงเบเบเบฒเบ เปเบฅเบฐ เบเบญเบเปเบกเปเบเบเบทเบเปเบฒเบเบเปเบงเบเบเปเบฅเบดเบเบปเบ SE.Linux:
- เบชเบณเบฅเบฑเบเปเบเบฅเป เปเบฅเบฐเปเบเบเปเบเบตเปเบเปเบฒเบเป, เบเปเบฒเบเบเบณเบเบฑเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฐเบซเบเบฒเบเบขเบนเปเปเบเบฅเบฐเบเบปเบเปเบเบฅเป เปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเบเปเบงเบเบเบณเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
$ ls -Z /etc/httpd - เบชเปเบฒเบฅเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบฅเบฐเบเบญเบ, เบเบฒเบเบเบดเบเบชเบฐเบซเบผเบฒเบเบเบทเบเบเบฑเบเบเบฒเบเปเบเบ kernel, เปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเปเบฒเบเบเบทเปเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เบเบฐเบเบงเบเบเบฒเบ
$ ps โauxZ | grep httpdเบเปเบฒเปเบฎเบทเบญ
$ netstat -anpZ | grep httpdเบเบปเบงเบขเปเบฒเบ:
เบเบฑเบเบเบตเป, เบฅเบญเบเบกเบฒเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบเปเบฒเบเบเบณเบเบฑเบ เปเบฅเบฐ เบชเบฐเบเบฒเบเบเบฒเบเปเบซเปเบเบตเบเบถเปเบ. เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบต เปเบงเบฑเบเปเบเบตเบเปเบงเบต, เปเบเบดเปเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบฅเบฒเบเบเบฒเบ /var/www/html/ ะธัะฟะพะปัะทัะตั /home/dan/html/. SELinux เบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบงเปเบฒเบเบตเปเปเบเบฑเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเบฐเปเบเบเบฒเบ, เปเบฅเบฐเบเปเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเปเบฒเปเบงเบฑเบเบเบญเบเบเปเบฒเบเปเบเป. เบเบตเปเปเบกเปเบเบเปเบญเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบฑเปเบเบเปเบฒเบเปเบฅเบดเบเบปเบเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบเบฅเป HTML. เปเบเบทเปเบญเปเบเบดเปเบเบเปเบฅเบดเบเบปเบเบเบงเบฒเบกเบเบญเบเปเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบซเปเปเบเปเบเบณเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
$ ls โlz /var/www/html
-rw-rโrโ. root root unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html/เบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบ httpd_sys_content_t เปเบเบฑเบเบเปเบฅเบดเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเป html. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบดเปเบเบเบฐเบเบธเบเบฑเบเบกเบตเบชเบฐเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
-rw-rโrโ. dan dan system_u:object_r:user_home_t:s0 /home/dan/html/เบเปเบฒเบชเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเบชเบฐเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเปเบเบฅเปเบซเบผเบทเปเบเปเบฅเบเบฐเบเปเบฅเบต:
$ semanage fcontext -l | grep '/var/www'เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเปเบเป semanage เปเบเบทเปเบญเบเปเบฝเบเบเปเบฅเบดเบเบปเบเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบซเบฑเบเบเปเบฅเบดเบเบปเบเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเบเบทเบเบเปเบญเบ. เปเบเบทเปเบญเบเปเบฝเบเบเปเบฅเบดเบเบปเบเบเบญเบ /home/dan/html, เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
$ semanage fcontext -a -t httpd_sys_content_t โ/home/dan/html(/.*)?โ
$ semanage fcontext -l | grep โ/home/dan/htmlโ
/home/dan/html(/.*)? all files system_u:object_r:httpd_sys_content_t:s0
$ restorecon -Rv /home/dan/htmlเบซเบผเบฑเบเบเบฒเบเบเปเบฅเบดเบเบปเบเบเบทเบเบเปเบฝเบเปเบเบเปเบเบเปเบเป semanage, เบเปเบฒเบชเบฑเปเบ restorecon เบเบฐเปเบซเบฅเบเบเปเบฅเบดเบเบปเบเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเปเปเบฅเบฐเปเบเปเบฅเบเบฐเบเปเบฅเบต. เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบฅเปเบเบฒเบเปเบเบเปเบเบต /home/dan/htmlเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเปเบฅเบดเบเบปเบเบเบงเบฒเบกเบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเปเบเบเปเบเบตเบเบตเปเปเบเปเบเบทเบเบเปเบฝเบเปเบเบฑเบ httpd_sys_content_t.
3. เบชเปเบฒเบเบเบฐเปเบเบเบฒเบเบเปเบญเบเบเบดเปเบ
เบญเบฒเบเบเบฐเบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเบตเปเบเปเปเบกเบตเบเบฐเปเบซเบเบเบเปเปเปเบเบปเปเบฒเปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบฎเบฑเบเบเปเปเบเบดเบเบเบฒเบ (avc/denial) เปเบ audit.log. เปเบกเบทเปเบญเบชเบดเปเบเบเบฑเปเบเบเปเบฒเบงเปเบเบตเบเบเบถเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบเบฐเปเบเบเบฒเบเบเปเบญเบเบเบดเปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเปเปเบเบดเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบเปเบเป audit2why, เบเบฑเปเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบฐเปเบเบเบฒเบเบเปเบญเบเบเบดเปเบเปเบเบทเปเบญเปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ httpd (apache) เบซเบผเบท smbd (samba), เบเบงเบเปเบฎเบปเบฒ grep เบเปเปเบเบดเบเบเบฒเบเปเบฅเบฐเบชเปเบฒเบเบเบฐเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒ:
apache
$ grep httpd_t /var/log/audit/audit.log | audit2allow -M http_policy
samba
$ grep smbd_t /var/log/audit/audit.log | audit2allow -M smb_policyเบกเบฑเบเปเบเบฑเบ http_policy ะธ smb_policy โ เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบทเปเบเบญเบเบเบฐเปเบเบเบฒเบเบเปเบญเบเบเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบถเปเบ. เบเบฝเบงเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบณเปเบเบฑเบเบเปเบญเบเปเบซเบผเบเบเบฐเปเบเบเบฒเบเบเปเบญเบเบเบดเปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเบเบฐเปเบเบเบฒเบ SE เบเบฑเบเบเบธเบเบฑเบ.Linux. เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเบฑเปเบเบเปเปเปเบเบเบตเป:
$ semodule โI http_policy.pp
$ semodule โI smb_policy.ppเบเบฐเปเบเบเบฒเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบทเบเบเบฒเบงเปเบซเบผเบเปเบฅเปเบง เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเบเบงเบเปเบเปเบฎเบฑเบ avc เบซเบผเบท denail เปเบ audit.log เบญเบตเบเบเปเปเปเบ.
เบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบงเบเปเบซเปเปเบเบปเปเบฒเปเบเบปเปเบฒเปเบ SELinuxเบเปเบญเบเบซเบงเบฑเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบญเปเบฒเบเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบฅเปเบงเปเบเบปเปเบฒเบเบฐเบฎเบนเปเบชเบถเบเบชเบฐเบเบฒเบเปเบเบเบฑเบ SELinux เบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
