Как восстановить мои сертификаты в /etc/ssl/certs?

Вопрос или проблема

Внезапно мой каталог /etc/ssl/cert почти пуст, и я понятия не имею, как это случилось.
enter image description here

вчера оставалось около 400 (символических ссылок).

Множество вещей больше не работает (включая менеджер пакетов apt) из-за отсутствующих сертификатов.

Запуск sudo ca-update-certificates выдает очень странный вывод:

Обновляем сертификаты в /etc/ssl/certs...
find: ‘test’: файл или каталог не найден
find: ‘test’: файл или каталог не найден
find: ‘test’: файл или каталог не найден
... 127 раз одно и то же сообщение
127 добавлено, 0 удалено; готово.
Выполнение хуков в /etc/ca-certificates/update.d...

обновления хранилища cacerts отключены.
готово.

Где должна быть тестовая папка или файл?
Что я могу сделать, чтобы устранить свои проблемы?

Я не нашел причину странных проблем, но переустановка core-utils

sudo apt install --reinstall coreutils

решила мои проблемы.

Просто скачайте пакет сертификатов из репозитория Debian:

wget http://ftp.ru.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20211016_all.deb

и установите его:

sudo dpkg -i ca-certificates_*_all.deb

Не забудьте зарегистрировать их в /etc/ssl:

sudo update-ca-certificates

Ответ или решение

Восстановление сертификатов в каталоге /etc/ssl/certs является важной задачей, особенно если их отсутствие приводит к сбоям в работе таких критических инструментов, как менеджер пакетов apt. Предлагаемый процесс восстановления должен помочь вам вернуть систему в рабочее состояние, минимизируя время простоя и риски.

Описание проблемы

Мы столкнулись с неожиданным исчезновением символических ссылок в каталоге /etc/ssl/certs, что негативно отразилось на функционировании системы. Попытка обновить сертификаты через команду sudo update-ca-certificates дала странный результат с повторяющимся сообщением об отсутствии файла или каталога ‘test’. Необходимость быстрого решения этой проблемы очевидна из-за нарушения работы базовых сервисов.

Пошаговое решение проблемы

1. Перезапуск установленных системных утилит

Для начала убедитесь, что системные утилиты функционируют корректно, переустановив пакет coreutils:

sudo apt install --reinstall coreutils

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

2. Переустановка пакета сертификатов

Загрузите последний пакет с сертификатами из репозитория Debian:

wget http://ftp.ru.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20211016_all.deb

Установите его:

sudo dpkg -i ca-certificates_20211016_all.deb

3. Обновление сертификатов

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

sudo update-ca-certificates

4. Проверка правильности установки

Убедитесь, что каталоги и символические ссылки восстановлены:

ls -l /etc/ssl/certs

Вы должны увидеть полный список сертификатов, включая символические ссылки, которые необходимы для правильного функционирования системы.

Заключение

Следование этим шагам должно помочь восстановить потерянные сертификаты и вернуть системе стабильность. В будущем рекомендуется проводить регулярные бэкапы конфигурации и проверять целостность системных файлов, чтобы избежать подобной ситуации. Если проблема повторится, может быть целесообразно провести более глубокий аудит безопасности и целостности системы.

Оцените материал
Добавить комментарий

Капча загружается...