Puncte:1

Cum să vă conectați la un cont de e-mail postfix+dovecot

drapel jp

După aproximativ 6 ore de căutare, am decis să cer ajutor aici

Am încercat să configurez postfix, totul a funcționat excelent

Apoi am decis să-mi folosesc e-mailurile pe thunderbolt, care nu a funcționat

Așa că mi-am dat seama că trebuie să configurez o autentificare SASL, așa că am făcut-o (sau cel puțin, cred că l-am configurat ca răspunsuri telnet cu „AUTH PLAIN”)

Bine, acum că aveți o idee generală, sunt configurațiile mele:

/etc/postfix/main.cf

smtpd_banner = $myhostname ESMTP $mail_name
biff = nu

# atașarea domeniului .este treaba MUA.
append_dot_mydomain = nr

# Anulați comentariile următoarei rânduri pentru a genera avertismente „e-mail întârziat”.
#delay_warning_time = 4h

readme_directory = nr

# Consultați http://www.postfix.org/COMPATIBILITY_README.html -- implicit la 2 pe
# instalări noi.
compatibility_level = 2



# Parametri TLS
smtpd_tls_cert_file = /etc/letsencrypt/live/randomdevs.org/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/randomdevs.org/privkey.pem
smtpd_tls_security_level = mai

smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level = mai
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache


smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
myhostname = randomdevs.org
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $mydomain, $myhostname, localhost.$myhostname, , localhost
relayhost =
rețelele mele = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
cutie_poștală_size_limit = 0
destinatar_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
mydomain = randomdevs.org
smtpd_sasl_type = porumbel
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = noanonymous
broken_sasl_auth_clients = da
smtpd_sasl_auth_enable = da
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtp_tls_note_starttls_offer = da
smtpd_tls_loglevel = 1
smtpd_tls_received_header = da
smtpd_sasl_authenticated_header = da
virtual_alias_domains = $mydomain
virtual_alias_maps = hash:/etc/postfix/virtual

/etc/postfix/master.cf

# tip de serviciu private unpriv chroot wakeup maxproc command + args
# (da) (da) (nu) (niciodată) (100)
# =================================================== ==========================
smtp inet n - y - - smtpd -v

pickup unix n - y 60 1 pickup
curatare unix n - y - 0 curatare
qmgr unix n - n 300 1 qmgr
#qmgr unix n - n 300 1 oqmgr
tlsmgr unix - - y 1000? 1 tlsmgr
rescrie unix - - y - - trivial-rescriere
bounce unix - - y - 0 bounce
defer unix - - y - 0 bounce
trace unix - - y - 0 săritură
verifica unix - - y - 1 verifica
spălați Unix n - y 1000? 0 culoare
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - y - - smtp -v
releu unix - - y - - smtp
        -o syslog_name=postfix/$service_name
        
showq unix n - y - - showq
eroare unix - - y - - eroare
reîncercați Unix - - y - - eroare
arunca unix - - y - - arunca
unix local - n n - - local
unix virtual - n n - - virtual
lmtp unix - - y - - lmtp
nicovală unix - - y - 1 nicovală
scache unix - - y - 1 scache
postlog unix-dgram n - n - 1 postlogd

maildrop unix - n n - - pipe
  flags=DRXhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
  
uucp unix - n n - - conductă
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($destinatar)
  
ifmail unix - n n - - pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($destinatar)
bsmtp unix - n n - - conductă
  steaguri=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $destinatar
scalemail-backend unix - n n - 2 conducte
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
  flags=FRX user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}

/etc/dovecot/conf.d/10-auth.conf

disable_plaintext_auth = da
auth_mechanisms = autentificare simplă
!include auth-system.conf.ext

/etc/dovecot/conf.d/10-master.conf

service imap-login {
  inet_listener imap {
    port = 143
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 110
  }
}

autentificare serviciu {
  unix_listener /var/spool/postfix/private/auth {
    mod = 0660
    utilizator = postfix
    grup = postfix
  }
}

Ieșire Telnet

Încercați 207.180.254.22...
Conectat la randomdevs.org.
Caracterul de evacuare este „^]”.
220 randomdevs.org ESMTP Postfix
EHLO $nume gazdă
250-randomdevs.org
250-CONDUCERE
250 - DIMENSIUNEA 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=Autentificare simplă
250-CODURI DE STARE ÎMBUNĂTĂTATE
250-8BITMIME
250-DSN
250-SMTPUTF8
250 BĂRĂTIRE
AUTH PLAIN
334
xxxxxxxx **AICI, AM FOLOSIT UN ȘIR BASE64 CODIFICAT CA AȘA: echo -ne „\000nume utilizator\000parolă” | openssl base64
535 5.7.8 Eroare: autentificarea eșuată:
Autentificare
334 VXNlcm5hbWU6
root **NU SUNT SIGUR AICI DACA ESTE LUCRUL CORECT DE SCRIT, DE fapt, NU STIU**

După cum puteți vedea, nu mă pot autentifica.

Cum este posibil acest lucru? Ma poate ajuta cineva sau ceva?

Multumesc anticipat si o zi buna!

EDITAȚI | ×: Am editat ieșirea Telnet pentru a explica mai bine ce am făcut, iar când vorbesc despre thunderbird, „Nu a funcționat” înseamnă asta: [Setări Thunderbird][1] [Utilizator folosit][2]

P.S: Vă rog să nu votați negativ această întrebare, chiar am căutat tot ce am putut și după 6/7 ore am renunțat și am încercat să întreb aici. Fiți drăguți, vă rog, este prima dată când folosesc postfix

Cu aceste setări, thunderbird încă spune că nu poate găsi setările pentru contul meu de e-mail. [1]: https://i.stack.imgur.com/Ra92L.png [2]: https://i.stack.imgur.com/uM4kX.png

anx avatar
drapel fr
anx
Dovecot [furnizează o comandă special pentru a vă testa autentificarea dovecot](https://doc.dovecot.org/admin_manual/debugging/debugging_authentication/#debugging-authentication): `doveadm auth test user` - ați încercat asta? Ce spune?
drapel jp
Bună @anx, mulțumesc pentru răspuns, acest lucru a ajutat puțin la înțelegerea problemei, doveadm auth test test 1234 FUNcționează. passdb: autentificarea informațiilor a reușit și, de asemenea, editez întrebarea
Puncte:1
drapel za

Acreditările de LOGIN pe cablu sunt prezentate nu în formă brută, ci codificate în base64, la fel cum ți-au prezentat cuvintele „Nume de utilizator” și „Parolă”. Deci, de exemplu, numele de utilizator rădăcină va fi trimis ca cm9vdA==.

Autentificarea PLAIN folosește atât numele de utilizator, cât și parola serializate într-un singur șir, care este din nou codificat în base64: base64('\0' | autentificare | '\0' | parolă), Unde | denotă concatenare şi '\0' este un octet literal zero (un caracter ASCII NUL). Șirul codificat astfel este răspuns după 334 mesaj sau introduse direct în comanda auth. Ar putea fi ceva suplimentar înainte de primul NUL, dar nu-ți pasă de asta încă, dacă o faci, citește RFC4616.

Citiți de exemplu, Aici pentru detalii.

Un cuvânt de precauție: nu activați niciodată mecanismul LOGIN sau PLAIN fără stratul SSL/TLS, deoarece oricine poate capta traficul poate observa aceste șiruri de caractere base64 pe fir, le poate decoda și poate extrage acreditările.

drapel jp
Salut Nikita, multumesc! Aceasta este probabil problema. Dar cum ar trebui să codific șirul? Am editat întrebarea (Vedeți rezultatul telnet) și după cum puteți vedea, am făcut asta, ce greșesc?

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.