Знижка 50%. всі плани, обмежений час. Починаючи з $2.48/mo
Залишилось 6 хв
Безпека та мережа

Як увімкнути SELinux на CentOS 7 | Захист вашого сервера CentOS

Алекс Роббінс By Алекс Роббінс 6 хвилин читання Оновлено 30 травня 2023 р
Enable-SELinux-on-CentO

   Оскільки експлойти та вразливості виявляються майже щодня, а повідомлення про кіберзлочини зростають, безпека в голові кожного. Існують різні способи підвищення безпеки системи. Якщо ви використовуєте (або плануєте використовувати) сервер CentOS або Fedora, SELinux є ідеальною відправною точкою. SELinux — це швидкий і надійний протокол безпеки та програма, яка допомагає перевіряти та контролювати користувачів та їхній рівень доступу до файлів і програм у системі. У цій статті я дам короткий вступ до SELinux, перш ніж покажу вам, як увімкнути SELinux у CentOS 7.

Що таке SELinux?

Security-Enhanced Linux (SELinux) — це структура безпеки, розроблена для надання системним адміністраторам Linux більшого контролю над користувачами, які отримують доступ до системи. Спочатку він був розроблений Агентством національної безпеки США (NSA) як серія виправлень і оновлень ядра Linux з використанням модулів безпеки Linux (LSM).  SELinux було випущено як інструмент із відкритим кодом у 2000 році, а потім синхронізовано з усім ядром Linux у 2003 році.

Як працює SELinux?

SELinux контролює доступ до всіх файлів, процесів і програм у вашій системі. Використовуючи набір попередньо визначених правил як політики безпеки, SELinux може визначити безпечну та цінну політику доступу. SELinux захистить систему та запобіжить несанкціонованим спробам отримати доступ до ресурсу. У цьому підході так званий принцип найменших привілеїв означає, що користувачу програми необхідно надати дозвіл на доступ до файлів, каталогів, сокетів та інших служб.

Коли програма або процес (так званий «суб’єкт») запитує доступ до файлу як до об’єкта, SELinux використовує Access Vector Cache (AVC) для оцінки доступу. Цей кеш зберігає всі кеші дозволів для суб’єктів і об’єктів, що означає процеси та те, до чого вони намагаються отримати доступ. Без збережених кешів дозволів SELinux не зможе приймати жодних рішень. У таких випадках SELinux просто зв’язується із сервером безпеки та запитує інформацію, щоб оцінити запит на доступ. Сервер безпеки застосовує політику SELinux для оцінки доступу, а потім надає або відхиляє запит на основі цього. Ви завжди можете переглянути журнали повідомлень (за адресою “/var/log.messages”), щоб побачити, які запити прийнято чи відхилено.

Що таке режими SELinux?

SELinux дозволяє адміністраторам встановлювати для своїх функцій один із трьох наступних режимів. Кожен режим має різні обмеження безпеки та його використання:

Примусовий режим: Це режим за замовчуванням, який блокує та реєструє дії, які не відповідають стандартам політики.

Дозвільний режим: Цей режим надає вам можливість детально працювати з журналами та подіями. Цей режим особливо допомагає перевірити функцію SELinux. Тут зміна режимів роботи між примусовим і дозволяючим не вимагатиме перезавантаження системи. 

Вимкнений режим: Це дає змогу виконувати всі дії й не реєструвати дії. Перехід у цей режим вимагає перезавантаження системи.

 

Як увімкнути SElinux у CentOS 7 

  • Перевірте статус SELinux:

Крок 1: Перевірте статус увімкнення/вимкнення SELinux

Перш ніж спробувати ввімкнути SELinux, слід перевірити, чи його вже вимкнено. 

Введіть наступну команду перевірки налаштувань у вашому терміналі:

sestatus

Результат показує, що SELinux тепер вимкнено у вашій системі.

Вимкніть SELinux

Крок 2. Перевірте свої вимоги для ввімкнення SELinux

  • Обліковий запис користувача з правами sudo
  • Доступ до терміналу/консолі
  • RHEL на основі системи, як CentOS 7
  • Текстовий редактор nano

linux-vps Спрощений хостинг Linux

Хочете кращий спосіб розміщення своїх веб-сайтів і веб-додатків? Розробляєте щось нове? Вам просто не подобається Windows? Ось чому ми маємо Linux VPS.

Отримайте свій Linux VPS

  • Запуск SELinux:

Крок 3. Використовуйте наноредактор, щоб відкрити файл конфігурації

Встановіть статус служби SELinux. Тож йдіть до  /etc/selinux/config файл і використовуйте текстовий редактор, наприклад Nano.

sudo nano /etc/selinux/config

 

Крок 4: Змініть режим SELinux

Тепер ви можете змінити режим SELinux на будь-який дозвільний or виконання.

Тут ви можете змінити позначений рядок на потрібний вам режим.

Статус SELinux

 

Крок 5: Збережіть зміни

Потім натисніть CTRL + X застосувати та зберегти. Після цього натисніть "у", тоді Введіть щоб підтвердити весь процес

 

Крок 6: Перезавантажте сервер

Тепер слід перезавантажити систему. Для цього введіть наведену нижче команду та натисніть <Enter>:

sudo reboot

Крок 7: повторно перевірте статус SELinux

Якщо ви хочете перевірити стан SELinux, введіть «сестатус"  знову в командному рядку.

Тепер результат підтверджує, що ви вже ввімкнули режим примусового виконання в системі.

Увімкніть SELinux

Як вимкнути SELinux на CentOS 7 

Виконайте наведену нижче команду, щоб тимчасово переключити режим SELinux із цільового на дозвільний:

sudo setenforce 

Але зауважте, що ця зміна стосується лише поточного сеансу виконання.

Щоб остаточно вимкнути SELinux у вашій системі CentOS 7, виконайте такі дії:

 

Крок 1: встановіть для режиму SELinux значення «вимкнено»

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

Крок 2: Збережіть зміни та перезавантажтеся

Тепер збережіть файл і після цього перезавантажте систему CentOS командою:

 sudo shutdown -r now

Крок 3: Перевірте статус SELinux

Коли система завантажиться, підтвердьте зміни, ввівши a сестатус команда:

 sestatus

Як змінити режим SELinux 

 

Замість того, щоб повністю вимкнути SELinux, ви змінюєте його режим на дозвільний. Виконані дії залишають слід у файлі журналу. 

Тепер виконайте наведені нижче дії, щоб перемкнути режим SELinux виконання to дозвільний тип:

sudo setenforce 0

Тепер вам слід повернути виконання режим увімкнено, тому введіть команду нижче:

sudo setenforce 1

Ці зміни дійсні лише для поточного сеансу. Після перезавантаження системи вони повернуться до значень за замовчуванням. Щоб зробити ці зміни постійними, вам слід відредагувати файл конфігурації за допомогою текстового редактора (наприклад нано, наприклад). 

linux-vps Спрощений хостинг Linux

Хочете кращий спосіб розміщення своїх веб-сайтів і веб-додатків? Розробляєте щось нове? Вам просто не подобається Windows? Ось чому ми маємо Linux VPS.

Отримайте свій Linux VPS

Захист вашого сервера CentOS 7 за межами SELinux

Тепер, коли ви встановили SELinux на CentOS 7, ви можете відпочити, знаючи, що ваша система безпечніша, ніж раніше. Звичайно, неможливо переконатися, що будь-яка система є повністю безпечною. Завжди можна зробити більше — подивіться, наприклад, на пункти в цьому посібник із захисту вашого Linux VPS. Фактично, навіть із SELinux ми використали лише найпростіші заходи безпеки, які він може запропонувати. Більше того, будь-які гарантії, які ви встановлюєте, нічого не враховуватимуть, якщо хостинг-провайдер для вашого сервера недостатньо безпечний. Ось чому в Cloudzy ми підтримуємо найвищий рівень безпеки за допомогою апаратних засобів і брандмауерів на основі штучного інтелекту, інтелектуального захисту від DDoS та інших власних заходів. Насолоджуйтесь нашим Рішення CentOS VPS і запустіть справді безпечний сервер.

 

Поділіться

Більше з блогу

Продовжуйте читати.

Титульне зображення Cloudzy для посібника з використання MikroTik L2TP VPN, на якому показано ноутбук, який підключається до серверної стійки через цифровий тунель, що світиться синім і золотистим, із значками на щиті.
Безпека та мережа

Налаштування MikroTik L2TP VPN (з IPsec): RouterOS Guide (2026)

У цьому налаштуванні MikroTik L2TP VPN L2TP обробляє тунелювання, а IPsec обробляє шифрування та цілісність; їх поєднання забезпечує сумісність із нативним клієнтом без використання сторонніх розробників

Рекса СайрусРекса Сайрус 9 хвилин читання
У вікні терміналу відображається повідомлення SSH-попередження про зміну ідентифікації віддаленого хоста, із заголовком Fix Guide та брендом Cloudzy на темно-блакитному тлі.
Безпека та мережа

Попередження: ідентифікація віддаленого хоста змінилася та як це виправити

SSH — це безпечний мережевий протокол, який створює зашифрований тунель між системами. Він залишається популярним серед розробників, яким потрібен віддалений доступ до комп’ютерів, не вимагаючи графіки

Рекса СайрусРекса Сайрус 10 хвилин читання
Ілюстрація посібника з усунення несправностей сервера DNS із попереджувальними символами та синім сервером на темному тлі для помилок розпізнавання імен Linux
Безпека та мережа

Тимчасовий збій у розпізнаванні імен: що це означає та як це виправити?

Під час використання Linux ви можете зіткнутися з тимчасовою помилкою розпізнавання імен під час спроб отримати доступ до веб-сайтів, оновити пакети або виконати завдання, які вимагають підключення до Інтернету

Рекса СайрусРекса Сайрус 12 хв читання

Готові до розгортання? Від $2,48/міс.

Незалежна хмара, з 2008 року. AMD EPYC, NVMe, 40 Гбіт/с. 14-денне повернення грошей.