Рабочая тетрадь для RED OS 8.0.3 Standard • 4 часа • 6 модулей • итог по DOCX: 70 баллов
5. Где брать информацию
Подтверждено автором: RED OS 8.0.3 Standard; точные адреса и IPsec-данные — в карточке и топологии. Все необходимые облачные порты разрешены организатором. Версии и технологии свободные, проверяется функционал. Тестового доступа не планируется.
| Параметр | Источник |
|---|
| Стенд, DNS-зона, белый IP | Карточка; прежний домен обезличен. Не используйте его как настоящий. |
| SERVICE_IP: локальный IP ВМ | Топология + ip -br -4 a. Для www, метрик и NFS. Не назначайте вымышленную сеть. |
| OFFICE_IP, CHECKER_IP, NFS_OFFICE | Точные локальные адреса из топологии. NFS — только для указанного клиента. Не разрешайте весь интернет. |
| LOCAL_IP, local_ts, remote_ts | Карточка IPsec; это отдельные параметры, не вычисляйте их по номеру стенда. |
| VPN peer, local ID, remote ID, IKE/ESP proposals, PSK | Карточка. Перенесите алгоритмы в синтаксис swanctl; PSK вводится только на сервере, HTML его не хранит. |
| Firewall-зона | firewall-cmd --get-active-zones; сопоставить с входным интерфейсом и источниками. |
| VPN-юнит и swanctl.conf | systemctl list-unit-files; rpm -ql установленный-пакет; systemctl cat имя-юнита. Нужен charon с VICI. |
| Путь node_exporter | command -v node_exporter или путь установленного официального бинарника. |
| Исходники и init.sql | /opt/olimp и репозиторий приложения из задания; сначала ls -la /opt/olimp. |
cat /etc/os-release
ip -br -4 a
ip route
firewall-cmd --get-active-zones
systemctl list-unit-files | grep -E 'strongswan|charon'
find /etc -name swanctl.conf 2>/dev/null
command -v swanctl node_exporter
Что подготовить до олимпиады
Сохраните HTML, скрипты и нужную документацию локально. Собственные материалы разрешены; ресурсы с авторизацией запрещены по регламенту, GitHub — исключение. Telegram/Claude недоступны в сети техникума. Отсутствие формы входа на своём сайте не означает разрешение ИИ: не рассчитывайте на него без явного согласования.
Как выполнять
- Заполните реальные данные в режиме 2. Примеры алгоритмов сверяйте с карточкой.
- Примените параметры и выполняйте команды по блокам.
- У защищённых сервисов проверьте обе стороны: локально доступен, с интернета закрыт.
- IPsec проверяйте отдельно. Его сбой не должен мешать доступу по существующей локальной сети.
- Сохраните HTML с прогрессом и проверьте автозапуск до перезагрузки жюри.
Условия / карточка стенда
Разбор ищет только standNN и зону. Топология и противоречивые адреса проверяются вручную; новые модули автоматически не создаются.
Параметры стенда
Пустые поля обязательны: заполните по реальной карточке. Автоматически подставляется только имя standNN, адреса не угадываются. PSK и пароли здесь не вводятся. Команды — шаблоны для выполнения по этапам, не единый установочный скрипт.
Матрица доступа и баллы
| Сервис | Интернет | Локальная сеть / разрешённый клиент |
|---|
| DNS 53 TCP/UDP | Разрешён | Разрешён |
| HTTP/HTTPS 80/443 | Корень, site; /internal закрыт | www на SERVICE_IP |
| MySQL 3306 / app 8000 | Закрыты | Через nginx |
| 9100 / 8080 | Закрыты | Разрешены |
| NFSv4 TCP 2049 | Закрыт | Только согласованный клиент |
Суммы критериев: DNS 10,5 + IPsec 14 + Docker 14 + proxy 17,5 + мониторинг 7 + NFS 7 = 70. Последние критерии NFS обозначены в DOCX как 1, 2, 3; здесь для удобства названы 6.1–6.3.
Источники и пределы проверки
Основа: предоставленный Olimp_2026_pre_prop.docx. Пять режимов, включая справочник; уточнения организатора учтены. Команды не проверялись на олимпиадном сервере; ОС подтверждена: RED OS 8.0.3 Standard. Пакеты, адреса, автозапуск и доступность требуют проверки на фактической ВМ; это практикум, не проверенный установщик.