Как создать новые SSL-сертификаты для Dovecot на CentOS?

На сервере с CentOS 5.9 истек срок действия сертификатов для Dovecot. Как мне следует выпустить новые? 

Я пробовал выполнить команды, указанные в файле /etc/pki/dovecot/POSTIN (сначала удалив .pem файлы), и там я нашел следующее: 

<blockquote>SLDIR=/etc/pki/dovecot OPENSSLCONFIG=/etc/pki/dovecot/dovecot-openssl.cnf <br/>
    /usr/share/doc/dovecot-1.0.7/examples/mkcert.sh<br/>
</blockquote> 

Затем я перезапустил сервис Dovecot с помощью команды service dovecot restart, но почтовые клиенты все равно продолжают выдавать ошибки, связанные с сертификатами. 

Как мне это исправить? Я делал это год назад на том же сервере, но не могу вспомнить алгоритм действий. 

Заранее спасибо за помощь!
  • 24 февраля 2025 г. 10:24
Ответы на вопрос 2
Для создания новых SSL-сертификатов для Dovecot на CentOS, выполните следующие шаги:

### 1. Удалите старые сертификаты:
Убедитесь, что вы удалили старые файлы сертификатов, чтобы избежать путаницы. Сначала выполните команды:

```bash
sudo rm -f /etc/pki/dovecot/private/dovecot.pem
sudo rm -f /etc/pki/dovecot/certs/dovecot.crt
```

### 2. Сгенерируйте новые сертификаты:
Используйте предоставленный скрипт `mkcert.sh`, чтобы создать новые сертификаты. Выполните следующую команду:

```bash
cd /etc/pki/dovecot
sudo /usr/share/doc/dovecot-1.0.7/examples/mkcert.sh
```

### 3. Проверьте конфигурацию OpenSSL:
Если скрипт не создает сертификаты корректно, убедитесь, что файл конфигурации OpenSSL (`/etc/pki/dovecot/dovecot-openssl.cnf`) существует и настроен правильно. В этом файле могут быть указаны параметры для создания сертификатов.

### 4. Перезапустите Dovecot:
После того как вы создали новые сертификаты, перезапустите Dovecot с помощью следующей команды:

```bash
sudo service dovecot restart
```

### 5. Проверьте сертификаты:
Убедитесь, что новые сертификаты корректно установлены и работают. Вы можете использовать команду `openssl` для проверки:

```bash
openssl s_client -connect your-mail-server:993 -starttls imap
```

Замените `your-mail-server` на адрес вашего почтового сервера и `993` на нужный порт (например, 993 для IMAP с SSL или 995 для POP3 с SSL). Проверьте вывод на наличие ошибок.

### 6. Обновите почтовые клиенты:
Если почтовые клиенты по-прежнему показывают ошибки, возможно, им нужно обновить кэш сертификатов, или у них могут быть проблемы с доверенными центрами сертификации. Убедитесь, что на почтовых клиентах установлены правильные настройки для использования оправданного сертификата.

### Замечание:
Учтите, что CentOS 5.9 — это устаревшая система, и рекомендуется обновить её на более новую версию, так как она может не поддерживать актуальные стандарты безопасности.

Если у вас есть дополнительные вопросы или проблемы, дайте знать!
В общем, все правильно делал, надо было перезапустить почтовые клиенты тоже, и все стало ОК.
Похожие вопросы