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

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

Олекс Роббінс By Олекс Роббінс 6 хв читання Оновлено 30 травня 2023
Увімкнути-SELinux-на-CentOS

   Експлойти та вразливості виявляються майже щодня, а про кіберзлочини повідомляють все частіше. Безпека турбує кожного. Є різні способи підвищити безпеку вашої системи. Якщо ви використовуєте (або плануєте використовувати) сервер 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: Відкрийте файл конфігурації за допомогою nano

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

sudo nano /etc/selinux/config

 

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

Тепер ви можете змінити режим SELinux на один із цих: дозвільний or enforcing.

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

Статус SELinux

 

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

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

 

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

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

sudo reboot

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

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

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

Увімкнути SELinux

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

Виконайте команду нижче, щоб тимчасово змінити режим SELinux з targeted на permissive:

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 ще раз

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

 sestatus

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

 

Замість повного вимикання SELinux змініть його режим на дозволяючий. Усі виконані дії записуються в лог-файл. 

Щоб переключити SELinux на інший режим, виконайте кроки нижче: enforcing to дозвільний введіть:

sudo setenforce 0

Тепер активуйте enforcing режим, введіть команду:

sudo setenforce 1

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

linux-vps Хостинг на Linux без зайвих складнощів

Хочете зручніший спосіб розмістити свої сайти та вебзастосунки? Розробляєте щось нове? Просто не подобається Windows? Саме для цього в нас є Linux VPS.

Отримати Linux VPS

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

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

 

Поділитися

Ще з блогу

Читайте далі.

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

Налаштування MikroTik L2TP VPN (з IPsec): посібник з RouterOS (2026)

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

Рекса СайрусРекса Сайрус 9 хв читання
Вікно термінала з попередженням SSH про зміну ідентифікатора віддаленого хоста, заголовок посібника з виправлення та брендинг Cloudzy на темно-бірюзовому тлі.
Безпека та мережа

Warning: Remote Host Identification Has Changed - причини та способи виправлення

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

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

Тимчасова помилка розрішення імен: що це означає і як її виправити?

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

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

Готові до розгортання? З $2.48/міс.

Незалежна хмара з 2008 року. AMD EPYC, NVMe, 40 Gbps. Повернення коштів протягом 14 днів.