แแแแ แฌแแ แแแขแแแแก แแ แ-แแ แแ แแแแแแ Linux แฉแแจแแแแแฃแ, แแแแแแฃแ แแแฌแงแแแแแแแแแกแ แแ แกแแ แแแ แแแแ แแ แกแแแฃแ แแแแ แแชแแฃแ แกแแกแขแแแแก แกแแแแแแ แแแฆแแแ แแแแแก แฃแกแแคแ แแฎแแแแ แแฅแแก แแแ แแแแกแแแแก, แแแกแแแ แแแแแแจแแ แแแฃแแ แกแแ แแแกแแแแกแ แแ แแแแแแแชแแแแแกแแแแก. แแฃแแชแ, แแฃ แแแ แแแแก แแ แฅแแขแแฅแขแฃแ แแแแ Linux, แแแจแแ แแแกแจแ แแแ แแแแแแ แแแแแ แแขแก, แ แแแแแแช แฃแกแแคแ แแฎแแแแแแ แแฅแแแแ แแแกแฃแฎแแกแแแแแแแ. แกแแ แแแแแแแ แฃแกแแคแ แแฎแแแแแก แฅแแแกแแกแขแแแ? Linux แแ แ แแกแแแ แจแแแแแแ แแก?
แฌแแแแแกแขแแ แแ Linux แฃแกแแคแ แแฎแแแแแก แแแแฃแแแแ แแ SELinux
แแแซแแแแ แแแฃแแ แฃแกแแคแ แแฎแแแแ Linux แแ แแก แฌแแกแแแแกแ แแ แฌแแแแแแก แแแฅแแแแแแแแแก แแ แแแแแแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แกแแแแแแแแฃแแ แแ แ แแแแแแ แแแคแฃแซแแแแฃแ แฌแแแแแแก แแแแแแแแแ แกแแกแขแแแแแแก แแแกแแชแแแแ. Linux แแแกแแ แแชแแฃแแ แฌแแแแแแก แแแแขแ แแแแก (DAC), แขแ แแแแชแแฃแแ Unix แฃแกแแคแ แแฎแแแแแก แกแแกแขแแแแก, แแแขแแแชแแฃแ แ แกแแคแ แแฎแแแแแก แฌแแแแแฆแแแแ แแ แซแแแ แแ แฎแแ แแแแแแแก แแแแแกแฌแแ แแแ. แแ แแแฅแขแ แแจแจ-แแก แแ แแแแฃแแ แฃแกแแคแ แแฎแแแแแก แกแแแแแแขแแจแ แแแแฌแงแ, แ แแแแแก แจแแแฃแจแแแแแ แซแแ แแแแแแ แแแแขแ แแฅแขแแ แแแแก, Secure Computing Corporation-แแกแ แแ MITRE-แแก, แแกแแแ แ แแแ แแแแแแแแ แแแแแ แแขแแ แแแแแก แแแแ แแงแ แแแแฎแแ แชแแแแแแฃแแ.

Linux แฃแกแแคแ แแฎแแแแแก แแแแฃแแแแ
แแแแฃแก แขแแ แแแแแกแแ แแ แแแ แแ แแแแแแขแแ แ แแแแแแแ NSA-แก แแฎแแ แจแแแฃแจแแแแแแแแ, แ แแแ แแกแแแ แแแแแแ แแแ แแแจแ แฉแแ แแฃแแแงแ. Linuxแแแ แแฆแฌแแ แ แกแแแ แแ แแแ แแแ, แแแแแฅแขแแก แแแแ แแชแแแแแก แแแ แแแแกแแแแก แแแแแฃแแแแแแ แแแขแแ แชแแแขแแ แแแแก แแแแ แแแแ แแ แแแ แแแแก แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแจแ แจแแกแแแแแแกแ แแขแ แแแฃแขแแแแก แจแแกแแแแฎแแ แแแแแฃแแแแแแ แแแแชแแแ แแแแแแแก แแแแ แแแแ. แแก แแแ แแแ แจแแแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฉแแขแแแ แแแแก แแแ แแแแก แแแแฃแแแแแก แแแแ แแแแแกแแแแ แ แกแแกแฃแ แแแแ แฃแกแแคแ แแฎแแแแแก แแแแแแแก แแแแกแแฎแแ แชแแแแแแแแ. LSM แกแ แฃแแแ แแแขแแแ แแ แแแฃแแ แแฅแแ แแแ แแแจแ. Linux แแแ แกแแ 2.6 2003 แฌแแแก.
LSM แฉแแ แฉแ แแแแชแแแก แแแแชแแ แแแแแแก แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแจแ แแ แฉแแ แแแแก แคแฃแแฅแชแแแก แแแ แแแก แแแ แแแแก แแแแแก แแ แแขแแแฃแ แฌแแ แขแแแแแแ แแแแ แแแ แแแแกแ แแ แฌแแแแแแก แแแแขแ แแแแก แจแแกแแกแ แฃแแแแแแ. แแก แแกแแแ แแแแขแแแก แคแฃแแฅแชแแแแแ แแแแก แฃแกแแคแ แแฎแแแแแก แแแแฃแแแแแก แ แแแแกแขแ แแชแแแกแแแแก. /sys/kernel/security/lsm แแแขแแ แคแแแกแ แจแแแชแแแก แกแแกแขแแแแจแ แแฅแขแแฃแ แ แแแแฃแแแแแก แฉแแแแแแแแแแก. LSM แแแแแแแ แแแแฎแแแ แกแแแแจแ, แ แแแแแแแช แแแแแแซแแฎแแแ CONFIG_LSM-แจแ แแแแแแแแฃแแ แแแแแแแแแแ แแแแ. แแแขแแแฃแ แ Hook แแแแฃแแแแขแแชแแ แจแแแแก include/linux/lsm_hooks.h แกแแแแฃแ แแก แคแแแแจแ.
LSM แฅแแแกแแกแขแแแแ SE-แก แกแ แฃแแ แแแขแแแ แแชแแแก แกแแจแฃแแแแแ แแแกแชแ.Linux แกแขแแแแแฃแ แ แแแ แแแแก แแแแแ แแแ แกแแ Linux v2.6. แกแแขแงแแแกแแขแงแแแ แแแฃแงแแแแแแแแ SELinux แฃแกแแคแ แแฎแ แแแ แแแแก แแ แคแแฅแขแ แกแขแแแแแ แขแแ แแฅแชแ Linux แแ แแแฎแแ แงแแแแแแ แแแแฃแแแ แฃแแ แแแกแขแ แแแฃแชแแแแแก แแแฌแแแ: RedHat Enterprise Linux, แคแแแแ แ, Debian, Ubuntu.
แกแแแฎแ แแ-แแฆแแแกแแแแแ แขแแ แแแแแ แแแแแแ แขแแแLinux
- แแแ แแแแแแก แแแฌแแแแ โ SE แแแแฎแแแ แแแแแLinux แแ แแ แแก แแแแแ, แ แแช แฉแแแฃแแแแ แแแ Unix/Linux แแแแฎแแแ แแแแแก ID, แแแ แจแแฃแซแแแแ แแแแแแ แกแแแแแ แแ แแกแ แแ แแแแแ แกแแกแขแแแแจแ, แแแแ แแ แแ แกแแแแแแ แกแ แฃแแแแ แแแแกแฎแแแแแแแแแ. แแแแแแฃแแ แกแขแแแแแ แขแฃแแ แแแแแ แแจแ Linux แจแแแซแแแแ แแแแฎแแแแแแก แแ แแก แแ แแแขแก แกแแแฎแ แแ-แแฆแแแกแแแแแแแLinux. SE แแแแแขแแแLinux แแ แแก แฃแกแแคแ แแฎแแแแแก แกแแแ แแ แแแแขแแฅแกแขแแก แแแแฃแงแแคแแแ แแแฌแแแ, แ แแแแแแช แแแแกแแแฆแแ แแแก, แแฃ แ แแแแ แแแแแแแแจแ แจแแแซแแแแ แจแแกแแแ แแ แ แแแแแจแ - แแ แ.
- Domains โ แกแแแฎแ แแ-แแฆแแแกแแแแแแแLinux แแแแแแ แแ แแก แกแฃแแแแฅแขแแก, แแแฃ แแ แแชแแกแแก, แจแแกแ แฃแแแแแก แแแแขแแฅแกแขแ. แแแแแแ แแแ แแแแแ แแแแกแแแฆแแ แแแก แแ แแชแแกแแก แฌแแแแแแก. แแแแแแ แแ แกแแแแแแ แแ แแก แกแแ แแแแกแ, แแฃ แ แ แจแแฃแซแแแแ แแ แแชแแกแแแก แแแแแแแแ แแ แ แ แแแฅแแแแแแแแแก แจแแกแ แฃแแแแ แจแแฃแซแแแ แแ แแชแแกแก แกแฎแแแแแกแฎแแ แขแแแแก แแแแแงแแแแแแ. แแแแแแแแแก แแแแแแ แแ แแแแแแแแแ sysadm_t แกแแกแขแแแแก แแแแแแแกแขแ แแ แแแแกแแแแก แแ user_t, แ แแแแแแช แแ แแก แฉแแแฃแแแแ แแแ, แแ แแแ แแแแแแแแ แแแฃแแ แแแแฎแแแ แแแแแก แแแแแแ. init แกแแกแขแแแ แแฃแจแแแแก init_t แแแแแแจแ, แฎแแแ แแแกแแฎแแแแแฃแแ แแ แแชแแกแ แแฃแจแแแแก named_t แแแแแแจแ.
- แ แแแแแ โ แ แ แแแกแแฎแฃแ แแแ แจแฃแแแแแแแก แ แแแก แแแแแแแแกแ แแ SE แแแแฎแแแ แแแแแแก แจแแ แแกLinuxแ แแแแแ แแแแกแแแฆแแ แแแก, แแฃ แ แแแแ แแแแแแแแก แจแแแซแแแแ แแแฃแแแแแแแก แแแแฎแแแ แแแแแ แแ แ แ แขแแแแก แแแแแฅแขแแแแ แจแแฃแซแแแ แฌแแแแแ. แฌแแแแแแก แแแแขแ แแแแก แแก แแแฅแแแแแแ แฎแแแก แฃแจแแแก แแ แแแแแแแแแแแก แแกแแแแแชแแแก แจแแขแแแแแแก แกแแคแ แแฎแแก. แ แแแแแ แแแขแแแ แแ แแแฃแแแ แ แแแแแแ แแแคแฃแซแแแแฃแแ แฌแแแแแแก แแแแขแ แแแแก (RBAC) แฃแกแแคแ แแฎแแแแแก แแแแแแจแ, แ แแแแแแช แแแแแแงแแแแแ SE-แจแ.Linux.
- แกแแฎแแแแ โ แจแแแงแแแแแ Enforcement list แแขแ แแแฃแขแ, แ แแแแแแช แแแแญแแแ แแแแแฅแขแก แแ แแแแกแแแฆแแ แแแก แแแก แแฅแแแแ แแแกแแ แฌแแแแแ. แแแแแแแก แแแแกแแแฆแแ แแก แแกแแแแกแแ, แแแ แแ แแแแกแ, แ แแ แแแแแแ แแฎแแแ แแ แแชแแกแก, แฎแแแ แขแแแ แแฎแแแ แแแแแฅแขแแแก, แ แแแแ แแชแแ แแแ แแฅแขแแ แแแแ, แคแแแแแแ, แกแแแแขแแแ แแ แ.แจ.
- แกแแแแแแ แแ แแแแแฅแขแแแ - แแ แแชแแกแแแ แแ แแก แกแแแแแแ แแ แแแแแแแแ แแแแก แแแแแ แแขแฃแ แแแแขแแฅแกแขแจแ, แแ แฃแกแแคแ แแฎแแแแแก แแแแแแจแ. แแแแ แแชแแฃแแ แกแแกแขแแแแก แ แแกแฃแ แกแแแ: แคแแแแแแ, แแแ แแฅแขแแ แแแแ, แกแแแแขแแแ แแ แ.แจ. แแ แแก แแแแแฅแขแแแ, แ แแแแแแกแแช แแแแญแแแแ แแแ แแแแฃแแ แขแแแ, แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แกแแแแฃแแแแแแแก แแแแ.
- SE-แก แแแแแขแแแLinux - SE แกแแกแขแแแแก แแแกแแชแแแแLinux แแงแแแแแก แกแฎแแแแแกแฎแแ แแแแแขแแแแก. SE แแแแแขแแแLinux แแแแกแแแฆแแ แแแก แแแแฎแแแ แแแแแก แฌแแแแแแก แ แแแแแแ, แ แแแแแก แแแแแแแแแ แแ แแแแแแแแก แขแแแแแแ. แแแ แแแ แ แแแจแ, แแแแฎแแแ แแแแแ แแแขแแ แแแแแฃแแแ แ แแแแ, แจแแแแแ แแ แ แแแก แแแแญแแแ แแแแแแแแแ แฌแแแแแแก แฃแคแแแแ. แแ แแแแแก, แแแแแแก แจแแแซแแแแ แฐแฅแแแแแก แฌแแแแแ แแฎแแแแ แแแ แแแแฃแแ แขแแแแก แแแแแฅแขแแแแ.
LSM แแ SE แแ แฅแแขแแฅแขแฃแ แLinux
แกแแฎแแแฌแแแแแแก แแแฃแฎแแแแแแ, LSM-แแแ แกแแแแแแแแแแจแ แฉแแขแแแ แแแแแ แแแแฃแแแแ แแ แแ แแก. Linuxแแฃแแชแ, แแกแแแ แ แแแแ แช SELinux, แแก แแแ แแแแแ แแแขแแแ แแ แแแฃแแแ แแแ แแแจแ. LSM-แแก แกแแฌแงแแกแ แแแแแก แแแแแกแแแแ แ แชแแแแแแแ แแแแแฎแแแก แแแ แแแแก แแฎแแ แแแแแแแแชแแแก. แจแแกแแแแแแกแ แแแ แแแแขแ แ แฃแแแ แแงแแก แฉแแ แแฃแแ แแแ แแแแก แแแ แแแแขแ แแแจแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ LSM แแแแ แแ แแแแฅแขแแฃแ แแแแ แฉแแขแแแ แแแแก แจแแแแแ. แแฃแแชแ, แแ แจแแแแฎแแแแแจแแช แแ, แแแกแ แฉแแ แแแ แจแแกแแซแแแแแแแ OS-แแก แฉแแขแแแ แแแแก แแคแชแแแก แแแจแแแแแแ.

LSM แฉแแแแแแก แแแกแขแ
LSM แแฆแญแฃแ แแแแแ แแแแแแแแ แแแ แแแแก แคแฃแแฅแชแแแแจแ, แ แแแแแแแช แจแแแซแแแแ แแงแแก แจแแกแแแแแแกแ แจแแแแฌแแแแแกแแแแก. LSM-แแก แแ แ-แแ แแ แแแแแแ แ แแแฎแแกแแแแแแแแแ แแก, แ แแ แแกแแแ แแแคแฃแซแแแแฃแแแ แกแขแแแแ. แแแ แแแแ, แกแขแแแแแ แขแฃแแ แจแแแแฌแแแแแแ แแแแแ แจแแกแ แฃแแแแฃแแแ แแ แแแแแแฃแแ LSM แคแแแ แแฎแแแแ แแแแแขแแแแ แแแแขแ แแแก แแ แแแแขแ แแแก แแแแขแแแก. แแก แแแจแแแแก, แ แแ แแแ แซแแแแแก แฃแแแ แแแแ แฃแแแแ แจแแฃแซแแแแแแแ. แแก แแแฉแแแแแแแ แกแฃแ แแแแ, แแฃ แ แฃแขแแแฃแแ DAC แจแแแแฌแแแแแก แจแแแแแ แฌแแ แฃแแแขแแแแแแ, แแแจแแ แแก แแแ แช แแ แแแแฆแฌแแแก LSM แแแแแแแก.
SELinux Fluke-แแก แแแแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก Flask-แแก แฃแกแแคแ แแฎแแแแแก แแ แฅแแขแแฅแขแฃแ แ แแฅแแ แแแฆแแแฃแแ, แแแ แซแแ, แแแแแแแแฃแ แ แแ แแแแแแแแแก แแ แแแชแแแ. แแ แแแแชแแคแชแแแก แแ แกแ, แ แแแแ แช แกแแฎแแแแแแ แฉแแแก, แแแแฎแแแ แแแแแกแแแแก แแ แแ แแชแแกแแกแแแแก แแฎแแแแ แแ แฃแคแแแแแแแก แแแแแญแแแแ, แ แแแแแแแช แแฃแชแแแแแแแแ แแแแแแแแแ แแแฅแแแแแแแก แจแแกแแกแ แฃแแแแแแ. แแก แแ แแแชแแแ แฎแแ แชแแแแแแแ แกแแแแแแแแฃแแ แฌแแแแแแก แแแ แแคแแก แแแแ, แ แแแแช แแแแขแ แแแแแแ แฌแแแแแแก แฃแคแแแแแแ SE-แจแ.Linux แแแแแแแก => แขแแแแก แแแแแแแ แแแงแ แแแแแแ.
SE-แก แฌแแแแแแก แแซแฃแแแแแแ แแแ แแคแแก แฌแงแแแแแแLinux แแแชแแแแแแ แแแแจแแแแแแแแแ แฌแแแแแแก แแแแขแ แแแแก แจแแกแแซแแแแแแแแแ แแฅแแก, แแแแ แ Unix OS-แจแ แแแแแงแแแแแฃแ แขแ แแแแชแแฃแ DAC แแแแแแก.Linuxแแแแแแแแแ, แจแแแแซแแแแ แจแแแฆแฃแแแ แฅแกแแแแก แแแ แขแแก แแแแแ แ, แ แแแแแกแแช FTP แกแแ แแแ แ แแแฃแกแแแแก, แ แแช แกแแจแฃแแแแแแก แแแแชแแแ แฉแแฌแแ แแ แแ แจแแชแแแแแ แคแแแแแแ แแแแแ แแขแฃแ แกแแฅแแฆแแแแแจแ, แแแแ แแ แแ แ แแแแ แฌแแจแแ.
SE-แก แซแแ แแแแแ แแแแแแแแแขแแแLinux แจแแแแแแแ:
- แแแแแขแแแแก แแฆแกแ แฃแแแแแก แกแแ แแแ แ - แแแจแแแแแก แแแแขแ แแแแก แแ แแแแแแแแแก แแแแแแ แ แแแฅแแแแแแ.
- แกแแกแขแแแแก แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแก แแแแแชแแแแ แแแแ.
- แฃแ แแแแ แแฅแแแแแแ LSM แแแแแแแแก แแกแแแแแแแแ.
- แกแแแแแฃแฅแกแคแแแ โ แคแกแแแแ-FS, แแแแแ /proc แแ แแแแแแขแแแแแฃแแแ /sys/fs/selinux-แจแ. แแแแแแแฃแ แแ แแแแแแแแแฅแขแแแฃแแแ แแแ แแแแก แแแแ . Linux แจแแกแ แฃแแแแแก แแ แแก แแ แจแแแชแแแก แคแแแแแแก, แ แแแแแแแช แจแแแชแแแก แแแคแแ แแแชแแแก SE แกแขแแขแฃแกแแก แจแแกแแฎแแLinux.
- แฌแแแแแ แแแฅแขแแ แฃแ แฅแแจแแ - แแแแฎแแแ แ แแแฅแแแแแแ แจแแกแ แฃแแแแแก แแแกแแฃแแฏแแแแกแแแแแ.

แกแแแฎแ แแ-แแฆแแแกแแแแแแแ แแแแ แแชแแแแแก แกแฅแแแLinux
แแก แงแแแแแคแแ แ แจแแแแแแแแแ แแ แแฃแจแแแแก.
- แแแ แแแแฃแแ แกแแแแแ, แกแแแฎแ แแ-แแฆแแแกแแแแแแแLinux, DAC-แแก แแแแแกแขแฃแ แแแแก แจแแแแแ แแกแ แฃแแแแก แแแแแฅแขแแ แแแจแแแแฃแ แแแฅแแแแแแแก, แ แแแแ แช แแก แแแแแ แแแชแแแฃแ แกแฃแ แแแแแ แแแฉแแแแแแ. แแแแ แแชแแแก แจแแกแ แฃแแแแแก แแก แแแแฎแแแแ แแแแแแชแแแ LSM แแแแแแแแก แแแขแแ แชแแแขแแ แก.
- แแฅแแแแ, แแแแฎแแแแ, แกแฃแแแแฅแขแแกแ แแ แแแแแฅแขแแก แฃแกแแคแ แแฎแแแแแก แแแแขแแฅแกแขแแแ แแ แแแ, แแแแแแชแแแ SE แแแแฃแแก.Linux แแแกแขแ แแฅแชแแ แแ Hook Logic, แแแกแฃแฎแแกแแแแแแแแ LSM-แแแ แฃแ แแแแ แแฅแแแแแแแแ.
- แกแฃแแแแฅแขแแก แแแแแฅแขแแ แฌแแแแแแกแแแ แแแแแแจแแ แแแแ แแแแแฌแงแแแขแแแแแแก แแแแฆแแแ แแ แแแแแ แแแแแขแแแแก แแฆแกแ แฃแแแแแก แกแแ แแแ แ แแ แแก แแแแแชแแแแแก แแฆแแแก SE-แแแ.Linux แแแฐแ.
- แฌแแแแแแก แแ แแแ แซแแแแแก แจแแกแแฎแแ แแแแแฌแงแแแขแแแแแแก แแแกแแฆแแแแ, แแแแแขแแแแก แแฆแกแ แฃแแแแแก แกแแ แแแ แ แแแแแ แแแแก แงแแแแแแ แฎแจแแ แแ แแแแแงแแแแแฃแแ แฌแแแแแแก แแแฅแขแแ แแก แฅแแจแแก (AVC) แฌแแกแแแแก แฅแแจแแ แแแแก แฅแแแกแแกแขแแแแก.
- แแฃ แจแแกแแแแแแกแ แฌแแกแแก แแแแแกแแแแแ แแ แแ แแก แแแแแแแ แฅแแจแจแ, แแแจแแ แแแแฎแแแแ แแแแแแชแแแ แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแก แแแแแชแแแแ แแแแแก.
- แแแแแชแแแแ แแแแแแแ แแ AVC-แแแ แซแแแแแก แจแแแแแ แฃแแ แฃแแแแแ Policy Enforcement แกแแ แแแ แก.
- แแฃ แแแแแแแ แแแแแขแแแ แจแแแกแแแแแแแ แแแแฎแแแแแ แฅแแแแแแแก, แแแจแแ แแแแ แแชแแ แแแจแแแแฃแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแแ แแชแแ แแแ แซแแแฃแแแ.
SE แแแ แแแแขแ แแแแก แแแ แแแLinux
SELinux แแฃแจแแแแก แกแแแ แ แแแแแแแแ แแ แ-แแ แแจแ:
- แแฆแกแ แฃแแแแ - แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแก แแแแชแ แ แแฆแกแ แฃแแแแ.
- แแแแแแแ แแฃแแ - แแแแแแแ แแฃแแแ แจแแแฆแฃแแแแแแก แแแ แฆแแแแ, แจแแกแแแแแแกแ แแแจแแแ แแแแแแแ แแฃแ แแแแจแ.
- แแแแแ แแฃแแแ - แฃแกแแคแ แแฎแแแแแก แฌแแกแแแ แแ แแแฅแแแแแแก.
แแแฎแแ, แ แ แ แแแแแจแแ SELinux แแแแก แแแแแแแแ แจแแแแซแแแแ แจแแแแแแ แแ แซแแแแแแ.
[admin@server ~]$ getenforce
Permissiveแ แแแแแแก แจแแชแแแ แแแแแขแแแ แแแแแแ, แแแแแแแแแ, แแแแงแแแแ แแก Enforcing, แแ 1. แแแกแแจแแแแ แแแ แแแแขแ แ แจแแแกแแแแแแแ แชแแคแ แฃแ แแแแก 0.
[admin@server ~]$ setenfoce enforcing
[admin@server ~]$ setenfoce 1 #ัะพ ะถะต ัะฐะผะพะต
แแฅแแแ แแกแแแ แจแแแแซแแแแ แจแแชแแแแแ แ แแแแแ แคแแแแแก แ แแแแฅแขแแ แแแแ:
[admin@server ~]$ cat /etc/selinux/config # This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=แกแแแแแแ
แแแแกแฎแแแแแแ setenfoce-แแแ แแก แแ แแก, แ แแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แฉแแขแแแ แแแแกแแก, SE แ แแแแแLinux แแแงแแแแแแ SELINUX แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแ แแแแขแ แแก แแแแจแแแแแแแแก แแแฎแแแแแ. แแแ แแ แแแแกแ, <=>-แแก แแแแแ แแแแก แแฆแกแ แฃแแแแแก แชแแแแแแแแแ แซแแแแจแ แจแแแ แแฎแแแแ /etc/selinux/config แคแแแแแก แ แแแแฅแขแแ แแแแก แแ แแแแแขแแแ แแแแก แจแแแแแ.
แจแแแแฏแแแแแแแ แกแขแแขแฃแกแแก แแแแแ แแจแแก แแแฎแแ:
[admin@server ~]$ sestatus SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
SE แแขแ แแแฃแขแแแแก แกแแแแฎแแแแLinux แแแแแแ แแ แกแขแแแแแ แขแฃแแ แแแแฃแแแแฃแ แ แแ แแแ แแแ แแงแแแแแก -Z แแแ แแแแขแ แก.
[admin@server ~]$ ls -lZ /var/log/httpd/
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20200920
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20200927
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20201004
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20201011
[admin@server ~]$ ps -u apache -Z
LABEL PID TTY TIME CMD
system_u:system_r:httpd_t:s0 2914 ? 00:00:04 httpd
system_u:system_r:httpd_t:s0 2915 ? 00:00:00 httpd
system_u:system_r:httpd_t:s0 2916 ? 00:00:00 httpd
system_u:system_r:httpd_t:s0 2917 ? 00:00:00 httpd
...
system_u:system_r:httpd_t:s0 2918 ? 00:00:00 httpdแฉแแแฃแแแแ แแ ls -l แแแแแแแแแแแแ แจแแแแ แแแแ, แแ แแก แ แแแแแแแแ แแแแแขแแแแแ แแแแ แจแแแแแแ แคแแ แแแขแแ:
<user>:<role>:<type>:<level>
แแแแ แแแแ แแฆแแแจแแแแก แฃแกแแคแ แแฎแแแแแก แจแขแแแแแก แแกแแแแก แ แแฆแแชแแก แแ แจแแแแแแ แแ แ แแแแแแแขแแก แแแแแแแแชแแแกแแแ:
- s0 - แแแแจแแแแแแแ, แแกแแแ แฉแแฌแแ แแแ แแแแแแ แแแแแก-แแแฆแแแ แแแแแก แแแขแแ แแแแจแ
- c0, c1โฆ c1023 แแ แแก แแแขแแแแ แแ.
แฌแแแแแแก แแแแคแแแฃแ แแชแแแก แจแแชแแแ
แแแแแแงแแแแ semodule SE แแแแฃแแแแแก แฉแแกแแขแแแ แแแLinux, แแแแแแขแแ แแ แฌแแจแแแแ แแกแแแ.
[admin@server ~]$ semodule -l |wc -l #ัะฟะธัะพะบ ะฒัะตั
ะผะพะดัะปะตะน
408
[admin@server ~]$ semodule -e abrt #enable - ะฐะบัะธะฒะธัะพะฒะฐัั ะผะพะดัะปั
[admin@server ~]$ semodule -d accountsd #disable - ะพัะบะปััะธัั ะผะพะดัะปั
[admin@server ~]$ semodule -r avahi #remove - ัะดะฐะปะธัั ะผะพะดัะปัแแแ แแแแ แแฃแแแ แแแ แแแ แจแแกแแแ SE แแแแฎแแแ แแแแแก แแแแแจแแ แแแกLinux แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแฎแแแ แแแแแก แจแแแแฎแแแแแจแ, แแแแ แ แแ แซแแแแแ แแฉแแแแแแก แกแแแก. แแ แแแแแก, แแแแ แแ แซแแแแแ -r แแแแแแ แแแแแแ แจแแแก SE แแแแฎแแแ แแแแแก แจแแกแแแแแแกแแแแก.Linux OS แแแแแ แแจแแแแ. MLS/MCS แแแแแแแแแแก แแแแจแแแแแแแแแแก แกแแแขแแฅแกแ แแฎแกแแแแแ แฌแแแ แแแฌแแแจแ.
[admin@server ~]$ semanage login -a -s user_u karol
[admin@server ~]$ semanage login -l Login Name SELinux User MLS/MCS Range Service
__default__ unconfined_u s0-s0:c0.c1023 *
root unconfined_u s0-s0:c0.c1023 *
system_u system_u s0-s0:c0.c1023 *
[admin@server ~]$ semanage login -d karol
แแฃแแแ แแแแฎแแแ แแแแแก แแแ แแแ แแแแแแงแแแแแ แแแแฎแแแ แแแแแแกแ แแ SE แ แแแแแก แจแแ แแก แจแแกแแแแแแกแแแแแแก แกแแแแ แแแแแLinux.
[admin@server ~]$ semanage user -l
Labeling MLS/ MLS/
SELinux User Prefix MCS Level MCS Range SELinux Roles
guest_u user s0 s0 guest_r
staff_u staff s0 s0-s0:c0.c1023 staff_r sysadm_r
...
user_u user s0 s0 user_r
xguest_u user s0 s0 xguest_r
[admin@server ~]$ semanage user -a -R 'staff_r user_r'
[admin@server ~]$ semanage user -d test_uแแ แซแแแแแแก แแแ แแแแขแ แแแ:
- -แแแแแแขแแ แแแ แแแแฃแแ แ แแแแก แ แฃแแแแแก แฉแแแแฌแแ แ;
- - l แจแแกแแขแงแแแกแ แแแแฎแแแ แแแแแแแกแ แแ แ แแแแแแก แกแแ;
- -แ แฌแแจแแแแ แแแ แแแแฃแแ แ แแแแก แ แฃแแแแแก แฉแแแแฌแแ แ;
- - แแแแฎแแแ แแแแแกแแแแก แแแแแแ แแแฃแแ แ แแแแแแก R แกแแ;
แคแแแแแแ, แแแ แขแแแ แแ แแแแแแแแ
แแแแแแฃแแ SE แแแแฃแแLinux แแแแแแแแแ แคแแแแแแแก แแแแแจแแแแก แฌแแกแแแแก แแ แแแแแแแแแก, แแฃแแชแ แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แจแแแแซแแแแ แแแแแแขแแ แแฅแแแแ แกแแแฃแแแ แ แฌแแกแแแแช. แแแแแแแแแ, แแแแแแ, แ แแ แแแ แกแแ แแแ แก แแแแชแแ /srv/www แกแแฅแแฆแแแแแแ แฌแแแแแแก แฃแคแแแแแแ.
[admin@server ~]$ semanage fcontext -a -t httpd_sys_content_t "/srv/www(/.*)?
[admin@server ~]$ restorecon -R /srv/www/แแแ แแแแ แแ แซแแแแแ แแฆแ แแชแฎแแแก แแแ แแแ แแแแก แแฎแแ แฌแแกแแแก, แฎแแแ แแแแ แ แแฆแแแแแแก, แฃแคแ แ แกแฌแแ แแ, แแกแแฎแแแก แคแแแแแก แขแแแแแก แแ แกแแแฃแแ แฌแแกแแแแก แจแแกแแแแแแกแแ.
แแแแแแแแฃแ แแ, TCP/UDP แแแ แขแแแ แแแแแจแแฃแแแ แแกแ, แ แแ แแฎแแแแ แจแแกแแแแแแก แกแแ แแแกแแแก แจแแฃแซแแแแ แแแแ แแแกแแแแ. แแแแแแแแแ, แแแแกแแแแแก, แ แแ แแแ แกแแ แแแ แแ แแแแกแแแแแก 8080 แแแ แขแแ, แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แแ แซแแแแแ.
[admin@server ~]$ semanage port -m -t http_port_t -p tcp 8080SE แแแแฃแแแแแก แแแแจแแแแแแแแแ แ แแแแแแแแLinux แแฅแแ แแแ แแแแขแ แแแ, แ แแแแแแกแแช แจแแฃแซแแแแ แแแแแแฃแ แ แแแแจแแแแแแแแแแก แแแฆแแแ. แแกแแแ แแแ แแแแขแ แแแแก แกแ แฃแแ แกแแแก แแแฎแแ แจแแกแแซแแแแแแแ getsebool -a แฆแแแแแแแแก แแแแแงแแแแแแ. แแแแแแฃแ แ แแแแจแแแแแแแแแแก แจแแชแแแ แจแแกแแซแแแแแแแ setsebool แฆแแแแแแแแก แแแแแงแแแแแแ.
[admin@server ~]$ getsebool httpd_enable_cgi
httpd_enable_cgi --> on
[admin@server ~]$ setsebool -P httpd_enable_cgi off
[admin@server ~]$ getsebool httpd_enable_cgi
httpd_enable_homedirs --> off
แแ แแฅแขแแแ, แจแแแแ Pgadmin-แแแ แแแขแแ แคแแแกแแ
แแแแแแฎแแแแ แแแแแแแแ แแ แแฅแขแแแแแแ, แฉแแแ แแแแแงแแแแ pgadmin7.6-web RHEL 4-แแ PostgreSQL แแแแแชแแแแ แแแแแก แแแแแแแกแขแ แแ แแแแกแแแแก. แแแแแแ แแ แแแขแแ แ pg_hba.conf, postgresql.conf แแ config_local.py แแแงแแแแแแ, แแแแงแแแแ แแแแแ แแแแแ แกแแฅแแฆแแแแแแแแ, แแแแแแกแขแแแแ แแ แแแแแ แแฃแแ Python แแแแฃแแแแ pip-แแแ. แงแแแแแคแแ แ แแแแ แแ แแก, แแแแฅแแชแ แแ แแแแฆแ 500 แจแแแ แกแแ แแแ แแก แจแแชแแแแ.

แฉแแแ แแแฌแงแแแ แขแแแแฃแ แ แแญแแแแขแแแแแแแแ, แจแแแแแฌแแแ /var/log/httpd/error_log. แแฅ แแ แแก แ แแแแแแแแ แกแแแแขแแ แแกแ แฉแแแแฌแแ แ.
[timestamp] [core:notice] [pid 23689] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
...
[timestamp] [wsgi:error] [pid 23690] [Errno 13] Permission denied: '/var/lib/pgadmin'
[timestamp] [wsgi:error] [pid 23690]
[timestamp] [wsgi:error] [pid 23690] HINT : You may need to manually set the permissions on
[timestamp] [wsgi:error] [pid 23690] /var/lib/pgadmin to allow apache to write to it.
แกแฌแแ แแ แแฅ แแ แแแ แแแแแแแกแขแ แแขแแ แแแแก แฃแแแขแแกแแแ Linux แแแแ แชแแฃแแแแ แแฅแแแแ setencorce 0-แแก แแแจแแแแแก แแ แแแแ แงแแแแแคแแ แ แแแแแแแ แแแแ. แแฃแแฌแ แคแแแแ แ แแ แแแฅแแ, แแแ แแแแแ แกแฌแแ แแ แแก แแแแแแแแ. แแก แแแแแแแแแ แแแแแกแแแแแแ, แแแแ แแ แกแแฃแแแแแกแแกแแแ แจแแ แก.
SE แแแแแแแแก แกแแแซแแแแก แแแฃแฎแแแแแแLinux แแก แจแแแซแแแแ แแงแแก แแแแฎแแแ แแแแแกแแแแก แแแกแแฎแแ แฎแแแแแ. แฃแแ แแแแ แแแแแแกแขแแแแ แแ setroubleshoot แแแแแขแ แแ แแแฎแแ แกแแกแขแแแแก แแฃแ แแแแ.
[admin@server ~]$ yum install setroubleshoot
[admin@server ~]$ journalctl -b -0
[admin@server ~]$ service restart auditd
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแฃแแแขแแ แแแฃแแ แกแแ แแแกแ แฃแแแ แแแแแขแแแ แแแ แแ แแแแ แแ แแ แ systemctl-แแ, แแแฃแฎแแแแแแ OS-แจแ systemd-แแก แแ แกแแแแแแกแ. แกแแกแขแแแแก แแฃแ แแแแจแ แแแแแแแแฃแแ แแฅแแแแ แแ แ แแแ แขแ แแแแแแแแแก แคแแฅแขแ, แแ แแแแ แแแแแแ แแ แแแ แซแแแแแก แแแซแแแแแก แแแ.

แฉแแแ แแแกแ แฃแแแแ แแ แแ แซแแแแแแแก:
[admin@server ~]$ setsebool -P httpd_can_network_connect 1
[admin@server ~]$ setsebool -P httpd_can_network_connect_db 1
แฉแแแ แแแแแฌแแแแ แฌแแแแแแก pgadmin4-แแแ แแแแ แแแ, แงแแแแแคแแ แ แแฃแจแแแแก.
แฌแงแแ แ: www.habr.com
