เดเตเดดเตโเดธเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดเตพเดเตเดเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดญเดพเดท
SELinux เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดเตปเดนเดพเตปเดธเตเดกเต เดฒเดฟเดจเดเตเดธเต เดเดจเตเดจเดคเต เดเตเดทเตเดฆเตเดฐเดเดฐเดฎเดพเดฏ เดจเตเดดเดเตเดเตเดเดฏเดฑเตเดฑเดเตเดเตพ เดคเดเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ US เดจเดพเดทเดฃเตฝ เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดเดเตปเดธเดฟ (NSA) เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดค เดเดฐเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ เดเดเตเดธเดธเต เดเตบเดเตเดฐเตเตพ เดฎเตเดเตเดเดพเดจเดฟเดธเดฎเดพเดฃเต. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเดฟเดตเตเดเดจเดพเดงเดฟเดเดพเดฐ (เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค) เดฎเตเดกเดฒเดฟเดจเต (เดเดเดเตเดฒเตเดทเต เดตเดฟเดตเตเดเดจเดพเดงเดฟเดเดพเดฐ เดเดเตเดธเดธเต เดเตบเดเตเดฐเตเตพ, DAC) เดฎเตเดเดณเดฟเตฝ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค (เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค) เดเดเตเดธเดธเต เดเตบเดเตเดฐเตเตพ เดฎเตเดกเตฝ (เดเดเดเตเดฒเตเดทเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดเดเตเดธเดธเต เดเตบเดเตเดฐเตเตพ, MAC) เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เด
เดคเดพเดฏเดคเต, เดตเดพเดฏเดฟเดเตเดเดพเดจเตเด เดเดดเตเดคเดพเดจเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเดจเตเดฎเตเดณเตเดณ เด
เดจเตเดฎเดคเดฟเดเตพ.
SELinux-เดจเต เดฎเตเดจเตเดจเต เดฎเตเดกเตเดเตพ เดเดฃเตเดเต:
- เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต - เดจเดฏ เดจเดฟเดฏเดฎเดเตเดเตพ เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดเตเดธเดธเต เดจเดฟเดฐเดธเดจเด.
- เด เดจเตเดตเดฆเดจเตเดฏเด - เดจเดฏเด เดฒเดเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฐเต เดฒเตเดเต เดธเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ เดฎเตเดกเดฟเตฝ เดจเดฟเดฐเตเดงเดฟเดเตเดเตเด.
- เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฐเดนเดฟเดคเดฎเดพเดฏ โ SELinux เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต.
เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดณเตเดณเดคเดพเดฃเต /etc/selinux/config
SELinux เดฎเตเดกเตเดเตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เดจเดฟเดฒเดตเดฟเดฒเต เดฎเตเดกเต เดเดฃเตเดเตเดคเตเดคเดพเตป, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด
$ getenforce
เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฏ เดฎเตเดกเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดคเดพเดดเต เดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด
$ setenforce 0
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดฎเตเดกเต เดฎเดพเดฑเตเดฑเดพเตป เด เดจเตเดตเดพเดฆเด เดเตบ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด
$ setenforce 1
เดจเดฟเดเตเดเตพเดเตเดเต SELinux เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ, เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเต
$ vi /etc/selinux/config
เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, SELINUX เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเตเด:
SELINUX=disabled
SELinux เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดซเดฏเดฒเตเด เดชเตเดฐเตเดธเดธเตเดธเตเด เดเดฐเต SELinux เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเตฝ เดเดชเดฏเตเดเตเดคเดพเดตเต, เดฑเตเตพ, เดคเดฐเด เดฎเตเดคเดฒเดพเดฏเดต เดชเตเดฒเตเดณเตเดณ เด เดงเดฟเด เดตเดฟเดตเดฐเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเดคเดพเดฆเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด เดธเดจเตเดฆเตผเดญเดตเตเด เดฒเตเดฌเดฒเตเดเดณเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดฒเตเดฌเดฒเตเดเดณเตเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเตเด เดจเตฝเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเต เดเดพเดเดฟเดเดเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ เดเดเตเดเตพ เดฎเตเดกเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต เด เดจเตเดตเดพเดฆเด.
$ vi /etc/selinux/config
SELINUX=permissive
เดฎเตเดกเต เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏ เดถเตเดทเด เด
เดจเตเดตเดพเดฆเด, เดชเตเดฐเดฟเดจเตเดชเตเดชเด เดฑเตเดเตเดเดฟเตฝ เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดฎเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด autorelabel
$ touch /.autorelabel
เดเดฎเตเดชเตเดฏเตเดเตเดเตผ เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเด
$ init 6
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: เดเดเตเดเตพ เดฎเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เด เดจเตเดตเดพเดฆเด เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฒเดฟเดจเดพเดฏเดฟ, เดฎเตเดกเดฟเตปเตเดฑเต เดเดชเดฏเตเดเด เดฎเตเดคเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดธเดฟเดธเตเดฑเตเดฑเด เดคเดเดฐเดพเดฑเดฟเดฒเดพเดฏเตเดเตเดเดพเด.
เดกเตเตบเดฒเตเดกเต เดเดคเตเดเตเดเดฟเดฒเตเด เดซเดฏเดฒเดฟเตฝ เดเตเดเตเดเตเดเดฟเดฏเดพเตฝ เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเด, เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดเตเดฑเดเตเดเต เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเด. เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตฝ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ เดจเดฟเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดฌเตเดเตเดเต เดเตเดฏเตเดคเตเดเดดเดฟเดเตเดเดพเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ เดฎเตเดกเต เดธเดเตเดเดฎเดพเดเตเดเดพเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเตเดเตเดเดพเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด:
$ setenforce 1
เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเดณเตเดเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเตฝ SELinux เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ.
เดฒเตเดเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต
เด
เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเดดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดฒ เดชเดฟเดถเดเตเดเตพ เดจเตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดพเด. เดจเดฟเดเตเดเดณเตเดเต SELinux เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดฏเตเดจเตเดจเตเด เดเดคเตเดเตเดเดฟเดฒเตเด เดชเตเตผเดเตเดเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตโเดธเดธเตเดธเต เดคเดเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดฒเตเดเตเดเตพ เดจเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. SELinux เดฒเตเดเต เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต /var/log/audit/audit.log
, เดเดจเตเดจเดพเตฝ เดชเดฟเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเตป เดจเดฟเดเตเดเตพ เดฎเตเดดเตเดตเตป เดตเดพเดฏเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ. เดชเดฟเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต audit2why เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด:
$ audit2why < /var/log/audit/audit.log
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฟเดถเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเด. เดฒเตเดเดฟเตฝ เดชเดฟเดถเดเตเดเตพ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดธเดจเตเดฆเตเดถเดเตเดเดณเตเดจเตเดจเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดฟเดฒเตเดฒ.
SELinux เดจเดฏเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
SELinux เดธเตเดฐเดเตเดทเดพ เดธเดเดตเดฟเดงเดพเดจเดคเตเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดเตเดเด เดจเดฟเดฏเดฎเดเตเดเดณเดพเดฃเต SELinux เดจเดฏเด. เดเดฐเต เดจเดฏเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตเดเต เดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดจเดฟเดฏเดฎเดเตเดเตพ เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดฐเตเดงเดฟเดค เดธเตเดตเดจเดเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดฐเดตเตเดถเดจเด เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฏเดเตเดเตพ เดเดเตเดเดจเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดเดชเตเดชเตเตพ เดจเดฎเตเดฎเตพ เดชเด เดฟเดเตเดเตเด.
1. เดฒเตเดเดฟเดเตเดเตฝ เดฎเตเดฒเตเดฏเดเตเดเตพ (เดธเตเดตเดฟเดเตเดเตเดเตพ)
เดชเตเดคเดฟเดฏ เดจเดฏเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต เดฑเตบเดเตเดฎเดฟเตฝ เดเดฐเต เดชเตเดณเดฟเดธเดฟเดฏเตเดเต เดญเดพเดเดเตเดเตพ เดฎเดพเดฑเตเดฑเดพเตป เดธเตเดตเดฟเดเตเดเตเดเตพ (เดฌเตเดฒเดฟเดฏเตปเดธเต) เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. SELinux เดชเตเดณเดฟเดธเดฟเดเตพ เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเดคเตเดฏเตเด เดตเตเดฃเตเดเตเด เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดคเตเดฏเตเด เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเดพเตป เด เดต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดเดฆเดพเดนเดฐเดฃเด:
เดเดซเตโเดเดฟเดชเดฟ เดฑเตเดกเต/เดฑเตเดฑเตเดฑเดฟเดฒเตเดเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเตปเตเดฑเต เดนเตเด เดกเดฏเดฑเดเตโเดเดฑเดฟ เดชเดเตเดเดฟเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดชเดฑเดฏเดพเด, เดเดเตเดเตพ เด
เดคเต เดเดคเดฟเดจเดเด เดชเดเตเดเดฟเดเตเดเต, เดชเดเตเดทเต เดเดเตเดเตพ เด
เดคเต เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดจเตเดจเตเด เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดพเดฐเดฃเด, SELinux เดจเดฏเด FTP เดธเตเตผเดตเดฑเดฟเดจเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเตปเตเดฑเต เดนเตเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดดเตเดคเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดคเดเดฏเตเดจเตเดจเต. FTP เดธเตเตผเดตเดฑเดฟเดจเต เดนเตเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตพ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดจเดฏเด เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต. เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดเดคเดฟเดจเตเดณเตเดณ เดธเตเดตเดฟเดเตเดเตเดเตพ เดเดฃเตเดเต เดเดจเตเดจเต เดจเตเดเตเดเดพเด
$ semanage boolean -l
เดฒเดญเตเดฏเดฎเดพเดฏ เดธเตเดตเดฟเดเตเดเตเดเตพ เด เดตเดฏเตเดเต เดจเดฟเดฒเดตเดฟเดฒเต เด เดตเดธเตเดฅเดฏเตเด (เดเตบ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดซเต) เดตเดฟเดตเดฐเดฃเดตเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เด เดเดฎเดพเตปเดกเต เดชเดเตเดเดฟเดเดชเตเดชเตเดเตเดคเตเดคเตเด. ftp-เดฎเดพเดคเตเดฐเด เดซเดฒเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเตป grep เดเตเตผเดคเตเดคเต เดจเดฟเดเตเดเดณเตเดเต เดคเดฟเดฐเดฏเตฝ เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเดพเดจเดพเดเตเด:
$ 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 เดกเตเดฎเดฃเดฟเดจเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเตปเตเดฑเต เดนเตเด เดกเดฏเดฑเดเตเดเดฑเดฟ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดตเดฟเดตเดฐเดฃเดฎเดฟเดฒเตเดฒเดพเดคเต เดฒเดญเตเดฏเดฎเดพเดฏ เดธเตเดตเดฟเดเตเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเด getsebool -a
2. เดฒเตเดฌเดฒเตเดเดณเตเด เดธเดจเตเดฆเตผเดญเดตเตเด
SELinux เดจเดฏเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดฎเดพเตผเดเตเดเดฎเดพเดฃเดฟเดคเต. เดเดฒเตเดฒเดพ เดซเดฏเดฒเตเด เดซเตเตพเดกเดฑเตเด เดชเตเดฐเตเดธเดธเตเดธเตเด เดชเตเตผเดเตเดเตเด SELinux เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
- เดซเดฏเดฒเตเดเตพเดเตเดเตเด เดซเตเตพเดกเดฑเตเดเตพเดเตเดเตเดฎเดพเดฏเดฟ, เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดตเดฟเดชเตเดฒเตเดเตเดค เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเดณเดพเดฏเดฟ เดฒเตเดฌเดฒเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
$ ls -Z /etc/httpd
- เดชเตเดฐเตเดธเดธเตเดธเตเดเตพเดเตเดเตเด เดชเตเตผเดเตเดเตเดเตพเดเตเดเตเดฎเดพเดฏเดฟ, เดฒเตเดฌเดฒเดฟเดเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเตผเดฃเดฒเดพเดฃเต, เดจเดฟเดเตเดเตพเดเตเดเต เด เดฒเตเดฌเดฒเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
เดชเตเดฐเดเตเดฐเดฟเดฏ
$ 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'
เดถเดฐเดฟเดฏเดพเดฏ เดธเตเดฐเดเตเดทเดพ เดธเดจเตเดฆเตผเดญเด เดเดฃเตเดเตเดคเตเดคเดฟเดเตเดเดดเดฟเดเตเดเดพเตฝ เดธเดจเตเดฆเตผเดญเด เดฎเดพเดฑเตเดฑเดพเตป เดเดเตเดเตพ เดธเตเดฎเดจเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด. /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
เดธเตเดฎเดพเดจเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดจเตเดฆเตผเดญเด เดฎเดพเดฑเตเดฑเดฟเดฏ เดถเตเดทเด, เดซเดฏเดฒเตเดเตพเดเตเดเตเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเตบเดเตเดเตโเดธเตโเดฑเตเดฑเต เดฑเตเดธเตโเดฑเตเดฑเตเดเตเดเตบ เดเดฎเดพเตปเดกเต เดฒเตเดกเต เดเตเดฏเตเดฏเตเด. เดเดเตเดเดณเตเดเต เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเดจเต เดเดชเตเดชเตเตพ เดซเตเตพเดกเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเดฏเดฒเตเดเตพ เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด /home/dan/html
เดเดพเดฐเดฃเด เด เดซเตเตพเดกเดฑเดฟเตปเตเดฑเต เดธเตเดฐเดเตเดทเดพ เดธเดจเตเดฆเตผเดญเด เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต httpd_sys_content_t
.
3. เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเดฏเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด
เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเด เดฐเตเดคเดฟเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเดฏเตเดเดจเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดเดฃเตเดเดพเดเดพเด, เดเตเดเดพเดคเต audit.log-เตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฟเดถเดเตเดเตพ (avc/denial) เดฒเดญเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเดฏเด เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดคเตเดชเตเดฒเต, audit2why เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพ เดชเดฟเดถเดเตเดเดณเตเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด.
เดชเดฟเดถเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเดฏเด เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต httpd (apache) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ smbd (samba) เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดฐเต เดชเดฟเดถเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเต, เดเดเตเดเตพ เดชเดฟเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟ เด เดตเดฏเตโเดเตเดเดพเดฏเดฟ เดเดฐเต เดจเดฏเด เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเต:
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
เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเด เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเดฏเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดณเดพเดฃเต. เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เด เดธเตเดทเตเดเดฟเดเตเด เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเดฏเดเตเดเตพ เดจเดฟเดฒเดตเดฟเดฒเต SELinux เดจเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดฒเตเดกเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดคเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดฏเตเดฏเดพเด:
$ semodule โI http_policy.pp
$ semodule โI smb_policy.pp
เดเดเตเดเดณเตเดเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเดฏเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตโเดคเต, audit.log-เตฝ เดเดเตเดเตพเดเตเดเต เดเดจเดฟ avc เด เดฒเตเดฒเตเดเตเดเดฟเตฝ denail เดฒเดญเดฟเดเตเดเดฟเดฒเตเดฒ.
SELinux เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเตปเตเดฑเต เดถเตเดฐเดฎเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเดคเต. เด เดฒเตเดเดจเด เดตเดพเดฏเดฟเดเตเดเดคเดฟเดจเตเดถเตเดทเด เดจเดฟเดเตเดเตพเดเตเดเต SELinux-เตฝ เดเตเดเตเดคเตฝ เดธเตเดเด เดคเตเดจเตเดจเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดฒเดเดฌเด: www.habr.com