Всем привет народ!!! Недавно решил настроить новый почтовый сервер (пока локальные сертификаты, позже хочу подключить сертификат от Let's Encrypt)
P.S. Debian 9.8
Настроил такую «связку»: Postfix + Dovecot 2 + MySQL + PostfixAdmin + Nginx + RoundCube + Redis + Rspamd
Настраивал протоколы POP3 и IMAP - все прекрасно работало, RoundCube по HTTP тоже отлично работал. НО - тут захотелось настроить HTTPS для RoundCube - и началось самое интересное:
В обычных логах (/var/log/mail.log) - ничего «плохого» нет.
А вот в логах RoundCube (/usr/share/nginx/html/webmail/logs/errors
)
Все время вот такая ошибка
SMTP Error: Authentication failure: SMTP server does not support authentication (Code: ) in /usr/share/nginx/html/webmail/program/lib/Roundcube/rcube.php on line 1667 (POST /webmail/?_task=mail&_unlock=loading1554396107730&_lang=en_US&_framed=1&_action=send)
Походы в Google\Yandex не помогли, здесь(www.linux.org.ru) искал - тоже ничего.
Ребята которые настраивали - посмотрите мои конфиги - чувствую что чего то не хватает:
NGINX
/etc/nginx/sites-available/default
server {
listen 80;
server_name dmz.example.local;
return 301 https://$server_name$request_uri; # enforce https
}
# SSL configuration
server {
listen 443 ssl;
server_name dmz.example.local;
root /usr/share/nginx/html;
index index.php;
charset utf-8;
# SSL settings
ssl_certificate /etc/ssl/mail/public.pem;
ssl_certificate_key /etc/ssl/mail/private.key;
ssl_protocols TLSv1.2;
ssl_ciphers
«EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4»;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_ecdh_curve secp521r1;
location / {
try_files $uri $uri/ index.php;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}
ROUNDCUBE
/usr/share/nginx/html/webmail/config/config.inc.php
$config['default_host'] = 'tls://%n';
$config['smtp_server'] = 'tls://%n';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['support_url'] = ";
$config['product_name'] = 'Roundcube Webmail';
$config['des_key'] = 'rcmail-!24ByteDESkey*Str';
$config['plugins'] = array(
'archive',
'zipdownload',
);
$config['skin'] = 'larry';
$config['default_port'] = 143;
$config['smtp_auth_type'] = 'PLAIN';
$config['imap_conn_options'] = array(
'ssl' => array(
'verify_peer_name' => true,
'verify_peer' => true,
'allow_self_signed' => true,
'peer_name' => 'dmz.example.local',
'cafile' => '/etc/ssl/mail/public.pem',
),
);
$config['smtp_conn_options'] = array(
'ssl' => array(
'verify_peer_name' => true,
'verify_peer' => true,
'allow_self_signed' => true,
'peer_name' => 'dmz.example.local',
'cafile' => '/etc/ssl/mail/public.pem',
),
);
Ошибка которую выдает RoundCube в web-интерфейсе:
smtp ошибка (250) ошибка авторизации