Сценарій:
“Level Up Bank розуміє необхідність постійного розвитку своєї ІТ-інфраструктури для задоволення вимог внутрішніх операцій та обслуговування клієнтів. Команди різних відділів, таких як Розробка, Операції та Аналітика, потребують безпечної та ефективної системи управління користувачами.
Основною метою є ефективне та безпечне управління різними ІТ-ресурсами. Кожен користувач має доступ лише до своїх даних і систем, але не до чужих, що забезпечує чітке розподілення відповідальностей, підвищує безпеку даних і мінімізує потенційні порушення безпеки. Приватність даних і відповідність нормативним вимогам є важливими в Level Up Bank, тому важливо забезпечити, щоб профілі користувачів і пов’язані з ними дані не були доступні для несанкціонованого перегляду чи редагування.”
Необхідні знання
-
Обліковий запис AWS
-
Запуск EC2-інстанції
-
Доступ до термінала та підключення до інстанції через SSH
-
Основи команд Linux
[
Безпечне віддалене адміністрування та усунення несправностей EC2-інстанцій
Бізнес-проблема
medium.com
](/@pricejacquez/secure-remote-administration-and-troubleshooting-of-ec2-instances-031d5031502d?source=postpage-----0842430b4617--------------------------------)
Посилання вище проведе вас через необхідні кроки 1-3.
Основні моменти цієї статті:
- Створення файлів та директорій
- Налаштування прав доступу для користувачів
- Управління користувачами та групами
- Безпека даних
Після підключення до термінала переконайтесь, що ви увійшли як користувач “root”, оскільки вам потрібно буде виконувати команди з правами адміністратора через “sudo”.
Перша команда, яку ви можете виконати, це “sudo su”, щоб переконатися, що ви увійшли як користувач “root”.
- Почнемо зі створення трьох нових директорій, назвемо їх Development, Operations та Analytics.
Після виконання команди “sudo mkdir” з новими назвами директорій, потрібно виконати команду “ls”, щоб перелічити нові директорії та перевірити, що вони були успішно створені.
- Тепер давайте створимо три порожні файли для кожної з щойно створених директорій.
ЗАУВАЖЕННЯ: На цьому зображенні зверніть увагу, що команда “ls” дається для переліку директорій. Виберіть директорію, в якій ви хочете працювати, і виконайте команду “cd” з ім’ям директорії. Потім, перебуваючи в цій директорії, виконайте команду “sudo touch” для створення порожніх файлів з їх іменами.
Нижче наведено завершений список всіх трьох директорій з трьома порожніми файлами в кожній з них.
- Тепер створимо три групи: Developers, Operations та DataAnalytics.
Команда “sudo groupadd” з іменем групи додає нові групи.
Команда “getent group” перевіряє, чи були групи успішно додані.
- Тепер призначимо відповідні групи для кожної директорії, використовуючи команду “chown”.
Права доступу:
- R (Право на читання)
- W (Право на запис)
- X (Право на виконання)
Перший символ вказує на тип файлу. Ми створили директорії, тому перший символ — “d”.
Права доступу також визначаються за допомогою числового режиму, що представляє трицифрове значення.
Цей крок може здатися трохи заплутаним, тож тримайтеся.
- R= 4
- W= 2
- X= 1
Поглянувши на зображення вище, ми бачимо drwxrwx — — —
- власник (rwx) = 4+2+1= 7
- група (rwx) = 4+2+1= 7
- всі користувачі або світ ( — — — ) = 0+0+0=0
Трицифрове значення результату — 770.
- Нові директорії, які ми створили — drwxr — xr — x. Трицифрове значення — 755.
- власник (rwx)= 4+2+1=7
- група (r — x)= 4+0+1=5
- світ (r — x)= 4+0+1=5
Зміна прав доступу: Тепер ми використаємо команду “chmod” для зміни поточних прав доступу. Ми використовуватимемо числове значення 770, що дозволяє власнику та групі доступ до читання, запису та виконання, а всі інші користувачі не матимуть доступу.
Тепер зверніть увагу, що права доступу виглядають як drwxrwx — — —
Створення користувачів
Тепер ми створимо трьох користувачів, по одному для кожної групи, і додамо їхні відповідні дані. Додамо:
- Jess Waller, ім’я користувача= jwaller, електронна пошта[email protected], група= Developers
- Blake Dorsey, ім’я користувача= bdorsey, електронна пошта[email protected], група= Operations
- Joey Ewart, ім’я користувача= jewart, електронна пошта[email protected], група= Data Analysts
Ми вимкнули необхідність пароля для цілей цього проєкту. Повторіть вище наведений командний рядок, щоб додати всіх інших користувачів.
Додавання користувачів до їхніх відповідних груп за допомогою команди “usermod -aG”.
Тепер ми зробимо кожного користувача власником відповідної директорії за допомогою команди “chown”.
Налаштування прав доступу для користувачів:
Тепер, коли всі користувачі знаходяться у своїх відповідних групах, ми змінимо права доступу так, щоб користувачі могли переглядати лише свої профілі. Ми використаємо команду “chmod” з трицифровим значенням 700.
ВАЖЛИВО: З огляду на велику кількість змін і модифікацій, важливо змінити права доступу в домашній директорії (для користувача root). Власник повинен мати права, група та всі інші користувачі повинні мати права на виконання. Виконайте команду “sudo chmod 711 /home”.
Перевірте, що кожен користувач може переглядати тільки свій профіль.
Перебуваючи в системі як “jwaller”, ми можемо виконати команду “ls -la” з директорії jwaller. Ми бачимо детальний список вмісту директорії jwaller. Якщо спробувати виконати команду “ls -la” з домашньої директорії, ми отримаємо помилку “Permission denied”. Це дає нам зрозуміти, що користувач може переглядати лише свій власний профіль.
Дякуємо за увагу!
Перекладено з: Building Linux Foundations: User Management, Permissions, and Directory Control