SELinux

Как да зададете политика за SELinux

Как да зададете политика за SELinux
Една от основните причини хората да избират Linux е сигурността, която предлага. Ето защо ще намерите Linux на сървъри и професионални работни станции. SELinux е една такава функция за сигурност на Linux. Той е част от стандартното ядро ​​на Linux от доста време и всеки модерен дистрибутор има поддръжка на SELinux.

Има няколко различни начина, по които SELinux може да работи. Това се определя от политиката на SELinux. В това ръководство ще научите повече за политиките на SELinux и как да зададете политика в SELinux.

Общ преглед на политиката на SELinux

Нека да направим кратък преглед на SELinux и неговите политики. SELinux е съкращение от „Подобрена защита на Linux.”Състои се от поредица от защитни кръпки за ядрото на Linux. SELinux първоначално е разработен от Агенцията за национална сигурност (NSA) и е пуснат в общността за разработки с отворен код през 2000 г. под лиценза GPL. Той беше обединен с основното ядро ​​на Linux през 2003 г.

SELinux предоставя MAC (задължителен контрол на достъпа), а не DAC по подразбиране (дискреционен контрол на достъпа). Това позволява прилагането на някои политики за сигурност, които иначе не биха могли да бъдат приложени.

Политиките на SELinux са набор от правила, които ръководят механизма за сигурност на SELinux. Политиката определя типове за файлови обекти и домейни за процеси. Ролите се използват за ограничаване на достъпа до домейни. Потребителските идентичности определят какви роли могат да бъдат постигнати.
Налични са две политики на SELinux:

Процесите, които не са насочени, ще се изпълняват в неограничен домейн. Процесите, работещи в неограничени домейни, се ползват с почти пълен достъп. Ако такъв процес бъде компрометиран, SELinux не предлага смекчаване. Нападателят може да получи достъп до цялата система и ресурси. Правилата на DAC обаче все още се прилагат за неограничените домейни.
Следва кратък списък с примери за неограничени домейни:

Промяна на политиката на SELinux

Следните примери се изпълняват в CentOS 8. Всички команди в тази статия се изпълняват като root потребител. За други дистрибуции, моля, вижте съответния урок за това как да активирате SELinux.
За да промените политика в SELinux, започнете с проверка на състоянието на SELinux. Статусът по подразбиране трябва да е активиран за SELinux в режим „Принуждаване“ с политиката „насочване“.

$ sestatus


За да промените политиката на SELinux, отворете конфигурационния файл на SELinux в любимия си текстов редактор.

$ vim / etc / selinux / config


Тук нашата цел е променливата „SELINUXTYPE“, която определя политиката на SELinux. Както можете да видите, стойността по подразбиране е „насочена.”

Всички стъпки, демонстрирани в този пример, се изпълняват в CentOS 8. В случай на CentOS, правилата за MLS не се инсталират по подразбиране. Това вероятно е и в други дистрибуции. Научете как да конфигурирате SELinux на Ubuntu тук. Не забравяйте първо да инсталирате програмата. В случая на Ubuntu, CentOS, openSUSE, Fedora, Debian и други, името на пакета е „selinux-policy-mls.”

$ dnf инсталирайте selinux-policy-mls


В този случай ще преминем политиката към MLS. Променете съответно стойността на променливата.

$ SELINUXTYPE = мили

Запазете файла и излезте от редактора. За да приложите тези промени в сила, трябва да рестартирате системата.

$ рестартиране

Проверете промяната, като издадете следното.

$ sestatus

Промяна на режимите на SELinux

SELinux може да работи в три различни режима. Тези режими определят как се прилага политиката.

За да промените временно режима в SELinux, използвайте командата setenforce. Ако системата се рестартира, тя ще се върне към настройката по подразбиране.

$ setenforce Принуждаване

$ принуден Permissive


За да промените окончателно режима в SELinux, трябва да промените конфигурационния файл на SELinux.

$ vim / etc / selinux / config


Запазете и затворете редактора. Рестартирайте системата, за да приведете промените в сила.
Можете да проверите промяната, като използвате командата sestatus.

$ sestatus

Заключение

SELinux е мощен механизъм за налагане на сигурност. Надяваме се, че това ръководство ще ви помогне да научите как да конфигурирате и управлявате поведението на SELinux.
Щастливи компютри!

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...