Instruktaż/Tutorial SSL Firmaware 4.x w górę Xmail w paczce XDove

testus

Entry Technician
Q Associate
7 Lipiec 2010
63
10
8
QNAP
TS-809 Pro
Ethernet
1 GbE
Hejka,

Walczę z problemem SSL na nowych firmware dla Qnap. Aktualnie to 4.1.4.
Na firmware 3.6 Xmail poprawnie łączył się z plikiem /etc/stunnel/stunnel.conf w którym dodało się konfigurację np.:
INI:
[pop3s]
accept = 995
connect = 50110

[imaps]
accept  = 993
connect = 143
delay = no

[ssmtp]
accept = 465
connect = 50025

[https]
accept = 443
connect = 127.0.0.1:8080
TIMEOUTclose = 0

[wfm]
accept  = 8090
connect = 127.0.0.1:8008
TIMEOUTclose = 0

Do poprawnego działania trzeba było m.in. zdefiniować wpisy w pliku [icode]/etc/dovecot/dovecot.conf[/icode]
[code=ini]auth_user = admin
login_user = dovecot
login_chroot = no
protocols = imap
log_path = /var/log/dovecot/dovecot.log
info_log_path = /var/log/dovecot/dovecot-info.log
ssl = yes
ssl_cert_file = /etc/stunnel/stunnel.pem
ssl_key_file = /etc/stunnel/stunnel.pem
disable_plaintext_auth = no
mail_location = maildir:/var/MailRoot/domains/%d/%n/Maildir
first_valid_uid = 10

Cała instrukcja do poprawnego działania SSL tutaj

I teraz ciekawostka:
Na firmware 3.6 połączenie przychodzące IMAPS nie działało jeśli parametr był zdefiniowany jako:
INI:
protocols = imap imaps

Z kolei teraz na firmware 4.1 ta sama konfiguracja dla IMAPS nie działa jeśli w dovecot.conf jest protocols = imap, trzeba wpisać protocols = imap imaps.
To akurat jest OK, chyba poprawiono błąd.

Ale po aktualizacji firmware z 3.6 do 4.1 przestaje działać połączenie smtp jako SSL.
Klient pocztowy zgłasza że nie mógł się połączyć z serwerem poczty wychodzącej SMTP (działało poprawnie na na firmware 3.6).

Powiem więcej z moich obserwacji, prawdopodobnie devecot nie sięga do tego pliku obecnie. Zmieniłem bowiem dziś stunnel.conf port:
INI:
[imaps]
accept = 1993
i klient pocztowy po restarcie serwera połączył się z pocztą przychodzącą po porcie 993, jakby tej zmiany nie było.
Czyli producent gdzieś zmienił położenie definicji tych portów.

Aby rozwiązać problem, należy zdefiniować porty do imaps w cmdline, oraz certyfikaty w server.tab.
Jeśli ktoś będzie chętny udzielę wsparcia indywidualnie ;)