Модули обучения
В этом модуле рассматриваются фундаментальные команды Linux для получения информации о сетевом оборудовании, интерфейсах и управления сетевыми службами в системе с помощью `systemd`.
Для корректной идентификации устройств в локальной сети лабораторного стенда необходимо установить соответствующие имена хостов (hostname) для каждой виртуальной машины. Используйте команду hostnamectl, после чего обновите сессию терминала с помощью exec bash.
Найдите строку net.ipv4.ip_forward.
По умолчанию там стоит значение 0. Измените его на 1.
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Удалите всё содержимое файла и вставьте следующие строки:
После вставки сохраните файл: нажмите Ctrl + X, затем Y и подтвердите клавишей Enter.
Для обеспечения безопасности и администрирования необходимо создать локальные учетные записи пользователей на узлах лабораторной работы, настроить для них пароли и права выполнения команд суперпользователя через sudo.
Для настройки сетевой коммутации в сегменте штаб-квартиры (HQ) необходимо выдать соответствующие VLAN Tag виртуальным хостам в панели управления гипервизором Proxmox VE. Это обеспечит логическую изоляцию сетевых сегментов.
1. В веб-интерфейсе Proxmox VE выберите виртуальную машину HQ-SRV в левом меню.
2. Перейдите во вкладку Hardware (Оборудование).
3. Выберите сетевой адаптер Network Device (net0) и дважды кликните по нему для редактирования:

4. В открывшемся окне параметров найдите поле VLAN Tag и укажите значение 100.
5. Нажмите кнопку OK для применения настроек.

1. Перейдите к виртуальной машине HQ-CLI в панели Proxmox VE.
2. Перейдите во вкладку Hardware → выберите Network Device (net0).
3. Выполните аналогичные шаги редактирования сетевых настроек, но укажите значение VLAN Tag равным 200.
4. Нажмите кнопку OK для завершения.
Для обеспечения безопасного удаленного управления серверами необходимо настроить службу SSH-доступа (sshd) на нестандартный порт, ограничить список разрешенных пользователей, установить лимит попыток аутентификации и настроить баннер предупреждения при подключении.
Впишите в самое начало файла следующие строки:
Port 2026 AllowUsers sshuser MaxAuthTries 2 Banner /etc/openssh/ssh_banner
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Попробуйте подключиться к HQ-SRV по настроенному порту под созданным пользователем:
После проверки авторизации выйдите из удаленной сессии:
Впишите в самое начало файла следующие строки:
Port 2026 AllowUsers sshuser MaxAuthTries 2 Banner /etc/openssh/ssh_banner
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Попробуйте подключиться к BR-SRV по настроенному порту под созданным пользователем:
После проверки авторизации выйдите из удаленной сессии:
Для объединения локальных сетей штаб-квартиры (HQ) и филиала (BR) на маршрутизаторах настраивается туннель GRE (Generic Routing Encapsulation). Это создаст виртуальный интерфейс gre1, поверх которого будет происходить передача трафика между площадками.
Впишите в файл следующие строки:
TYPE=iptun TUNTYPE=gre TUNLOCAL=172.16.2.2 TUNREMOTE=172.16.1.2 TUNTTL=64 TUNOPTIONS='ttl 64'
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Впишите в файл следующие строки:
TYPE=iptun TUNTYPE=gre TUNLOCAL=172.16.1.2 TUNREMOTE=172.16.2.2 TUNTTL=64 TUNOPTIONS='ttl 64'
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Отправьте ICMP-запросы для верификации работоспособности канала:
Для автоматического обмена маршрутной информацией между сетями офисов настраивается динамическая маршрутизация. В качестве протокола используется OSPF (Open Shortest Path First) на базе пакета FRRouting (FRR).
Впишите в файл следующие строки для настройки OSPF:
interface gre no ip ospf passive exit ! interface gre1 ip ospf area 0 ip ospf authentication ip ospf authentication-key P@ssw0rd no ip ospf passive exit ! interface vlan100 ip ospf area 0 exit ! interface vlan200 ip ospf area 0 exit ! interface vlan999 ip ospf area 0 exit ! router ospf passive-interface default exit
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Впишите в файл следующие строки для настройки OSPF:
interface gre no ip ospf passive exit ! interface gre1 ip ospf area 0 ip ospf authentication ip ospf authentication-key P@ssw0rd no ip ospf passive exit ! interface enp7s2 ip ospf area 0 exit ! router ospf passive-interface default exit
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Для обеспечения доступа клиентов локальной сети к глобальной сети Интернет на пограничных маршрутизаторах настраивается динамическая трансляция сетевых адресов (NAT/Masquerade) с использованием службы nftables.
Удалите всё содержимое файла и вставьте следующие строки:
После вставки сохраните файл: нажмите Ctrl + X, затем Y и подтвердите клавишей Enter.
Удалите всё содержимое файла и вставьте следующие строки:
После вставки сохраните файл: нажмите Ctrl + X, затем Y и подтвердите клавишей Enter.
Для автоматической выдачи IP-адресов и параметров сети клиенту HQ-CLI на маршрутизаторе HQ-RTR настраивается DHCP-сервер с использованием легковесной службы dnsmasq. Также производится перенос конфигурации DNS на интерфейс VLAN 100.
В начало файла добавьте следующие строки:
После вставки сохраните файл: нажмите Ctrl + X, затем Y и подтвердите клавишей Enter.
Для настройки локального DNS-сервера в зоне au-team.irpo и обратной зоны 168.192.in-addr.arpa на сервере HQ-SRV устанавливается и настраивается служба DNS-сервера bind (named).
После вставки сохраните файл: нажмите Ctrl + X, затем Y и подтвердите клавишей Enter.
После вставки сохраните файл: нажмите Ctrl + X, затем Y и подтвердите клавишей Enter.
После вставки сохраните файл: нажмите Ctrl + X, затем Y и подтвердите клавишей Enter.
Проверка прямого разрешения (получение IP по доменному имени):
Проверка обратного разрешения (получение имени по IP-адресу):
Для обеспечения синхронизации логов и корректной работы планировщиков задач необходимо настроить единый часовой пояс Asia/Novosibirsk на всех виртуальных машинах лабораторного стенда.
В этом модуле рассматривается настройка контроллера домена Active Directory на базе Samba DC, управление DNS-записями домена, создание пользователей и групп, а также интеграция смежных сетевых сервисов.
Для централизованного управления пользователями и компьютерами на сервере BR-SRV развертывается Samba в роли контроллера домена Active Directory, регистрируются DNS-записи для ключевых хостов и создается тестовая структура пользователей и групп.
• Везде соглашаемся со значениями по умолчанию (нажимаем Enter).
• Пароль Администратора задаем: P@ssw0rd
P@ssw0rd):P@ssw0rd):P@ssw0rd):P@ssw0rd):P@ssw0rd):P@ssw0rd):P@ssw0rd):
1. Перезагрузите сеть на HQ-CLI, проверьте DNS-сервер и убедитесь, что машина готова к вводу в домен:



2. Откройте терминал и выполните команду для запуска Центра управления (alterator):
При запросе пароля введите: toor


3. Перейдите во вкладку Пользователи (Аутентификация). Поставьте галочку Домен Active Directory, нажмите кнопку Применить и введите пароль домена: P@ssw0rd.
Если настройка выполнена верно, отобразится всплывающее окно: Добро пожаловать в домен AU-TEAM.IRPO.





4. Перезагрузите систему через главное меню: Меню → Выйти → Перезагрузить:


5. На экране входа в систему авторизуйтесь под созданным доменным пользователем:
- Пользователь:
hquser1 - Пароль:
P@ssw0rd
1. Снова перезагрузите машину: Меню → Выйти → Перезагрузить.
2. Логинимся под доменным пользователем:
- Пользователь:
hquser1 - Пароль:
P@ssw0rd
3. Откройте терминал на рабочем столе и выполните проверочные команды:
Для создания производительного и надежного хранилища данных на сервере HQ-SRV настраивается программный RAID-массив уровня 0 (Striping) из нескольких доступных дисков, форматируется в файловую систему ext4 и монтируется в систему с настройкой автоматического подключения.
sdb 8:16 0 1G 0 disk sdc 8:32 0 1G 0 disk sdd 8:48 0 1G 0 disk
После входа в интерактивный режим parted выполните следующие команды поочередно для разметки sdb и sdc:
mklabel msdos mkpart primary 1MiB 100% set 1 raid on print select /dev/sdc mklabel msdos mkpart primary 1MiB 100% set 1 raid on print quit
Для организации сетевого файлового хранилища настраивается служба NFS (Network File System). Общий каталог на сервере HQ-SRV предоставляется в пользование клиенту HQ-CLI с настройкой автоматического монтирования при загрузке.
Создайте тестовый файл на примонтированном сетевом диске и проверьте права:
Убедитесь, что созданный клиентом файл отображается на локальном RAID-массиве сервера:
Для обеспечения точной синхронизации времени в локальной сети настраивается служба NTP-клиентов и серверов на базе chrony. Пограничный маршрутизатор ISP настраивается в качестве локального источника точного времени (Stratum 5), а остальные хосты синхронизируются с ним.
MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 172.16.1.1 5 6 17 1 +1438ns[ +43us] +/- 38ms
MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^? 192.168.1.1 0 6 0 - +0ns[ +0us] +/- 0ms ^* 172.16.1.1 5 6 17 1 +1438ns[ +43us] +/- 38ms
Для автоматизации управления конфигурациями и удаленного администрирования узлов на сервере BR-SRV настраивается система управления конфигурациями Ansible. Настраивается файл инвентаря с реквизитами доступа к остальным узлам лабораторного стенда и отключается строгая проверка SSH-ключей.
Впишите в самое начало файла следующие строки:
[defaults] host_key_checking = False interpreter_python=/usr/bin/python3 inventory = /etc/ansible/hosts
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Впишите в самое начало файла следующие строки:
HQ-SRV ansible_user=user ansible_password=resu ansible_port=2026 HQ-RTR ansible_user=net_admin ansible_password=P@ssw0rd ansible_port=2026 BR-RTR ansible_user=net_admin ansible_password=P@ssw0rd ansible_port=2026 HQ-CLI ansible_user=user ansible_password=resu ansible_port=2026
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Запустите команду пингования всех хостов из инвентаря через Ansible:
"pong"):HQ-SRV | SUCCESS => {
"changed": false,
"ping": "pong"
}
HQ-RTR | SUCCESS => {
"changed": false,
"ping": "pong"
}
BR-RTR | SUCCESS => {
"changed": false,
"ping": "pong"
}
HQ-CLI | SUCCESS => {
"changed": false,
"ping": "pong"
}Для развертывания веб-приложения на сервере BR-SRV используется технология контейнеризации Docker. Устанавливается Docker Engine, монтируется дистрибутив с архивами образов, загружаются Docker-образы приложения и базы данных, а затем запускается стек через Docker Compose с обеспечением постоянного хранения данных.
Откройте веб-браузер и перейдите по IP-адресу сервера на порт 8080: http://192.168.3.10:8080/
docker.au-team.irpo, но мы пока этого сделать не можем, так как у нас не настроен реверс-прокси на ISP (nginx) (выполняется в задании №9).
Заполните форму на сайте произвольными текстовыми данными и сохраните запись:



На сервере BR-SRV принудительно остановите и удалите все активные контейнеры:
Обновите страницу в браузере на клиенте HQ-CLI и проверьте, что сайт перестал работать:

Заново разверните стек Docker Compose на сервере BR-SRV:
Обновите страницу в веб-клиенте. Сайт должен успешно загрузиться, а созданная вами ранее запись должна остаться на месте благодаря примонтированному тому базы данных:

Для развертывания веб-приложения на сервере HQ-SRV настраивается классический LAMP-стек (Linux, Apache, MariaDB, PHP). Веб-приложение копируется со смонтированного диска, разворачивается локальная база данных из дампа SQL, настраиваются параметры подключения в конфигурации PHP и запускается веб-сервер Apache.
Найдите переменные подключения и впишите следующие параметры:
$servername = "localhost"; $username = "web"; $password = "P@ssw0rd"; $dbname = "webdb";
Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскладка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Откройте веб-браузер и введите IP-адрес сервера: http://192.168.1.10/
web.au-team.irpo с аутентификацией по паролю, но мы пока этого сделать не можем, так как у нас не настроен реверс-прокси на ISP (nginx) (выполняется в задании №9).
Для обеспечения доступа к внутренним веб-сервисам и службам из внешней сети на маршрутизаторах HQ-RTR и BR-RTR настраивается статическая трансляция портов (DNAT) с помощью межсетевого экрана nftables. Это перенаправит входящие запросы на соответствующие порты внутренних серверов.
Для маршрутизации веб-запросов к внутренним сервисам через доменные имена на пограничном маршрутизаторе ISP настраивается веб-сервер Nginx в режиме обратного прокси-сервера (reverse proxy). Создаются виртуальные хосты для доменов web.au-team.irpo и docker.au-team.irpo, перенаправляющие трафик на соответствующие внутренние порты.
Вставьте в файл следующие настройки для перенаправления доменных имен:
server {
listen 80;
server_name web.au-team.irpo;
location / {
proxy_pass http://172.16.1.10:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
server {
listen 80;
server_name docker.au-team.irpo;
location / {
proxy_pass http://172.16.2.10:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}Для начала редактирования нажмите клавишу i (режим Insert). Убедитесь, что активна английская раскватка клавиатуры.
Нажмите клавишу Esc, введите команду ниже и нажмите Enter:
Для ограничения неавторизованного доступа к внутреннему веб-ресурсу на пограничном маршрутизаторе ISP настраивается базовая HTTP-аутентификация (Basic Auth). Создается символическая ссылка для активации виртуального хоста, генерируется хэш пароля пользователя WEBc в файле htpasswd и перезапускается служба Nginx.
P@ssw0rd (потребуется ввести дважды).Откройте браузер и перейдите по доменному адресу: http://web.au-team.irpo/. Должно появиться окно ввода логина и пароля.
Используйте учетные данные:
- Логин:
WEBc - Пароль:
P@ssw0rd


Перейдите по доменному адресу: http://docker.au-team.irpo/. Сайт должен открываться без требования авторизации:

Для обеспечения веб-серфинга и работы с сетевыми ресурсами на клиентской машине HQ-CLI устанавливается отечественный веб-браузер Яндекс Браузер. Выполняется установка пакета, запуск браузера из графического интерфейса и фиксация установленной версии программы.
После успешной установки ярлык программы появится в основном меню приложений:
Меню → Интернет → Yandex Browser

В открывшемся браузере перейдите в раздел информации о программе:
Три полоски (Настройки) → Помощь → О браузере


Сделайте финальный скриншот окна информации (на котором четко видна версия сборки) и занесите его в отчет.