Требуемые условия завершения
Задача:
5. Выполните настройку центра сертификации на базе HQ-SRV1
- Необходимо использовать отечественные алгоритмы шифрования;
- Сертификаты выдаются на 365 дней;
Выдайте сертификаты для всех веб-серверов;
Вариант реализации:
HQ-SRV1:
- Установим пакет openssl - с поддержкой ГОСТ:
apt-get install -y openssl-gost-engine
- Включим поддержку ГОСТ, используя control:
control openssl-gost enabled
- Генерируем закрытый ключ нового УЦ c длиной ключа 512 бит и набором параметров подписи "C" (ca.key):
openssl genpkey -aes256 -algorithm gost2012_512 -pkeyopt paramset:C -out ca.key
-
- защищаем закрытый ключ паролем
- результат:
- защищаем закрытый ключ паролем
- Создаём корневой сертификат на 365 дней (ca.crt):
openssl req -x509 -md_gost12_512 -new -days 365 -key ca.key -out ca.crt
-
- результат:
- Проверяем корневой сертификат:
Далее передаём корневой сертификат ca.crt на HQ-CLI и BR-CLI
HQ-CLI | BR-CLI:
- Добавляем корневой сертификат ca.crt в качестве доверенного Центра сертификации:
cp /home/user/ca.crt /etc/pki/ca-trust/source/anchors/ && update-ca-trust
- Проверяем наличие сертификата в браузере:
HQ-SRV1:
Выдаём сертификат для веб-сервиса zabbix
- Генерируем приватный ключ ГОСТ-2012 длиной 512 с параметром подписи "С" (zabbix.key) и запрос сертификата (zabbix.csr):
openssl req -newkey gost2012_512 -pkeyopt paramset:C -keyform PEM -outform PEM -nodes -keyout zabbix.key -out zabbix.csr
-
- результат:
- Перед тем как подписать запрос на выпуск сертификата - создаём файл с расширениями:
cat <<EOF > zabbix.ext
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
subjectAltName=@alt_names
[alt_names]
DNS.1=zabbix.au.team
IP.1=192.168.200.65
EOF
- Подписываем запрошенный сертификат на срок 365 дней (zabbix.crt):
Последнее изменение: четверг, 13 июня 2024, 11:58