Istnieje kilka różnych sposobów działania Selinux. Jest to zdefiniowane przez politykę Selinux. W tym przewodniku dowiesz się więcej o zasadach SELINUX i o tym, jak ustawić zasady w Selinux.
Przegląd zasad Selinux
Miejmy szybkie podsumowanie Selinux i jego zasad. Selinux to akronim dla „Linux wzmocniony bezpieczeństwem.„Zawiera szereg łatek bezpieczeństwa do jądra Linux. Selinux został pierwotnie opracowany przez Agencję Bezpieczeństwa Narodowego (NSA) i zwolniona do społeczności rozwoju open source w 2000 r. Na podstawie licencji GPL. Zostało połączone z głównym jądrem Linux w 2003 roku.
Selinux zapewnia Mac (obowiązkowa kontrola dostępu) zamiast domyślnego DAC (uznaniowa kontrola dostępu). Pozwala to na wdrożenie niektórych zasad bezpieczeństwa, które nie byłyby możliwe wdrożenie inaczej.
Zasady Selinux to zestawy reguł, które kierują silnikiem bezpieczeństwa Selinux. Polityka określa typy obiektów i domen plików dla procesów. Role służą do ograniczenia dostępu do domen. Tożsamości użytkownika określają, jakie role można osiągnąć.
Dostępne są dwie zasady Selinux:
Procesy, które nie są ukierunkowane, będą działać w niekwestionowanej domenie. Procesy działające w niekompletnych domenach cieszą się prawie pełnym dostępem. Jeśli taki proces jest zagrożony, Selinux nie oferuje łagodzenia. Atakujący może uzyskać dostęp do całego systemu i zasobów. Jednak reguły DAC nadal obowiązują o niekompletnych domenach.
Poniżej znajduje się krótka lista przykładów niekompletnych domen:
Zmiana zasad Selinux
Poniższe przykłady są wykonywane w CentOS 8. Wszystkie polecenia w tym artykule są uruchamiane jako użytkownik root. Inne dystrybucje sprawdź odpowiedni samouczek na temat włączenia Selinux.
Aby zmienić zasady w Selinux, zacznij od sprawdzenia statusu Selinux. Status domyślny powinien być włączony w trybie „egzekwowanie” z zasadą „ukierunkowaną”.
$ sestatus
Aby zmienić zasady Selinux, otwórz plik konfiguracyjny Selinux w swoim ulubionym edytorze tekstu.
$ vim/etc/selinux/config
Tutaj naszym celem jest zmienna „SELINUXTYPE”, która definiuje zasadę Selinux. Jak widać, wartość domyślna jest „ukierunkowana."
Wszystkie kroki wykazane w tym przykładzie są wykonywane w Centos 8. W przypadku CentOS zasady MLS nie są zainstalowane domyślnie. Prawdopodobnie tak będzie w innych dystrybucjach. Dowiedz się, jak skonfigurować Selinux na Ubuntu tutaj. Pamiętaj, aby najpierw zainstalować program. W przypadku Ubuntu, Centos, OpenSuse, Fedora, Debian i innych nazwa pakietu to „Selinux-Policy-MLS."
$ dnf instaluj selinux-policy-mls
W takim przypadku przełączymy zasady na MLS. Zmień odpowiednio wartość zmiennej.
$ Selinuxtype = mls
Zapisz plik i wyjdź z edytora. Aby wprowadzić te zmiany, musisz ponownie uruchomić system.
$ reboot
Sprawdź zmianę, wydając następujące.
$ sestatus
Zmiana trybów Selinux
Selinux może działać w trzech różnych trybach. Tryby te określają, w jaki sposób polityka jest egzekwowana.
Aby tymczasowo zmienić tryb w Selinux, użyj polecenia setenforce. Jeśli system zostanie ponownie uruchomiony, system powróci do ustawienia domyślnego.
$ setenForce Enforcing
$ setenForced Permissive
Aby trwale zmienić tryb w Selinux, musisz dostosować plik konfiguracyjny Selinux.
$ vim/etc/selinux/config
Zapisz i zamknij redaktor. Uruchom ponownie system, aby wprowadzić zmiany.
Możesz zweryfikować zmianę za pomocą polecenia sestatus.
$ sestatus
Wniosek
Selinux to potężny mechanizm egzekwowania bezpieczeństwa. Mamy nadzieję, że ten przewodnik pomógł Ci nauczyć się konfigurować i zarządzać zachowaniem Selinux.
Szczęśliwy komputer!