Назад | Перейти на главную страницу

Как отключить проверку SSL-сертификата для загрузки файла RedHat Kickstart

я использую мастер для загрузки RedHat 6.0 через ipxe (но это не имеет значения;)

Параметры ядра, используемые для загрузки:

kernel http://192.168.1.5/dist/rhel/6.0/os/x86_64/images/pxeboot/vmlinuz ks=https://puppet.at.internal/unattended/provision ksdevice=bootif network kssendmac

Когда anaconda пытается загрузить файл KS, он выдает такую ​​ошибку:

Ошибка загрузки https: //puppet.at.internal/unattended/provision: Проблема с сертификатом SSL CA (путь? Права доступа?)

К сожалению, Google так же полезен, как и документы Redhat - нет информации о том, как отключить проверку SSL :( Поскольку я использую at.internal в качестве домена, я также не могу получить официальный сертификат, но из-за ограничений компании я должен использовать https. ..

Было бы также хорошо, если бы можно было добавить CA (или certfile) в качестве bootcmd.

Заранее спасибо за вашу помощь!

Используйте опцию анаконды noverifyssl отключить проверку сертификата SSL

После того, как я наткнулся на это, похоже, что параметр конфигурации для отключения проверки ssl был переименован в

md.noverifyssl  

Видеть http://man7.org/linux/man-pages/man7/dracut.cmdline.7.html

Насколько я обнаружил, тестирование с CentOS 7 и файлом кикстарта, размещенным на неверно сертифицированном URL-адресе SSL, noverifyssl не может быть указано, где вы пытались, в строке ядра.

noverifyssl является флагом Anaconda, но Anaconda не анализирует эту команду, а initrd.img - делает.

Я попробовал следующие тесты:

.. будет указывать эту строку, так как она оставалась неизменной во всех тестах

vmlinuz initrd=initrd.img inst.stage2=[auto-populated stage 2 path]

 

.. ks=https://my.badly.certd-url.com/dummy/url.ks noverifyssl

Результат: ошибка curl из-за небезопасного сертификата CA, флаг проигнорирован

.. ks=https://my.badly.certd-url.com/dummy/url.ks --noverifyssl

Результат: ошибка curl из-за небезопасного сертификата CA, флаг проигнорирован

.. ks="https://my.badly.certd-url.com/dummy/url.ks -k"

Я попробовал это, чтобы увидеть, смогу ли я пройти -k флаг для завивки, разрешающий небезопасное соединение. Результат: ошибка curl, не удалось разобрать из-за кавычек

.. ks=https://my.badly.certd-url.com/dummy/url.ks\ -k

Я попробовал это, чтобы увидеть, смогу ли я пройти -k флаг для завивки, разрешающий небезопасное соединение. Результат: ошибка curl из-за небезопасного сертификата CA, флаг проигнорирован

После ошибки, когда мой процесс установки был сброшен в аварийную оболочку dracut, я выполнил

> curl -k https://my.badly.certd-url.com/dummy/url.ks

и он вернул мой .ks файл.

Я решил эту проблему для себя, полностью избегая ее и повторно разместив свой скрипт на другом сервере с соответствующими сертификатами. Я использовал репозиторий github и указал на необработанный URL для .ks файл.

Убедитесь, что у вас есть сертификаты CA, чтобы приложения на основе SSL могли проверять подлинность соединений SSL. Их можно установить:

sudo apt-get install ca-certificates openssl

Если он у вас есть, подумайте о его переустановке

Связанный: