Puncte:0

Probleme de autentificare SMTP cu Postfix Dovecot

drapel in
Sam

Cumpărasem un domeniu exemplu.com și un VPS și am folosit iRedMail pentru a configura un server de e-mail.

Nevrând ca iRedMail să încurce cu Nginx-ul meu, am decis să instalez singur Nginx și Roundcube. Cu toate acestea, spune că serverul SMTP nu acceptă auth. SMTP este în regulă.

[02-Oct-2021 23:40:16 +0000]: <5gl20r7b> Eroare PHP: Serverul SMTP nu acceptă autentificare (POST /?_task=mail&_unlock=loading1633218016462&_framed=1&_action=send)
[02-Oct-2021 23:40:16 +0000]: <5gl20r7b> Eroare SMTP: Eroare de autentificare: în /var/www/mail/program/lib/Roundcube/rcube.php pe linia 1702 (POST /?_task= mail&_unlock=loading1633218016462&_framed=1&_action=send)

Și postconf -n ieșire.

root@mail:~# postconf -n
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
allow_min_user = nr
allow_percent_hack = nu
biff = nu
body_checks = pcre:/etc/postfix/body_checks.pcre
director_comandă = /usr/sbin
compatibility_level = 2
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/lib/postfix/sbin
directorul_date = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
disable_vrfy_command = da
dovecot_destination_recipient_limit = 1
enable_long_queue_ids = da
enable_original_recipient = nr
header_checks = pcre:/etc/postfix/header_checks
inet_interfaces = all
inet_protocols = all
lmtp_tls_mandatory_protocols = !SSLv2 !SSLv3
lmtp_tls_protocols = !SSLv2 !SSLv3
mail_owner = postfix
mailq_path = /usr/bin/mailq
mesaj_size_limit = 15728640
mlmmj_destination_recipient_limit = 1
mydestination = $myhostname, localhost, localhost.localdomain
domeniul meu = exemplu.com
myhostname = example.com
rețelele mele = 127.0.0.1 [::1]
myorigin = exemplu.com
calea_newaliases = /usr/bin/newaliases
postscreen_access_list = permis_mynetworks cidr:/etc/postfix/postscreen_access.cidr
postscreen_blacklist_action = drop
postscreen_dnsbl_action = drop
postscreen_dnsbl_reply_map = texthash:/etc/postfix/postscreen_dnsbl_reply
postscreen_dnsbl_sites = zen.spamhaus.org=127.0.0.[2..11]*3 b.barracudacentral.org=127.0.0.2*2
postscreen_dnsbl_threshold = 2
postscreen_dnsbl_whitelist_threshold = -2
postscreen_greet_action = drop
proxy_read_maps = $canonical_maps $lmtp_generic_maps $local_recipient_maps $mydestination $mynetworks $recipient_bcc_maps $recipient_canonical_maps $relay_domains $relay_recipient_maps $relocated_maps $sender_bcc_maps $sender_canonical_maps $smtp_generic_maps $smtpd_sender_login_maps $transport_maps $virtual_alias_domains $virtual_alias_maps $virtual_mailbox_domains $virtual_mailbox_maps $smtpd_sender_restrictions $sender_dependent_relayhost_maps
director_codă = /var/spool/postfix
recipient_bcc_maps = proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_user.cf proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_domain.cf
destinatar_delimiter = +
relay_domains = $mydestination proxy:mysql:/etc/postfix/mysql/relay_domains.cf
sender_bcc_maps = proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_user.cf proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_domain.cf
sender_dependent_relayhost_maps = proxy:mysql:/etc/postfix/mysql/sender_dependent_relayhost_maps.cf
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
show_user_unknown_table_name = nr
smtp-amavis_destination_recipient_limit = 1
smtp_tls_CAfile = $smtpd_tls_CAfile
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_loglevel = 1
smtp_tls_mandatory_protocols = !SSLv2 !SSLv3
smtp_tls_note_starttls_offer = da
smtp_tls_protocols = !SSLv2 !SSLv3
smtp_tls_security_level = mai
smtpd_command_filter = pcre:/etc/postfix/command_filter.pcre
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:7777
smtpd_helo_required = da
smtpd_helo_restrictions = permit_mynetworks permit_sasl_authenticated check_helo_access pcre:/etc/postfix/helo_access.pcre reject_non_fqdn_helo_hostname reject_unknown_helo_hostname
smtpd_recipient_restrictions = reject_non_fqdn_recipient reject_unlisted_recipient check_policy_service inet:127.0.0.1:7777 permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service:.02.0.127:1 inet.
smtpd_reject_unlisted_recipient = da
smtpd_reject_unlisted_sender = da
smtpd_sasl_path = private/dovecot-auth
smtpd_sasl_type = porumbel
smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql/sender_login_maps.cf
smtpd_sender_restrictions = reject_non_fqdn_sender reject_unlisted_sender permit_mynetworks permit_sasl_authenticated check_sender_access pcre:/etc/postfix/sender_access.pcre reject_unknown_sender_domain
smtpd_tls_CAfile = /etc/ssl/certs/iRedMail.crt
smtpd_tls_CApath = /etc/ssl/certs
smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt
smtpd_tls_dh1024_param_file = /etc/ssl/dh2048_param.pem
smtpd_tls_dh512_param_file = /etc/ssl/dh512_param.pem
smtpd_tls_exclude_ciphers = aNULL, eNULL, EXPORT, DES, RC4, MD5, PSK, aECDH, EDH-DSS-DES-CBC3-SHA, EDH-RSA-DES-CDC3-SHA, KRB5-DE5, CBC3-SHA
smtpd_tls_key_file = /etc/ssl/private/iRedMail.key
smtpd_tls_loglevel = 1
smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3
smtpd_tls_protocols = !SSLv2 !SSLv3
smtpd_tls_security_level = mai
swap_bangpath = nr
tls_random_source = dev:/dev/urandom
transport_maps = proxy:mysql:/etc/postfix/mysql/transport_maps_user.cf proxy:mysql:/etc/postfix/mysql/transport_maps_maillist.cf proxy:mysql:/etc/postfix/mysql/transport_maps_domain.cf
unknown_local_recipient_reject_code = 550
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/virtual_alias_maps.cf proxy:mysql:/etc/postfix/mysql/domain_alias_maps.cf proxy:mysql:/etc/postfix/mysql/catchall_maps:/catchall_maps. /postfix/mysql/domain_alias_catchall_maps.cf
virtual_gid_maps = static:2000
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_minimum_uid = 2000
virtual_transport = porumbel
virtual_uid_maps = static:2000

EDIT: După câteva întrebări, am activat:

postconf | grep smtp_sasl_auth_enable
smtp_sasl_auth_enable = da

Dar folosind openssl s_client, am:

503 5.5.1 Eroare: autentificarea nu este activată

ACTUALIZAȚI:

După setare smtpd_sasl_auth_enable = da Am avut șansa să-mi introduc parola, dar scrie că parola este greșită. Folosesc un manager de parole, așa că parola ar trebui să fie corectă. În plus, pot folosi acreditările pentru a mă autentifica prin imap.

535 5.7.8 Eroare: autentificarea eșuată: UGFzc3dvcmQ6

EDITAȚI | ×: Pe /var/log/maillog, am văzut asta fatal: specificați un tabel de parole prin parametrul de configurare `smtp_sasl_password_maps' Așa că am folosit postconf | grep smtp_sasl_password_maps smtp_sasl_password_maps = Poate că asta e greșit. Dar nu ar trebui să fie gol, deoarece am folosit iredmail, deci ce ar trebui să fie?

anx avatar
drapel fr
anx
Este posibil să oferiți trimitere criptată și autentificată pe un alt port decât cel căruia roundcube încearcă să trimită e-mailuri? Configurația și jurnalele postfix și/sau configurația roundcube ar ajuta la diagnosticarea acestui lucru.
anx avatar
drapel fr
anx
Rețineți că este destul de ciudat să oferiți atât IMAP, cât și POP3 atunci când aveți de gând să vă accesați e-mailul prin intermediul unui client de webmail. Dacă ai activat aceasta a fost o greșeală, dezactivează pop3 în Dovecot.
anx avatar
drapel fr
anx
Configurați un *nou* server? Știți că Ubuntu are o versiune LTS 20.04 mai recentă, care acum ar trebui să fie aproape întotdeauna versiunea preferată, deoarece va primi în continuare suport standard atunci când versiunea mai veche nu mai are?
Sam avatar
drapel in
Sam
Acesta este un vps, iar cel mai recent server pe care îl furnizează a fost Ubuntu 18.04.
drapel jp
Aceasta este o problemă între Roundcube și Postfix SMTP.Am eliminat configurația dvs. Dovecot din întrebare deoarece problema nu are nimic de-a face cu aceasta: Dovecot nu este un server SMTP.
Nikita Kipriyanov avatar
drapel za
Deoarece `openssl s_client` arată că auth nu este activat, sunt sigur că acest lucru nu are legătură nici cu Roundcube. Problema este în Postfix. Activați depanarea pentru 127.0.0.1, reporniți-l și citiți jurnalele uriașe pentru indicii. // Recomand *insistent* să rulați două instanțe `smtpd` distincte: una pe portul 25 fără autentificare și retransmitere (doar pentru a primi mesaje primite de la alte servere), și alta pe portul 587 "submision", cu autentificare și retransmitere ( pentru a primi e-mailuri trimise de la clienții de e-mail, de exemplu, roundcube și a le transmite către alte servere). `master.cf` implicit are prevederi pentru asta.
Nikita Kipriyanov avatar
drapel za
Cred că aceasta este o problemă cu biblioteca SASL. Fără o bibliotecă instanțiată corect, Postfix nu va activa autentificarea. Dar nu am absolut nicio experiență cu Dovecot SASL, folosesc mereu Cyrus SASL. Dacă vă puteți gândi să treceți la Cyrus SASL (puteți folosi în continuare Dovecot IMAP), cred că v-aș putea ajuta.
sebix avatar
drapel ie
Care este configurația sasl a lui dovecot? Postfix înregistrează ceva despre SASL?
anx avatar
drapel fr
anx
De obicei, setați `smtpd_sasl_auth_enable` (notați `d` pentru *daemon*, spre deosebire de smtp într-un client - cum ar fi rol de ieșire) în interiorul fișierului dvs. master.cf - numai pentru anumite servicii, fără a include serviciul portul 25 pentru a primi e-mailuri de la alte servere. Ieșirea dvs. `postconf -M` ar spune, iar dacă ați cita linia de comandă completă a testului s_client, aceasta ar spune pe care o testați.
Sam avatar
drapel in
Sam
root@mail:~# doveconf | grep sasl imapc_sasl_mechanisms =
Puncte:0
drapel in
Sam

În cele din urmă am reușit să-mi instalez serviciile. Iată câteva puncte de care ar trebui să-ți pese dacă vrei să-l configurezi pe al tău.

Activați smtp_sasl_auth_enable și smtpd_sasl_auth_enable. Nu știu de ce nu este activat implicit. Setați smtp_sasl_password_maps , astfel încât să știe unde să găsească parola. Pe roundcube, setați prefixul tls:// și, dacă utilizați un certificat autosemnat, setați opțiunile smtp

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.