debian11_cis
Debian 11 CIS
Настройка машины Debian 11 для соответствия CIS
На основе CIS Debian Linux 11 LTS Benchmark v1.0.0 Релиз
Ищете поддержку?
Сообщество
На нашем сервере Discord можно задать вопросы, обсудить функции или просто пообщаться с другими пользователями Ansible-Lockdown.
Предостережения
Этот инструмент внесет изменения в систему, которые могут привести к сбоям. Это не инструмент для аудита, а средство для исправления проблем после проведенного аудита.
Этот инструмент был разработан для чистой установки операционной системы. Если вы настраиваете его на существующей системе, пожалуйста, проверьте, какие изменения нужно внести.
Документация
- Читать документацию
- Начало работы
- Настройка ролей
- Настройка для каждого хоста
- Как получить максимум от роли
Требования
Общие:
- Базовые знания Ansible, ниже приведены некоторые ссылки на документацию Ansible, чтобы помочь вам начать, если вы не знакомы с Ansible:
- Рабочая установка Ansible и/или Tower, настроенная и функционирующая. Это включает все базовые настройки Ansible/Tower, установленные необходимые пакеты и настроенную инфраструктуру.
- Пожалуйста, ознакомьтесь с задачами в этой роли, чтобы понять, что делает каждый контроль. Некоторые задачи могут нарушить работу системы и привести к нежелательным последствиям в рабочей среде. Также ознакомьтесь с переменными в файле defaults/main.yml.
Технические зависимости:
- Установленная и работающая настройка Ansible/Tower (эта роль тестировалась с Ansible версии 2.9.1 и новее).
- Среда выполнения Python3 Ansible.
Аудит (новое)
Это можно включить или отключить в файле defaults/main.yml с помощью переменной run_audit. По умолчанию значение - false, пожалуйста, ознакомьтесь с вики для получения более подробной информации.
Это более быстрое и легковесное решение для проверки соответствия конфигурации и текущих настроек.
Разработан новый способ аудита, с использованием небольшого (12 МБ) бинарника на Go под названием goss вместе с соответствующими конфигурациями для проверки. Без необходимости в инфраструктуре или других инструментах. Этот аудит не только проверит, что конфигурация имеет правильные установки, но также постарается зафиксировать, работает ли она с этой конфигурацией, стараясь исключить ложные срабатывания в процессе.
Смотрите Debian11-CIS-Audit.
Более подробную документацию по аудиту можно найти на Читать документацию.
Переменные роли
Эта роль разработана так, чтобы конечному пользователю не приходилось редактировать задачи. Все настройки должны производиться через файл defaults/main.yml или с использованием дополнительных переменных в проекте, задаче, рабочем процессе и т. д.
Ветки
- devel - Это основная ветка и рабочая ветка разработки. Вкладки сообщества будут попадать в эту ветку.
- main - Это ветка релиза.
- reports - Это защищенная ветка для наших отчетов о оценках, код никогда не должен попадать сюда.
- gh-pages - Это ветка страниц github.
- все остальные ветки - Индивидуальные ветки членов сообщества.
Вклад сообщества
Мы поощряем вас (сообщество) вносить свой вклад в эту роль. Пожалуйста, ознакомьтесь с правилами ниже.
- Ваша работа выполняется в вашей индивидуальной ветке. Убедитесь, что все ваши коммиты подписаны и имеют GPG подпись.
- Все запросы на изменение сообщества будут попадать в ветку devel.
- Запросы на изменение в devel будут подтверждены наличием GPG подписи, подписаны и прошли функциональное тестирование перед утверждением.
- После того как ваши изменения будут объединены и завершен более детальный обзор, уполномоченный участник объединит ваши изменения в основную ветку для нового релиза.
Тестирование конвейера
использует:
- ansible-core 2.12
- ansible collections - загружает последнюю версию на основе файла требований
- выполняет аудит, используя ветку devel
- Это автоматизированный тест, который происходит при запросах на изменение в devel.
Дополнительные функции
- pre-commit можно протестировать и запустить из директории:
pre-commit run
Известные проблемы
Во время правила 1.9 это может не сработать с следующим сообщением:
Вы должны исправить ваши устройства установки GRUB перед продолжением:
DEBIAN_FRONTEND=dialog dpkg --configure grub-pc
dpkg --configure -a
Проверьте текущие настройки:
debconf-show grub-pc | grep install_devices:
Если это возвратит следующую строку без значения:
* grub-pc/install_devices:
Вам нужно установить устройство, с которым будет конфигурироваться grub-pc.
Используйте на свой страх и риск
Пример только (будьте осторожны с диском):
Запустите следующее с правами суперпользователя:
disk=$(find /dev -type l -lname '*/sda' -path '*/by-id/*')
debconf-set-selections << EOF
grub-pc grub-pc/install_devices multiselect $disk
EOF
apt update
apt install grub-pc -y
Благодарности
Огромная благодарность замечательному сообществу и всем его участникам. Особая благодарность и признание оригинальным авторам и кураторам.
Apply the Debian 11 CIS benchmarks
ansible-galaxy install ansible-lockdown/DEBIAN11-CIS