Linux OS-แแก แฃแแแ แแแแแ แ แฌแแ แแแขแแแแก แแ แ-แแ แแ แแแแแแ แฉแแจแแแแแฃแ, แแแแแแฃแ แแแฌแงแแแแแแแแแกแ แแ แกแแ แแแ แแแแ แแ แแก แแแ แแแแก, แแแกแแแ แแแแแแจแแ แแแฃแแ แกแแ แแแกแแแแกแ แแ แแแแแแแชแแแแแก แฃแกแแคแ แแฎแแแแแก แจแแแแ แแแแ แแแฆแแแ แฎแแ แแกแฎแ. แฒแแแ แแ แแฃ
Linux แฃแกแแคแ แแฎแแแแแก แแแแฃแแแแแก แแ SELinux-แแก แคแแแ
แฃแกแแคแ แแฎแแแแแก แแแซแแแแ แแแฃแแ Linux แแ แแก แฌแแกแแแแก แแแแ แแแ แแ แฌแแแแแแก แแแฅแแแแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แกแแแแแแแแฃแแ แแ แ แแแแแแ แแแคแฃแซแแแแฃแ แฌแแแแแแก แแแแแแแแแ, แ แแแ แแแแชแแแก Linux แกแแกแขแแแแแ แแแขแแแชแแฃแ แ แกแแคแ แแฎแแแแแกแแแ แแ แแแแแแกแฌแแ แแก แแแกแแ แแชแแฃแแ แฌแแแแแแก แแแแขแ แแแแก (DAC), แขแ แแแแชแแฃแแ Unix แฃแกแแคแ แแฎแแแแแก แกแแกแขแแแแก แกแแกแฃแกแขแแแแ. แแ แแแฅแขแ แฌแแ แแแแจแแ แแจแจ-แก แแ แแแแฃแแ แฃแกแแคแ แแฎแแแแแก แกแแแแแแขแแก แฌแแแฆแจแ แแ แแแแขแ แแฅแขแแ แแแ Secure Computing Corporation แแ MITER, แแกแแแ แ แแแแ แช แแ แแแแแ แแแแแแแแ แแแแแ แแขแแ แแ, แฃแจแฃแแแแ แแแแแฌแแแแแแแแแ แแแแแแแแ แแแแจแ.
Linux แฃแกแแคแ แแฎแแแแแก แแแแฃแแแแ
แแแแฃแก แขแแ แแแแแกแแ แแแแแกแ แฌแแแแแ แจแแแขแแแ NSA-แก แแฎแแ แแแแแแแแ แแแแกแแแ แแแแแแจแแ แแแแ, แ แแแ แแแ แจแแแซแแแ แแแแฃแฅแกแแก แแแ แแแแก แแแแแแ แคแแแแแแจแ แฉแแ แแแ. แแแ แแฆแฌแแ แ แกแแแ แแ แแแ แแแ, แแแแแฅแขแแแแ แแแแ แแชแแแแแก แแแ แแแแก แฉแแแญแ แแแแแแก แแแแแแแฅแขแแ แแ แแแ แแแแก แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแจแ แแแแชแแแ แแแแแแแก แแแแ แแแแ แจแแกแแแแแแกแ แแขแ แแแฃแขแแแแก แจแแกแแแแฎแแ. แจแแแแแ แแก แแแ แแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฉแแขแแแ แแแแก แแแ แแแแก แแแแฃแแแแแก แแแแ แฃแกแแคแ แแฎแแแแแก แแแแแกแแแแ แ แกแแกแฃแ แแแแ แแแแแแแก แแแแกแแฎแแ แชแแแแแแแแ. LSM แกแ แฃแแแ แจแแแแแ Linux kernel v2.6 2003 แฌแแแก.
LSM แฉแแ แฉแ แแแแชแแแก แแแแชแแ แแแแแแก แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแจแ แแ แฉแแ แแแแก แคแฃแแฅแชแแแก แแแ แแแก แแแ แแแแก แแแแแก แแ แแขแแแฃแ แฌแแ แขแแแแแแ แแแแ แแแ แแแแกแ แแ แฌแแแแแแก แแแแขแ แแแแก แจแแกแแกแ แฃแแแแแแ. แแก แแกแแแ แแแแขแแแก แคแฃแแฅแชแแแแแ แแแแก แฃแกแแคแ แแฎแแแแแก แแแแฃแแแแแก แ แแแแกแขแ แแชแแแกแแแแก. /sys/kernel/security/lsm แแแขแแ แคแแแกแ แจแแแชแแแก แกแแกแขแแแแจแ แแฅแขแแฃแ แ แแแแฃแแแแแก แฉแแแแแแแแแแก. LSM แแแแแแแ แแแแฎแแแ แกแแแแจแ, แ แแแแแแแช แแแแแแซแแฎแแแ CONFIG_LSM-แจแ แแแแแแแแฃแแ แแแแแแแแแแ แแแแ. แแแขแแแฃแ แ Hook แแแแฃแแแแขแแชแแ แจแแแแก include/linux/lsm_hooks.h แกแแแแฃแ แแก แคแแแแจแ.
LSM แฅแแแกแแกแขแแแแ แจแแกแแซแแแแแแ แแแฎแแแ SELinux-แแก แกแ แฃแแ แแแขแแแ แแชแแ แกแขแแแแแฃแ แ Linux kernel v2.6-แแก แแแแแ แแแ แกแแแ. แคแแฅแขแแฃแ แแ แแแฃแงแแแแแแแแ, SELinux แแแฎแแ แแ แคแแฅแขแ แกแขแแแแแ แขแ แฃแกแแคแ แแฎแ Linux แแแ แแแแกแแแแก แแ แแแฎแแ แงแแแแแแ แแแแฃแแแ แฃแแ แแแกแขแ แแแฃแชแแแก แแแฌแแแ: RedHat Enterprise Linux, Fedora, Debian, Ubuntu.
แแแฅแกแแแแแ
- แแแ แแแแแแก แแแฌแแแแ - SELinux-แแก แแแแฎแแแ แแแแแ แแ แแ แแก แแแแแ, แ แแช แฉแแแฃแแแแ แแแ Unix / Linux แแแแฎแแแ แแแแแก ID, แแแ แจแแฃแซแแแแ แแ แแกแ แแ แแแแแ แกแแกแขแแแแจแ แแแแแแ แกแแแแแ, แแแแ แแ แแ แกแแแแแแ แแกแแแ แกแ แฃแแแแ แแแแกแฎแแแแแแแแแ. แแแแแแฃแแ แกแขแแแแแ แขแฃแแ Linux แแแแแ แแจแ แจแแแซแแแแ แจแแแกแแแแแแแแแแก แแ แ แแ แแแขแก SELinux-แจแ. SELinux แแแแแขแแแ แแ แแก แฃแกแแคแ แแฎแแแแแก แกแแแ แแ แแแแขแแฅแกแขแแก แแแฌแแแ, แ แแแแแแช แแแแกแแแฆแแ แแแก แ แแแแ แแแแแแแแก แจแแแแซแแแแ แแ แแ แจแแฃแแ แแแแ.
- Domains - SELinux-แจแ แแแแแแ แแ แแก แกแแแแแก, แแแฃ แแ แแชแแกแแก แจแแกแ แฃแแแแแก แแแแขแแฅแกแขแ. แแแแแแ แแแ แแแแแ แแแแกแแแฆแแ แแแก แแ แแชแแกแแก แฌแแแแแแก. แแแแแแ แซแแ แแแแแแ แแ แแก แฉแแแแแแแแแแ แแแแกแ, แแฃ แ แแกแ แแแแแแแแ แจแแฃแซแแแ แแ แแชแแกแก แแ แ แ แแแฅแแแแแแแแแก แจแแกแ แฃแแแแ แจแแฃแซแแแ แแ แแชแแกแก แกแฎแแแแแกแฎแแ แขแแแแแแ. แแแแแแแแแก แแแแแแ แแ แแแแแแแแแ sysadm_t แกแแกแขแแแแก แแแแแแแกแขแ แแ แแแแกแแแแก แแ user_t, แ แแแแแแช แแ แแก แฉแแแฃแแแแ แแแ แแ แแแ แแแแแแแแ แแแฃแแ แแแแฎแแแ แแแแแก แแแแแแ. init แกแแกแขแแแ แแฃแจแแแแก init_t แแแแแแจแ, แแแกแแฎแแแแแฃแแ แแ แแชแแกแ แแ named_t แแแแแแจแ.
- แ แแแแแ - แ แแฆแแช, แ แแแแแแช แแแกแแฎแฃแ แแแ แ แแแแ แช แจแฃแแแแแแแก แแแแแแแแกแ แแ SELinux-แแก แแแแฎแแแ แแแแแแก แจแแ แแก. แ แแแแแ แแแแกแแแฆแแ แแแก, แแฃ แ แ แแแแแแแแก แจแแแซแแแแ แแแแแฃแแแแแก แแแแฎแแแ แแแแแ แแ แ แ แขแแแแก แแแแแฅแขแแแก แจแแฃแซแแแ แฌแแแแแ แแแแฎแแแ แแแแแก. แแกแแแ แฌแแแแแแก แแแแขแ แแแแก แแแฅแแแแแแ แฎแแแก แฃแจแแแก แแ แแแแแแแแแก แแกแแแแแชแแแก แจแแขแแแแก แกแแคแ แแฎแแก. แ แแแแแ แแฌแแ แแแ แ แแแแ แแแคแฃแซแแแแฃแแ แฌแแแแแแก แแแแขแ แแแแก (RBAC) แฃแกแแคแ แแฎแแแแแก แแแแแแจแ, แ แแแแแแช แแแแแแงแแแแแ SELinux-แจแ.
- แกแแฎแแแแ โ แจแแแงแแแแแ Enforcement list แแขแ แแแฃแขแ, แ แแแแแแช แแแแญแแแ แแแแแฅแขแก แแ แแแแกแแแฆแแ แแแก แแแก แแฅแแแแ แแแกแแ แฌแแแแแ. แแแแแแแก แแแแกแแแฆแแ แแก แแกแแแแกแแ, แแแ แแ แแแแกแ, แ แแ แแแแแแ แแฎแแแ แแ แแชแแกแก, แฎแแแ แขแแแ แแฎแแแ แแแแแฅแขแแแก, แ แแแแ แแชแแ แแแ แแฅแขแแ แแแแ, แคแแแแแแ, แกแแแแขแแแ แแ แ.แจ.
- แกแแแแแแ แแ แแแแแฅแขแแแ - แแ แแชแแกแแแ แแ แแก แกแแแแแแ แแ แแแแแแแแ แแแแก แแแแแ แแขแฃแ แแแแขแแฅแกแขแจแ, แแ แฃแกแแคแ แแฎแแแแแก แแแแแแจแ. แแแแ แแชแแฃแแ แกแแกแขแแแแก แ แแกแฃแ แกแแแ: แคแแแแแแ, แแแ แแฅแขแแ แแแแ, แกแแแแขแแแ แแ แ.แจ. แแ แแก แแแแแฅแขแแแ, แ แแแแแแกแแช แแแแญแแแแ แแแ แแแแฃแแ แขแแแ, แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แกแแแแฃแแแแแแแก แแแแ.
- SELinux-แแก แแแแแขแแแ - SELinux แแงแแแแแก แแ แแแแแคแแ แแแแ แแแแแขแแแแก แกแแกแขแแแแก แแแกแแชแแแแ. SELinux แแแแแขแแแ แแแแกแแแฆแแ แแแก แแแแฎแแแ แแแแแก แฌแแแแแแก แ แแแแแแ, แ แแแแแก แแแแแแแแแ แแ แแแแแแแแแ แขแแแแแแ. แฏแแ แแแแฎแแแ แแแแแ แฃแคแแแแแแแกแแแแ แแแแฆแแก แ แแแ, แจแแแแแ แ แแแ แฃแคแแแแแแแกแแแแ แแแแแแแแแ แฌแแแแแแกแแแแก. แกแแแแแแแ, แแแแแแก แจแแแซแแแแ แฐแฅแแแแแก แฌแแแแแ แแฎแแแแ แแแ แแแแฃแแ แขแแแแก แแแแแฅแขแแแแ.
LSM แแ SELinux แแ แฅแแขแแฅแขแฃแ แ
แกแแฎแแแแก แแแฃแฎแแแแแแ, LSM แแ แแ แแก แแแแแแแ แฉแแขแแแ แแแแแ Linux แแแแฃแแ. แแฃแแชแ, แแกแแแ แ แแแแ แช SELinux, แแก แแแ แแแแแ แแแขแแแ แแ แแแฃแแแ แแแ แแแจแ. LSM แแแแแก แแแแแกแแแแ แ แชแแแแแแแ แกแแญแแ แแแแก แแแ แแแแก แแฎแแ แแแแแแแแชแแแก. แจแแกแแแแแแกแ แแคแชแแ แฃแแแ แแงแแก แฉแแ แแฃแแ แแแ แแแแก แแแ แแแแขแ แแแจแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ LSM แแแแ แแ แแแแฅแขแแฃแ แแแแ แฉแแขแแแ แแแแก แจแแแแแ. แแแแ แแ แแ แจแแแแฎแแแแแจแแช แแ, แแแกแ แฉแแ แแแ แจแแกแแซแแแแแแแ OS bootloader แแคแชแแแ.
LSM แฉแแแแแแก แแแกแขแ
LSM แแฆแญแฃแ แแแแแ แแแแแแแแ แแแ แแแแก แคแฃแแฅแชแแแแจแ, แ แแแแแแแช แจแแแซแแแแ แแงแแก แจแแกแแแแแแกแ แจแแแแฌแแแแแกแแแแก. LSM-แแก แแ แ-แแ แแ แแแแแแ แ แแแฎแแกแแแแแแแแแ แแก, แ แแ แแกแแแ แแแคแฃแซแแแแฃแแแ แกแขแแแแ. แแแ แแแแ, แกแขแแแแแ แขแฃแแ แจแแแแฌแแแแแแ แแแแแ แจแแกแ แฃแแแแฃแแแ แแ แแแแแแฃแแ LSM แคแแแ แแฎแแแแ แแแแแขแแแแ แแแแขแ แแแก แแ แแแแขแ แแแก แแแแขแแแก. แแก แแแจแแแแก, แ แแ แแแ แซแแแแแก แฃแแแ แแแแ แฃแแแแ แจแแฃแซแแแแแแแ. แแก แแแฉแแแแแแแ แกแฃแ แแแแ, แแฃ แ แฃแขแแแฃแแ DAC แจแแแแฌแแแแแก แจแแแแแ แฌแแ แฃแแแขแแแแแแ, แแแจแแ แแก แแแ แช แแ แแแแฆแฌแแแก LSM แแแแแแแก.
SELinux-แแ แแแแฆแ Fluke แแแแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก Flask แฃแกแแคแ แแฎแแแแแก แแ แฅแแขแแฅแขแฃแ แ, แแแแแ แแขแฃแแแ แงแแแแแแ แแแแแแแ แแ แแแแแแแแแก แแ แแแชแแแ. แแ แแแแชแแคแชแแแก แแ แกแ, แ แแแแ แช แแแแ แกแแฎแแแ แแแแแแแแแแก, แแ แแก แแแแฎแแแ แแแแแกแแแแก แแแแแญแแแ แแ แแแแฃแจแแแแแ แแฎแแแแ แแ แฃแคแแแแแแแก, แ แแแแแแแช แแฃแชแแแแแแแแ แแแแแ แแฎแฃแแ แฅแแแแแแแแแก แแแแกแแฎแแ แชแแแแแแแแ. แแก แแ แแแชแแแ แฎแแ แชแแแแแแแ แแซแฃแแแแแแ แฌแแแแแแก แแแ แแคแแก แแแแแงแแแแแแ, แแแแขแแ SELinux-แแก แฌแแแแแแก แแแแขแ แแแ แแคแฃแซแแแแ แแแแแแแก => แขแแแแก แแแแแแก.
แแซแฃแแแแแแ แฌแแแแแแก แแแ แแคแแก แกแแจแฃแแแแแแ, SELinux-แก แแฅแแก แฌแแแแแแก แแแแขแ แแแแก แแแแ แแ แฃแคแ แ แแแแ แจแแกแแซแแแแแแแแแ, แแแแ แ แขแ แแแแชแแฃแ DAC แแแแแแก, แ แแแแแแช แแแแแแงแแแแแ Unix/Linux แแแแ แแชแแฃแ แกแแกแขแแแแแจแ. แแแแแแแแแ, แจแแแแซแแแแ แจแแแฆแฃแแแ แฅแกแแแแก แแแ แขแแก แแแแแ แ, แ แแแแแแช แแแฎแแแแ ftp แกแแ แแแ แแ, แแแฃแจแแแ แคแแแแแแแก แฉแแฌแแ แ แแ แจแแชแแแ แแแ แแแแฃแ แกแแฅแแฆแแแแแจแ, แแแแ แแ แแ แ แแแแ แฌแแจแแ.
SELinux-แแก แซแแ แแแแแ แแแแแแแแแขแแแแ:
- แแแแแขแแแแก แแฆแกแ แฃแแแแแก แกแแ แแแ แ - แแแจแแแแแก แแแแขแ แแแแก แแ แแแแแแแแแก แแแแแแ แ แแแฅแแแแแแ.
- แกแแกแขแแแแก แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแก แแแแแชแแแแ แแแแ.
- แฃแ แแแแ แแฅแแแแแแ LSM แแแแแแแแก แแกแแแแแแแแ.
- แกแแแแแฃแฅแกแคแแแ - Pseudo-FS, แแแแแ /proc แแ แแแแแแขแแแแแฃแแแ /sys/fs/selinux-แจแ. แแแแแแแฃแ แแ แแแกแแฎแแแแฃแแแ Linux-แแก แแแ แแแแ แแแจแแแแแก แแ แแก แแ แจแแแชแแแก แคแแแแแแก, แ แแแแแแแช แจแแแชแแแก SELinux แกแขแแขแฃแกแแก แแแคแแ แแแชแแแก.
- แฌแแแแแ แแแฅแขแแ แฃแ แฅแแจแแ - แแแแฎแแแ แ แแแฅแแแแแแ แจแแกแ แฃแแแแแก แแแกแแฃแแฏแแแแกแแแแแ.
แ แแแแ แแฃแจแแแแก SELinux
แแก แงแแแแแคแแ แ แจแแแแแแแแแ แแ แแฃแจแแแแก.
- แกแฃแแแแฅแขแ, SELinux-แแก แแแแแกแแแ แแกแแ, แแกแ แฃแแแแก แแแแแแแ แแฃแ แแแฅแแแแแแแก แแแแแฅแขแแ DAC แจแแแแฌแแแแแก แจแแแแแ, แ แแแแ แช แแแฉแแแแแแแ แแแแ แกแฃแ แแแแ. แแแแ แแชแแแก แแก แแแแฎแแแแ แแแแแก LSM แแแแแแแแก แแกแแแแแแแ.
- แแฅแแแแ, แแแแฎแแแแ, แกแฃแแแแฅแขแแกแ แแ แแแแแฅแขแแก แฃแกแแคแ แแฎแแแแแก แแแแขแแฅแกแขแแแ แแ แแแ, แแแแแแชแแแ SELinux Abstraction แแ Hook Logic แแแแฃแแก, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ LSM-แแแ แแแขแแ แแฅแชแแแแ.
- แแแแแขแแแแก แแฆแกแ แฃแแแแแก แกแแ แแแ แ แแ แแก แแแแแฌแงแแแขแแแแแแก แแแแฆแแแ แแ แแแแ แกแฃแแแแฅแขแแก แแแแ แแแแแฅแขแแ แฌแแแแแแแ แแ แแก แแฆแแแก แแแแแชแแแแแก SELinux AnHL-แแแ.
- แฌแแแแแแก แแ แแแ แซแแแแแก แจแแกแแฎแแ แแแแแฌแงแแแขแแแแแแก แแแกแแฆแแแแ, แแแแแขแแแแก แแฆแกแ แฃแแแแแก แกแแ แแแ แ แแแแแ แแแแก แงแแแแแแ แฎแจแแ แแ แแแแแงแแแแแฃแแ แฌแแแแแแก แแแฅแขแแ แแก แฅแแจแแก (AVC) แฌแแกแแแแก แฅแแจแแ แแแแก แฅแแแกแแกแขแแแแก.
- แแฃ แจแแกแแแแแแกแ แฌแแกแแก แแแแแกแแแแแ แแ แแ แแก แแแแแแแ แฅแแจแจแ, แแแจแแ แแแแฎแแแแ แแแแแแชแแแ แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแก แแแแแชแแแแ แแแแแก.
- แแแแแชแแแแ แแแแแแแ แแ AVC-แแแ แซแแแแแก แจแแแแแ แฃแแ แฃแแแแแ Policy Enforcement แกแแ แแแ แก.
- แแฃ แแแแแแแ แแแแแขแแแ แจแแแกแแแแแแแ แแแแฎแแแแแ แฅแแแแแแแก, แแแจแแ แแแแ แแชแแ แแแจแแแแฃแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแแ แแชแแ แแแ แซแแแฃแแแ.
SELinux แแแ แแแแขแ แแแแก แแแ แแแ
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-แแแ แแ แแก แแก, แ แแ แ แแแแกแแช แแแแ แแชแแฃแแ แกแแกแขแแแ แฉแแแขแแแ แแแแ, SELinux แ แแแแแ แแแงแแแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแจแ 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
SELinux แแขแ แแแฃแขแแแแก แกแแแแฎแแแแ, แแแแแแ แแ แกแแคแแแแ แแแแฃแแแแฃแ แ แแ แแแ แแแ แแงแแแแแก -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 แแ แแก แแแขแแแแ แแ.
แฌแแแแแแก แแแแคแแแฃแ แแชแแแก แจแแชแแแ
แแแแแแงแแแแ แกแแแแแฃแแ SELinux แแแแฃแแแแแก แฉแแกแแขแแแ แแแ, แแแแแแขแแ แแ แฌแแจแแแแ แแกแแแ.
[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 - ัะดะฐะปะธัั ะผะพะดัะปั
แแแ แแแแ แแฃแแแ แแแ แแแ แจแแกแแแ แแแแแจแแ แแแก SELinux-แแก แแแแฎแแแ แแแแแก แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแฎแแแ แแแแแแแ, แแแแ แ แฉแแแแแแแแก แแแก. แแแแแแแก, แแแแ แแ แซแแแแแ -r แแแแแแ แแแแแแ แแจแแ แแแก SELinux-แแก แแแแฎแแแ แแแแแแ 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
แแฃแแแ แแแแฎแแแ แแแแแก แแแ แแแ แแแแแแงแแแแแ SELinux-แแก แแแแฎแแแ แแแแแแกแ แแ แ แแแแแก แจแแ แแก แ แฃแแแแแก แกแแแแ แแแแแ.
[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 แกแแ;
แคแแแแแแ, แแแ แขแแแ แแ แแแแแแแแ
แแแแแแฃแแ SELinux แแแแฃแแ แฃแแ แฃแแแแแงแแคแก แคแแแแแก แแแ แแแ แแแแก แฌแแกแแแแก แแแแแแแฅแขแก, แแแแ แแ แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ แจแแแแซแแแแ แแแแแแขแแ แแฅแแแแ แกแแแฃแแแ แ แฌแแกแแแ. แแแแแแแแแ, แฉแแแ แแแแแแ, แ แแ แแแ แกแแ แแแ แก แฐแฅแแแแแก แฌแแแแแแก แฃแคแแแแ แกแแฅแแฆแแแแแแ /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 8080
SELinux แแแแฃแแแแแก แแแแจแแแแแแแแ แ แแแแแแแแแก แแฅแแก แแแ แแแแขแ แแแ, แ แแแแแแกแแช แจแแฃแซแแแแ แแแแฆแแ แแแแแแฃแ แ แแแแจแแแแแแแแแ. แแกแแแ แแแ แแแแขแแแแก แแแแแ แกแแ แจแแแแซแแแแ แแแฎแแ 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 แแแแแชแแแแ แแแแแก แแแแแแแกแขแ แแ แแแแกแแแแก. แแแแแแ แแ แแแขแแ แ
แฉแแแ แแแฌแงแแแ แขแแแแฃแ แ แแญแแแแขแแแแแแแแ, แจแแแแแฌแแแ /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 แแ แแแแกแ แฃแแแ แแแ. แแแ แแแแ แแแแฎแ แแ, แแก แแแ แแแแแ แแแแแแแแ. แแก, แ แ แแฅแแ แฃแแแ, แแกแแแ แแแแแกแแแแแแ, แแแแ แแ แจแแ แก แแ แแก แกแแฃแแแแแกแแกแแแ.
แแแฃแฎแแแแแแ แ แแฃแแ แแแแแแแแกแ, SELinux แจแแแซแแแแ แแงแแก แแแกแแฎแแ แฎแแแแแ แแแแฎแแแ แแแแแกแแแแก. แฃแแ แแแแ แแแแแแกแขแแแแ แแ 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