From d4b35200dc45eff219c50346231eed5514e3c72c Mon Sep 17 00:00:00 2001 From: kimoi Date: Fri, 6 Nov 2026 16:32:55 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BF=D0=BA=D0=B5=20check/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- QUESTIONS.md | 12 ++++++++++++ README.md | 21 ++++++++++++++++++--- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/QUESTIONS.md b/QUESTIONS.md index 694a14b..71fbec9 100644 --- a/QUESTIONS.md +++ b/QUESTIONS.md @@ -70,6 +70,18 @@ - Проброс 8080 наружу: на какую сеть идут DNAT-правила (интерфейс ISP), и что разрешён прохождение пакетов в цепочке FORWARD (политика ACCEPT). +## Проверки (папка check/) +- chrony: имя службы (chronyd?), формат вывода `samba-tool domain passwordsettings show` + (точные строки "minimum password length" и "bad password count/lockout") — + если на стенде слова другие, поправить grep в check/zadanie2/br-srv.sh. +- Лизинг DHCP у NM: /var/lib/NetworkManager/*.lease — файлы есть на РЕД ОС 8? + (check/zadanie1/hq-cli.sh). +- `trust list` (p11-kit) доступен на РЕД ОС 8 для проверки CA (check/zadanie3/hq-cli.sh). +- atop: параметр интервала (INTERVAL/LOGINTERVAL) и путь конфига — в check/zadanie3/hq-srv.sh это переменная. +- Кибер Бэкап: имя service unit на стенде (переменная BACKUP_SERVICE_PATTERN). +- curl на ISP: если nginx уже в https-режиме, HTTP-запрос вернёт 301 (норма); + подробности в check/zadanie3/isp.sh. + ## Задание 3 (уточнения по ходу) - ЦС «отечественные алгоритмы»: обычный openssl RSA/EC — гост-подписи не умеет. Уточнить у экзаменатора, оправдывает ли RSA критерий (или требуется diff --git a/README.md b/README.md index db141f2..3518675 100644 --- a/README.md +++ b/README.md @@ -71,14 +71,29 @@ isp.sh -> HQ-RTR -> BR-RTR -> BR-FW -> HQ-SRV -> BR-SRV -> HQ-CLI Порядок заполнения адресов: сначала `tools/subnet-calc.sh`, потом скрипты в порядке раздела 3. -## 5. Что собой представляет ручной шаг +## 5. Скрипты проверки (check/) + +После каждого задания запускайте на соответствующей машине проверку: +``` +check/zadanie1/hq-rtr.sh # и т.п. — имя машины == машина, где запускаем +``` +- Скрипт только читает состояние (искл. — временный файл в NFS в одной + проверке). Вывод `[OK]/[FAIL]/[ПРОПУЩЕНО]` сохраняется в + `check_<машина>_<задание>.txt` рядом — приложите к отчёту. +- Заполните переменные в начале (адреса/интерфейсы); пустая переменная → + пункт `[ПРОПУЩЕНО]`, скрипт не падает. +- Код возврата не 0, если есть FAIL. +- Отдельные пункты требуют root (sshd -T, iptables, vtysh, samba-tool) — + видят `[ПРОПУЩЕНО (нужен root)]` без него. + +## 6. Что собой представляет ручной шаг Не всё автоматизируется честно (пароль админа домена, интерактивные установщики, GUI). Такие места помечены в скриптах `ДЕЛАЕТСЯ ВРУЧНУЮ` и подробно описаны в `MANUAL.md`. Порядок сохраняется вручную, а команды самопроверки — в конце каждого скрипта. -## 6. Проверка результата +## 7. Проверка результата - Каждый скрипт заканчивает блоком «=== Самопроверка ... ===» — там и в интерактиве печатаются команды проверки (ping, dig, chronyc, lpstat, @@ -86,7 +101,7 @@ GUI). Такие места помечены в скриптах `ДЕЛАЕТС - `bash -n <скрипт>` — проверка синтаксиса правок, которую вы делаете при заполнении переменных. -## 7. Проверить частые неточности +## 8. Проверить частые неточности - РЕД ОС 8: имена пакетов/служб могут отличаться от указанных по умолчанию (dnsmasq? frr? dhcp? nfs-utils?) — по пунктам смотри QUESTIONS.md;