So, I rebuilt my entire mailserver and still have issues.  When I built
dovecot and postfix using the instructions on the postfix docs, it left
me with some problems and oddities.  The instructions were from:
http://www.postfix.org/SASL_README.html
and the sister dovecot docs
https://doc.dovecot.org/configuration_manual/howto/postfix_and_dovecot_sasl/


When I finished, instead of postfix listening on port 587, dovecot was
sitting on the submition port, and postfix refused to relay on submition
through dovecot.  I pulled dovecot off of 587 and turned on stmpd
settings in master.cf but not I need to assign the certs to the postfix
settings.  So I am kind of lost.  If postfix is sitting on 587 then it
needs to to the cryptography which seems to be skipped over int he
documentation - all it says is

Encrypted SMTP session (TLS)

A separate parameter controls Postfix SASL mechanism policy during a
TLS-encrypted SMTP session. The default is to copy the settings from the
unencrypted session:

    /etc/postfix/main.cf:
        smtpd_sasl_tls_security_options = $smtpd_sasl_security_options

A more sophisticated policy allows plaintext mechanisms, but only over a
TLS-encrypted connection:

    /etc/postfix/main.cf:
        smtpd_sasl_security_options = noanonymous, noplaintext
        smtpd_sasl_tls_security_options = noanonymous

To offer SASL authentication only after a TLS-encrypted session has been
established specify this:

    /etc/postfix/main.cf:
        smtpd_tls_auth_only = yes


- Nothing about certificates or keys.

So now I am wondering if I am even doing this correctly.   The server
looks like this:

flatbush:[ruben]:~$ nmap mail2.boroparkmd.com
Starting Nmap 7.92 ( https://nmap.org ) at 2022-02-06 23:59 EST
Nmap scan report for mail2.somewehre.com xxxxxxxxxx
Host is up (0.00066s latency).
rDNS record for xxxxxx somewhere.com
Not shown: 995 closed tcp ports (conn-refused)
PORT    STATE SERVICE
22/tcp  open  ssh
25/tcp  open  smtp
110/tcp open  pop3
587/tcp open  submission
995/tcp open  pop3s


nmap -A -T4 mail2.somewhere.com
Starting Nmap 7.92 ( https://nmap.org ) at 2022-02-07 00:00 EST
Nmap scan report for mail2.somewhere.com (xxxxxxx)
Host is up (0.0012s latency).
rDNS record for xxxxxx  xxxxxxxxxxxxxxxxxx
Not shown: 995 closed tcp ports (conn-refused)
PORT    STATE SERVICE VERSION
22/tcp  open  ssh     OpenSSH 8.8 (protocol 2.0)
| ssh-hostkey:
|   256 c6:ec:e5:8c:38:e4:6a:07:f1:08:d5:74:44:e8:4d:1c (ECDSA)
|_  256 77:18:a6:71:9a:30:bc:3c:8e:38:d5:3a:47:c3:6c:54 (ED25519)
25/tcp  open  smtp    Postfix smtpd
|_smtp-commands: mail2.boroparkmd.com, PIPELINING, SIZE 10240000, VRFY,
ETRN, ENHANCEDSTATUSCODES, 8BITMIME, DSN, SMTPUTF8, CHUNKING
110/tcp open  pop3    Dovecot pop3d
|_pop3-capabilities: SASL STLS CAPA RESP-CODES PIPELINING TOP
AUTH-RESP-CODE UIDL
|_ssl-date: TLS randomness does not represent time
| ssl-cert: Subject:
commonName=*.somewhere.com/organizationName=Dovecot/stateOrProvinceName=NY/countryName=US
| Not valid before: 2022-02-06T18:03:59
|_Not valid after:  2122-01-13T18:03:59
587/tcp open  smtp    Postfix smtpd
|_smtp-commands: mail2.somewhere.com, PIPELINING, SIZE 10240000, VRFY,
ETRN, STARTTLS, ENHANCEDSTATUSCODES, 8BITMIME, DSN, SMTPUTF8, CHUNKING
995/tcp open  pop3s?
|_pop3-capabilities: SASL(PLAIN LOGIN) USER CAPA RESP-CODES PIPELINING
TOP AUTH-RESP-CODE UIDL
| ssl-cert: Subject:
commonName=*.somewhere.com/organizationName=Dovecot/stateOrProvinceName=NY/countryName=US
| Not valid before: 2022-02-06T18:03:59
|_Not valid after:  2122-01-13T18:03:59
|_ssl-date: TLS randomness does not represent time
Service Info: Host:  mail2.somewhere.com



mail2:[root]:/etc/postfix# postconf -M smtp smtpd smtps submission
postconf: warning: unmatched request: "smtpd"
postconf: warning: unmatched request: "smtps"
smtp       inet  n       -       n       -       -       smtpd
submission inet  n       -       n       -       -       smtpd -o
syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o
smtpd_sasl_auth_enable=yes -o smtpd_tls_auth_only=yes -o
smtpd_relay_restrictions=permit_sasl_authenticated,reject
smtp       unix  -       -       n       -       -       smtp

mail2:[root]:/etc# postconf -nf
alias_database = $alias_maps
alias_maps = hash:/etc/postfix/aliases
command_directory = /usr/bin
compatibility_level = 3.6
daemon_directory = /usr/lib/postfix/bin
data_directory = /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
html_directory = no
inet_protocols = ipv4
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
meta_directory = /etc/postfix
mydestination = $myhostname, omain1, domain2, domain2,
    $mydomain
mydomain = somewhere.com
myhostname = mail2.somewhere.com
mynetworks_style = host
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix
sample_directory = /etc/postfix
sendmail_path = /usr/bin/sendmail
setgid_group = postdrop
shlib_directory = /usr/lib/postfix
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_relay_restrictions = permit_sasl_authenticated,
reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous, noplaintext
smtpd_sasl_tls_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
unknown_local_recipient_reject_code = 550


mail2:[root]:/etc# postconf -Mf
smtp       inet  n       -       n       -       -       smtpd
submission inet  n       -       n       -       -       smtpd
    -o syslog_name=postfix/submission
    -o smtpd_tls_security_level=encrypt
    -o smtpd_sasl_auth_enable=yes
    -o smtpd_tls_auth_only=yes
    -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
pickup     unix  n       -       n       60      1       pickup
cleanup    unix  n       -       n       -       0       cleanup
qmgr       unix  n       -       n       300     1       qmgr
tlsmgr     unix  -       -       n       1000?   1       tlsmgr
rewrite    unix  -       -       n       -       -       trivial-rewrite
bounce     unix  -       -       n       -       0       bounce
defer      unix  -       -       n       -       0       bounce
trace      unix  -       -       n       -       0       bounce
verify     unix  -       -       n       -       1       verify
flush      unix  n       -       n       1000?   0       flush
proxymap   unix  -       -       n       -       -       proxymap
proxywrite unix  -       -       n       -       1       proxymap
smtp       unix  -       -       n       -       -       smtp
relay      unix  -       -       n       -       -       smtp
    -o syslog_name=postfix/$service_name
showq      unix  n       -       n       -       -       showq
error      unix  -       -       n       -       -       error
retry      unix  -       -       n       -       -       error
discard    unix  -       -       n       -       -       discard
local      unix  -       n       n       -       -       local
virtual    unix  -       n       n       -       -       virtual
lmtp       unix  -       -       n       -       -       lmtp
anvil      unix  -       -       n       -       1       anvil
scache     unix  -       -       n       -       1       scache
postlog    unix-dgram n  -       n       -       1       postlogd


mail2:[root]:/etc/dovecot# sudo lsof |grep "/var/spool/postfix/private/"
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
dovecot   32426                    root   47u     unix
0x000000004c9ffc7c      0t0     364590 /var/spool/postfix/private/auth
type=STREAM (LISTEN)


I don't see postfix attached to that named socket


So - now when I try to send email out it is dropping because it is
missing the certificate  - but that wasn't in the postifx docs.  That
made me wonder if I am going the wrong way on this.

Obviously it is complaining it can't find the certificate file when I
try to send it out on 587 submition through thunderbird

==> /var/log/everything.log <==
Feb  7 00:44:25 mail2 postfix/submission/smtpd[1351]: warning: No server
certs available. TLS won't be enabled



-- 
So many immigrant groups have swept through our town
that Brooklyn, like Atlantis, reaches mythological
proportions in the mind of the world - RI Safir 1998
http://www.mrbrklyn.com
DRM is THEFT - We are the STAKEHOLDERS - RI Safir 2002

http://www.nylxs.com - Leadership Development in Free Software
http://www.brooklyn-living.com

Being so tracked is for FARM ANIMALS and extermination camps,
but incompatible with living as a free human being. -RI Safir 2013

Reply via email to