50% zniżki wszystkie plany, oferta czasowa. Od $2.48/mo
6 min pozostało
Bezpieczeństwo i Sieć

Jak włączyć SELinux na CentOS 7 | Zabezpieczanie serwera CentOS

Aleksy Robbins By Aleksy Robbins 6 min czytania Zaktualizowano 30 maja 2023
Włącz SELinux na CentOS

   Exploity i luki w zabezpieczeniach pojawiają się niemal codziennie, a liczba cyberprzestępstw rośnie. Bezpieczeństwo to teraz priorytet dla wszystkich. Istnieje wiele sposobów na poprawę bezpieczeństwa systemu. Jeśli używasz (lub planujesz użyć) serwera CentOS lub Fedora, SELinux to doskonały punkt wyjścia. SELinux to szybki protokół i aplikacja bezpieczeństwa, która pomaga sprawdzać i kontrolować użytkowników oraz ich poziom dostępu do plików i aplikacji w systemie. W tym artykule pokażę Ci, jak włączyć SELinux na CentOS 7.

Co to jest SELinux?

Security-Enhanced Linux (SELinux) to struktura bezpieczeństwa zaprojektowana, aby dać administratorom systemu Linux większą kontrolę nad dostępem użytkowników. Został pierwotnie opracowany przez U.S. National Security Agency (NSA) jako seria poprawek i ulepszeń do jądra Linux przy użyciu Linux Security Modules (LSM). SELinux został wydany jako narzędzie open-source w 2000 roku, a następnie zsynchronizowany z całym jądrem Linux w 2003 roku.

Jak działa SELinux?

SELinux kontroluje dostęp do wszystkich plików, procesów i aplikacji w systemie. Korzystając z zestawu wstępnie zdefiniowanych reguł jako polityki bezpieczeństwa, SELinux może zdefiniować bezpieczną i wartościową politykę dostępu. SELinux chroni system i zapobiega nieautoryzowanym próbom dostępu do zasobów. W tym podejściu zasada najmniejszych uprawnień oznacza, że użytkownik aplikacji musi mieć uprawnienia do dostępu do plików, katalogów, gniazd i innych usług.

Kiedy aplikacja lub proces (zwany "subject") żąda dostępu do pliku jako obiektu, SELinux używa Access Vector Cache (AVC) do oceny dostępu. Ta pamięć przechowuje wszystkie cache'e uprawnień dla podmiotów i obiektów, czyli procesy i do czego próbują uzyskać dostęp. Bez przechowywanych cache'ów uprawnień SELinux nie mógłby podejmować decyzji. W takich przypadkach SELinux po prostu kontaktuje się z serwerem bezpieczeństwa i prosi o informacje do oceny żądania dostępu. Serwer bezpieczeństwa stosuje politykę SELinux do oceny dostępu, a następnie udziela lub odmawia dostępu na podstawie tej polityki. Zawsze możesz sprawdzić dzienniki komunikatów (w "/var/log.messages"), aby zobaczyć, które żądania zostały zaakceptowane lub odrzucone.

Jakie są tryby SELinux?

SELinux pozwala administratorom ustawić jego funkcjonalność w jeden z trzech poniższych trybów. Każdy tryb ma różne ograniczenia bezpieczeństwa i zastosowanie:

Tryb wymuszający: To tryb domyślny, który blokuje i rejestruje akcje, które nie spełniają standardów polityki.

Tryb permisywny: Ten tryb umożliwia pracę z dziennikami i zdarzeniami w szczegółach. Ten tryb szczególnie pomaga w testowaniu funkcji SELinux. Tutaj zmiana trybów pracy między wymuszonym a permisywnym nie wymaga ponownego uruchomienia systemu. 

Tryb wyłączony: Pozwala na wykonywanie wszystkich akcji bez rejestrowania ich. Przełączenie się na ten tryb wymaga ponownego uruchomienia systemu.

 

Jak włączyć SElinux w CentOS 7 

  • Sprawdź status SELinux:

Krok 1: Sprawdź status włączenia/wyłączenia SELinux

Przed włączeniem SELinux powinieneś sprawdzić, czy jest już wyłączony. 

Wpisz poniższe polecenie, aby sprawdzić ustawienia w terminalu:

sestatus

Wynik pokazuje, że SELinux jest teraz wyłączony w systemie.

Wyłącz SELinux

Krok 2: Sprawdź wymagania do włączenia SELinux

  • Konto użytkownika z uprawnieniami sudo
  • Dostęp do terminala/konsoli
  • System oparty na RHEL, taki jak CentOS 7
  • Narzędzie edytora tekstu nano

linux-vps Hosting Linux bez komplikacji

Szukasz lepszego sposobu na hostowanie stron i aplikacji internetowych? Pracujesz nad nowym projektem? A może po prostu nie chcesz korzystać z Windows? Od tego właśnie mamy Linux VPS.

Zamów swój Linux VPS

  • Uruchamianie SELinux :

Krok 3: Otwórz plik konfiguracyjny za pomocą edytora nano

Ustaw status SELinux usługi. Przejdź do  /etc/selinux/config pliku i użyj edytora tekstu, takiego jak Nano.

sudo nano /etc/selinux/config

 

Krok 4: Zmień tryb SELinux

Teraz możesz zmienić tryb SELinux na jeden z poniższych permisywny or enforcing.

Tutaj możesz zmienić zaznaczoną linię na potrzebny Ci tryb.

Stan SELinux

 

Krok 5: Zapisz zmiany

Następnie naciśnij CTRL + X aby zastosować i zapisać. Następnie naciśnij y, następnie Enter aby potwierdzić cały proces

 

Krok 6: Uruchom ponownie serwer

Teraz powinieneś uruchomić system ponownie. Aby to zrobić, wpisz poniższą komendę i naciśnij <Enter>:

sudo reboot

Krok 7: Sprawdź ponownie status SELinux

Jeśli chcesz sprawdzić status SELinux, wpiszsestatus"  w linii poleceń ponownie.

Teraz wynik potwierdza, że włączyłeś tryb enforcing w systemie.

Włącz SELinux

Jak wyłączyć SELinux na CentOS 7 

Wykonaj poniższą komendę, aby tymczasowo zmienić tryb SELinux z targeted na permissive:

sudo setenforce 

Pamiętaj jednak, że ta zmiana dotyczy tylko bieżącej sesji.

Aby trwale wyłączyć SELinux w systemie CentOS 7, wykonaj poniższe kroki:

 

Krok 1: Ustaw tryb SELinux na "disabled"

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

Krok 2: Zapisz zmiany i uruchom ponownie

Teraz zapisz plik, a następnie uruchom system CentOS ponownie, używając komendy:

 sudo shutdown -r now

Krok 3: Sprawdź ponownie status SELinux

Gdy system się uruchomi, potwierdź zmianę, podając sestatus Ten SAM string został przetłumaczony na arabski jako: ':' Więc wiesz, że JEST tłumaczalny, a nie nazwa marki. Przetłumacz na polski teraz. Zwróć TYLKO tłumaczenie, bez cudzysłowów, bez komentarza: polecenie:

 sestatus

Jak zmienić tryb SELinux 

 

Zamiast całkowicie wyłączać SELinux, zmienisz jego tryb na permissive. Wykonane działania pozostawiają ślad w pliku dziennika. 

Wykonaj poniższe kroki, aby zmienić tryb SELinux z enforcing to permisywny wpisz:

sudo setenforce 0

Teraz powinieneś włączyć enforcing tryb, wpisz poniższą komendę:

sudo setenforce 1

Te zmiany obowiązują tylko w bieżącej sesji. Po ponownym uruchomieniu systemu powrócą do wartości domyślnych. Aby uczynić zmiany trwałymi, edytuj plik konfiguracyjny za pomocą edytora tekstu (na przykład nano, na przykład). 

linux-vps Hosting Linux bez komplikacji

Szukasz lepszego sposobu na hostowanie stron i aplikacji internetowych? Pracujesz nad nowym projektem? A może po prostu nie chcesz korzystać z Windows? Od tego właśnie mamy Linux VPS.

Zamów swój Linux VPS

Zabezpieczanie serwera CentOS 7 poza SELinux

Po zainstalowaniu SELinux na CentOS 7 możesz być pewny, że Twój system jest bezpieczniejszy niż wcześniej. Oczywiście nie ma sposobu, aby zagwarantować całkowitą bezpieczeństwo systemu. Zawsze jest coś więcej do zrobienia. Spójrz na przykład na pozycje w tym przewodniku do zabezpieczania Linux VPS. Faktycznie, nawet z SELinux, zastosowaliśmy tylko podstawowe środki bezpieczeństwa, które oferuje. Co więcej, niezależnie od tego, jakie zabezpieczenia wdrożysz, będą one bezwartościowe, jeśli dostawca hostingu Twojego serwera nie będzie wystarczająco bezpieczny. Dlatego w Cloudzy utrzymujemy najwyższe standardy bezpieczeństwa dzięki zapora sieciowa oparta na sprzęcie i sztucznej inteligencji, inteligentna ochrona DDoS i inne autorskie rozwiązania. Ciesz się naszymi rozwiązaniami CentOS VPS i uruchom naprawdę bezpieczny serwer.

 

Udostępnij

Więcej z bloga

Czytaj dalej.

Grafika tytułowa Cloudzy do przewodnika po MikroTik L2TP VPN, przedstawiająca laptopa łączącego się z szafą serwerową przez świecący niebiesko-złoty cyfrowy tunel z ikonami tarczy.
Bezpieczeństwo i Sieć

Konfiguracja MikroTik L2TP VPN (z IPsec): przewodnik po RouterOS (2026)

W tej konfiguracji MikroTik L2TP VPN protokół L2TP odpowiada za tunelowanie, a IPsec za szyfrowanie i integralność. Ich połączenie zapewnia natywną zgodność z klientami bez konieczności stosowania rozwiązań innych firm.

Rexa CyrusRexa Cyrus 9 minut czytania
Okno terminala wyświetlające komunikat ostrzegawczy SSH o zmianie identyfikacji zdalnego hosta, z tytułem przewodnika naprawczego i brandingiem Cloudzy na ciemnozielonym tle.
Bezpieczeństwo i Sieć

Warning: Remote Host Identification Has Changed i jak to naprawić

SSH to bezpieczny protokół sieciowy tworzący szyfrowany tunel między systemami. Pozostaje popularnym wyborem wśród programistów potrzebujących zdalnego dostępu do komputerów bez interfejsu graficznego.

Rexa CyrusRexa Cyrus Czytanie 10 minut
Ilustracja do przewodnika po rozwiązywaniu problemów z serwerem DNS, z symbolami ostrzeżeń i niebieskim serwerem na ciemnym tle, dotycząca błędów rozpoznawania nazw Linux
Bezpieczeństwo i Sieć

Tymczasowy błąd rozpoznawania nazw: Co oznacza i jak go naprawić?

Podczas korzystania z Linux możesz napotkać błąd tymczasowego rozpoznawania nazw przy próbie dostępu do stron internetowych, aktualizacji pakietów lub wykonywania zadań wymagających połączenia z internetem.

Rexa CyrusRexa Cyrus 12 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/miesiąc.

Niezależna chmura od 2008 roku. AMD EPYC, NVMe, 40 Gbps. Zwrot pieniędzy w ciągu 14 dni.