Документация по папке check/

This commit is contained in:
parent 97ad5d2195
commit d4b35200dc
2 changed files with 30 additions and 3 deletions

View file

@ -70,6 +70,18 @@
- Проброс 8080 наружу: на какую сеть идут DNAT-правила (интерфейс ISP), и что - Проброс 8080 наружу: на какую сеть идут DNAT-правила (интерфейс ISP), и что
разрешён прохождение пакетов в цепочке FORWARD (политика ACCEPT). разрешён прохождение пакетов в цепочке 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 (уточнения по ходу) ## Задание 3 (уточнения по ходу)
- ЦС «отечественные алгоритмы»: обычный openssl RSA/EC — гост-подписи не умеет. - ЦС «отечественные алгоритмы»: обычный openssl RSA/EC — гост-подписи не умеет.
Уточнить у экзаменатора, оправдывает ли RSA критерий (или требуется Уточнить у экзаменатора, оправдывает ли RSA критерий (или требуется

View file

@ -71,14 +71,29 @@ isp.sh -> HQ-RTR -> BR-RTR -> BR-FW -> HQ-SRV -> BR-SRV -> HQ-CLI
Порядок заполнения адресов: сначала `tools/subnet-calc.sh`, потом скрипты Порядок заполнения адресов: сначала `tools/subnet-calc.sh`, потом скрипты
в порядке раздела 3. в порядке раздела 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). Такие места помечены в скриптах `ДЕЛАЕТСЯ ВРУЧНУЮ` и подробно описаны GUI). Такие места помечены в скриптах `ДЕЛАЕТСЯ ВРУЧНУЮ` и подробно описаны
в `MANUAL.md`. Порядок сохраняется вручную, а команды самопроверки — в конце в `MANUAL.md`. Порядок сохраняется вручную, а команды самопроверки — в конце
каждого скрипта. каждого скрипта.
## 6. Проверка результата ## 7. Проверка результата
- Каждый скрипт заканчивает блоком «=== Самопроверка ... ===» — там и в - Каждый скрипт заканчивает блоком «=== Самопроверка ... ===» — там и в
интерактиве печатаются команды проверки (ping, dig, chronyc, lpstat, интерактиве печатаются команды проверки (ping, dig, chronyc, lpstat,
@ -86,7 +101,7 @@ GUI). Такие места помечены в скриптах `ДЕЛАЕТС
- `bash -n <скрипт>` — проверка синтаксиса правок, которую вы делаете - `bash -n <скрипт>` — проверка синтаксиса правок, которую вы делаете
при заполнении переменных. при заполнении переменных.
## 7. Проверить частые неточности ## 8. Проверить частые неточности
- РЕД ОС 8: имена пакетов/служб могут отличаться от указанных по умолчанию - РЕД ОС 8: имена пакетов/служб могут отличаться от указанных по умолчанию
(dnsmasq? frr? dhcp? nfs-utils?) — по пунктам смотри QUESTIONS.md; (dnsmasq? frr? dhcp? nfs-utils?) — по пунктам смотри QUESTIONS.md;