Konfiguracja Postfix/TLS – Suse 9.0.1.

Certyfikaty serwera musza być podpisane przez urząd certyfikacji. Aby móc podpisywać własne certyfikaty musimy wygenerować CA.
przejdź do katalogu
# cd /usr/share/ssl/misc

i wpisz komendę
# ./CA.pl -newca

Odpowiedz na wszystkie pytania.
2. Następnie generujemy klucz publiczny i prywatny dla Postfixa.
# /usr/bin/openssl req -new -nodes -keyout mailkey.pem -out mailreq.pem -days 365

Polecenie to tworzy jednocześnie klucz prywatny i CSR (certificate signing request).
Opcje:
-keyout mailkey.pem wskazuje nazwę klucza prywatnego
-out mailreq.pem wskazuje nazwę pliku CSR
-days 365 ważność certyfikatu to 365 dni

Po wywołaniu komendy otrzymujemy plik:
mailkey.pem
mailreq.pem

Teraz podpisujemy mailreq.pem poleceniem.
# /usr/bin/openssl/openssl ca -out mail_signed_cert.pem -infiles mailreq.pem

Po wywołaniu komendy otrzymujemy plik:
mail_signed_cert.pem

Następnie tworzymy katalog:
/etc/postfix/ssl
i prznosimy pliki:

mailkey.pem
mail_signed_cert.pem
cacert.pem

Ponieważ wygenerowaliśmy klucz prywatny bez zaszyfrowania, musimy go chronić, używając jak najbardziej ograniczonych uprawnień.
W katalogu:
/etc/postfix/ssl

# chown root mailkey.pem
# chmod 400 mailkey.pem

3. Teraz edytujemy plik main.cf dla TLS:

smtpd_use_tls = yes
smtpd_tls_key_file = /etc/postfix/ssl/mailkey.pem
smtpd_tls_cert_file = = /etc/postfix/ssl/mail_signed_cert.pem
smtpd_tls_CAfile = = /etc/postfix/ssl/cacert.pem

4. Przeładuj Postfix
# postfix reload

Leave a Reply