Расширенное администрирование РЕД ОС
ROS-103
В курсе рассматривается работа со сценариями bash и файловыми системами, изучается система инициализации ОС и управление модулями ядра, сетевая конфигурация, в т.ч. настройка сетевых служб (DHCP, DNS и др.), работа с журналами, запуск заданий по расписанию. Также в курсе есть темы, посвященные управлению пользователями, разграничению доступа и настройки SELinux.
Программа курса
Модуль 1. Работа в командной оболочке bash
- Сценарий bash. Переменные окружения, настройки сеанса оболочки
- Ввод и вывод данных
- Алгоритмические конструкции, функции
- Обработка ошибок и завершение
- Практическая работа № 1
Модуль 2. Система инициализации в РЕД ОС
- Модули (юниты) systemd, синтакиси модулей
- Уровни исполнения
- Утилита systemctl и управление модулями
- Написание собственных модулей
- Практическая работа № 2
Модуль 3. Работа с дисками в РЕД ОС
- Создание разделов с помощью fdisk и parted
- Создание файловой системы командой mkfs
- Проверка целостности файловой системы (fsck)
- Типы файловых систем
- Дисковые квоты
- Монтирование файловых систем. Файл fstab. Монтирование сетевых папок.
- Практическая работа № 3
Модуль 4
- Управление логическими томами (Logical Volume Manager)
- Создание физических томов
- Создание групп томов
- Создание логических томов
- Изменение размеров логических томов и файловых систем
- Шифрование дисков
- Настройка и контроль работы дисковых устройств
- Практическая работа № 4
Модуль 5
- Компрессоры и архиваторы
- Стратегии и планирование резервного копирования
- Утилиты резервного копирования. Rsync, ump/restore, dd, Bacula, fwbackups
- Кодирование информации
- Практическая работа № 5
Модуль 6
- Фоновое выполнение заданий
- Планировщики at и batch
- Планировщики cron и anacron
- Графическая утилита zeit
- Таймеры systemd
- Практическая работа № 6
Модуль 7
- Модульная инфраструктура ядра Linux
- Получение списка модулей
- Добавление и удаление модулей
- Правила загрузки модулей устройств (udev/rules.d и /etc/modprobe.d)
- "Тонкие" настройки опций ядра, утилита sysctl
- Средства просмотра системной информации. Утилиты inxi, hwinfo, iotop, iftop и др
- Практическая работа № 7
Модуль 8
- Сервис rsyslogd
- Ситсема ротации журналов. Logrotate
- Журналирование journald и утилита journalctl
- Демон Auditd
- Команда dmesg
- Практическая работа № 8
Модуль 9
- Смена поименования адаптеров
- Утилиты ip, nmcli, ethtool, конфигурирование сетевых адаптеров
- Утилиты работы с сетевыми сервисами
- Пакетный фильтра iptables, способы задания собственных правил пакетного фильтра iptables. Переброс сетевых пакетов
- Базовая настройка маршрутизатора
- Команда tcpdump. Утилита Wireshark
- Команда nmap. Утилита zenmap
- Практическая работа № 9
Модуль 10
- Виды удалённого управления
- Протокол SSH
- Протокол VNC
- Протокол RDP
- Практическая работа № 10
Модуль 11
- Концепция SELinux
- Режим и контексты SELinux
- Исслеование порядка и стадий начальной загрузки
- Настройка загрузчика GRUB2
- Загрузка ядра ОС, параметры, передаваемые ядру
- Практическая работа № 11
Модуль 12
- Исследование порядка и стадий начальной загрузки
- Настройка загрузчика GRUB2
- Загрузка ядра ОС, параметры, передаваемые ядру
- Практическая работа № 12