Перейти к основному содержанию

vCert — истёк сертификат VMDir

Security

На просторах сети можно найти полезную утилиту для администраторов систем виртуализации VMware под названием vCert. vCert — копия программы от поддержки VMware, честно стыренная кем-то и разошедшаяся по Интернет. Скрипт применяется для починки всего, связанного с сертификатами в vCenter 6.x и 7.x.

VMware — vCert

При анализе сертификатов с помощью данной утилиты заметил что истёк сертификат VMDir.

vmware
Checking Certificate Status
-----------------------------------------------------------------
Checking VMDir certificate                                EXPIRED

Доверенные корневые сертификаты не просрочены, и с другими службами проблем нет. Но как-то неуютно. Обычно истёкшие сертификаты в vCenter приводят к проблемам.

Набрёл на статью, в которой описывается данная проблема.

https://knowledge.broadcom.com/external/article/405123/vcert-tool-reports-vmdir-certificate-exp.html

В файле /var/log/vmware/vCert/vCert.log можно увидеть нечто подобное:

YYYY-MM-DDTHH:MM:SS - [operation.check_certificate - check_file_system_certificate] - INFO - Checking certificate at /usr/lib/vmware-vmdir/share/config/vmdircert.pem
YYYY-MM-DDTHH:MM:SS - [operation.check_certificate - check_certificate_basic] - WARNING - Certificate is expired
  • Начиная с VMware vCenter Server 7.x и более поздних версий, сертификат VMDIR больше не используется системой активно. Этот сертификат устарел и не требуется для нормальной работы vCenter.
  • Файлы устаревших сертификатов остаются в системе от предыдущих версий.
  • Устаревший файл сертификата /usr/lib/vmware-vmdir/share/config/vmdircert.pem по-прежнему находится в системе.
  • Утилита проверки vCert продолжает отслеживать эти файлы, даже если они больше не функциональны.
  • Файлы сертификатов существуют как устаревшие остатки, но не влияют на функциональность системы.

Однако, у меня проблема на vCenter 6.5, так что решение, которое я использовал, вероятно, тоже подойдёт.

Что делать?

А можно ничего не делать.

Для своего успокоения можно подменить сертификат. Переходим в директорию с сертификатом:

cd /usr/lib/vmware-vmdir/share/config

Делаем резервную копию сертификата:

cp vmdircert.pem vmdircert.pem.backup

Удаляем сертификат.

rm vmdircert.pem

Экспортируем Machine SSL сертификат.

/usr/lib/vmware-vmafd/bin/vecs-cli entry getcert --store MACHINE_SSL_CERT --alias __MACHINE_CERT > /tmp/machine_ssl.pem

Делаем замену сертификата.

cp /tmp/machine_ssl.pem /usr/lib/vmware-vmdir/share/config/vmdircert.pem
vmware

Чистим за собой.

rm /tmp/machine_ssl.pem

Перезапускаем службы.

service-control --stop --all && service-control --start --all

Проверяем сертификаты снова с помощью vCert.

vmware

Всё зелёное.

 

Похожие материалы