Лабораторна робота 5
Тема: Системні служби, демони та SSH-сервер
Мета: Отримати практичні навички роботи із системними службами Linux, розуміння принципів роботи демонів, а також налаштування та використання SSH-сервера для віддаленого адміністрування.
sЗавдання роботи
- Огляд системних служб та демонів.
- Вивести список активних служб:
systemctl list-units --type=service - Визначити статус служби SSH:
systemctl status ssh - Пояснити призначення системних служб та демонів.
- Вивести список активних служб:
- Робота з системними службами (systemctl).
- Запустити службу SSH (якщо не запущена):
sudo systemctl start ssh - Додати службу до автозавантаження:
sudo systemctl enable ssh - Перевірити статус служби:
systemctl status ssh - Перезапустити службу:
sudo systemctl restart ssh
- Запустити службу SSH (якщо не запущена):
- Налаштування SSH-сервера.
- Відкрити файл конфігурації:
sudo nano /etc/ssh/sshd_config - Змінити порт SSH (наприклад, на 2222):
Port 2222 - Заборонити авторизацію під root:
PermitRootLogin no - Дозволити автентифікацію за ключами:
PubkeyAuthentication yes - Перезапустити службу SSH:
sudo systemctl restart ssh
- Відкрити файл конфігурації:
- Підключення через SSH.
- Перевірити підключення з локальної машини:
ssh user@localhost -p 2222 - Увійти в систему (якщо налаштовано).
- Виконати кілька команд для перевірки роботи:
uname -a ls whoami - Вийти із сесії:
exit
- Перевірити підключення з локальної машини:
- Налаштування автентифікації за SSH-ключами.
- Згенерувати SSH-ключ:
ssh-keygen -t rsa -b 4096 - Скопіювати ключ на сервер:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@localhost -p 2222 - Перевірити підключення без пароля:
ssh user@localhost -p 2222
- Згенерувати SSH-ключ:
- Моніторинг роботи SSH-сервера.
- Переглянути логи SSH:
journalctl -u ssh - Знайти спроби невдалих підключень:
grep "Failed" /var/log/auth.log - Проаналізувати результати.
- Переглянути логи SSH:
Необхідне програмне забезпечення
- Операційна система Linux (Ubuntu або інший дистрибутив).
- Термінал Linux.
- Встановлений пакет OpenSSH-сервера.
Короткий опис виконання роботи
У ході лабораторної роботи студент вивчає принципи роботи системних служб та демонів Linux, а також налаштовує SSH-сервер для віддаленого доступу. Практичні завдання включають управління службами за допомогою systemctl, налаштування конфігурації SSH, роботу з автентифікацією за ключами та моніторинг роботи сервера.
Результат виконання роботи
У результаті виконання лабораторної роботи студент отримує навички адміністрування системних служб Linux, налаштування SSH-сервера та розуміння механізмів віддаленого доступу і безпеки системи.
Контрольні питання для самоперевірки
- Що таке системна служба та демон у Linux?
- Для чого використовується systemctl?
- Як перевірити статус служби?
- Що таке SSH і для чого він використовується?
- Як змінити порт SSH-сервера?
- У чому різниця між автентифікацією за паролем та ключем?
- Як переглянути логи SSH-сервера?
Критерії оцінювання
Максимальна кількість балів — 5 балів
| N | Кількість балів | Критерій |
|---|---|---|
| 1 | 0 | Лабораторну роботу не здано |
| 2 | 2 | Виконано частину завдань, студент не розуміє принципи роботи служб |
| 3 | 3 | Усі основні завдання виконані, але студент частково орієнтується у поясненні |
| 4 | 4 | Усі завдання виконані коректно, студент розуміє роботу системних служб |
| 5 | 5 | Усі завдання виконані, студент впевнено пояснює налаштування SSH та служб |
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу