Hi all,

I am using Hyperbola distro with the following packages:

* opensmtpd 6.4.2p1
* dkimproxy 1.4.1

I have installed a mail server to send and receive emails with my own domain with the following configurations:

* "smtp.libreware.info" as server
* "libreware.info" as email address
* "dusseldorf.libreware.info" as PTR in IPv4
* "smtp.libreware.info" as PTR in IPv6

Features that works well:

* Accessing to port 587 SMTP+TLS
* Receiving from itself and from another smtp servers around internet (eg. riseup.net emails)
* Sending emails to itself and another @libreware.info users

Issues:

* Port 25 to send emails has not been tested
* Localhost network has not been tested
* Accessing to port 465 (SMTPS) is not working
* Sending email to another smtp servers (eg. f...@libreware.info -> b...@example.com) is not working by generating 550 error (550 Invalid recipient)

--------------------

smtpd.conf:

## This is the smtpd server system-wide configuration file.
## See smtpd.conf(5), aliases(5) and table(5) for more information.

ca smtp.libreware.info cert '/etc/letsencrypt/archive/libreware.info/chain1.pem'

bounce warn-interval            '4h'

mta max-deferred                100

pki smtp.libreware.info cert '/etc/letsencrypt/archive/libreware.info/fullchain1.pem'
pki smtp.libreware.info dhe     auto
pki smtp.libreware.info key '/etc/letsencrypt/archive/libreware.info/privkey1.pem'

queue compression
queue ttl                       '4d'

smtp ciphers 'HIGH:AES128:!aNULL:!kDH:!kPSK:!NULL:!kRSA:!kRSAPSK:SHA:SHA256:SHA384:!TLSv1'
smtp max-message-size           '35M'
smtp sub-addr-delim             '+'

table aliases                   '/etc/smtpd/tables.d/aliases.conf'
table credentials               '/etc/smtpd/tables.d/credentials.conf'
table domains                   '/etc/smtpd/tables.d/domains.conf'
table hostnames_inet            '/etc/smtpd/tables.d/hostnames.conf'
table virtuals                  '/etc/smtpd/tables.d/virtuals.conf'



action deliver_to_inet          maildir         
'/var/mail/%{user.username}/inbox'              \
                                alias           <aliases>
action deliver_to_local         maildir         
'/var/mail/%{user.username}/inbox'              \
                                virtual         <virtuals>
action relay_to_inet_smtp       relay
                                helo-src        <hostnames_inet>
action relay_to_inet_subm       relay                                           
                \
                                helo-src        <hostnames_inet>                
          \
                                host            
smtp+tls://la...@smtp.libreware.info:25         \
                                auth            <credentials>
action relay_to_inet_subms      relay                                           
                \
                                helo-src        <hostnames_inet>                
          \
                                host            
smtp+tls://la...@smtp.libreware.info:25         \
                                auth            <credentials>
action relay_to_local           relay

listen on lo    port               24                                   \
                tag             lmtp_local
listen on eth0  auth-optional   <credentials>                             \
                ca              smtp.libreware.info                     \
                hostnames       <hostnames_inet>                  \
                mask-src                                                \
                pki             smtp.libreware.info                     \
                port               25                                   \
                tag             smtp_server_starttls                    \
                tls-require
listen on eth0  auth            <credentials>                             \
                ca              smtp.libreware.info                     \
                hostnames       <hostnames_inet>                  \
                mask-src                                                \
                pki             smtp.libreware.info                     \
                port              465                                   \
                smtps                                                   \
                tag             smtps_submission
listen on eth0  auth            <credentials>                             \
                ca              smtp.libreware.info                     \
                hostnames       <hostnames_inet>                  \
                mask-src                                                \
                pki             smtp.libreware.info                     \
                port              587                                   \
                tag             smtp_submission_starttls                \
                tls-require

match     for           domain                          <domains> \
          from          any                                             \
        action          deliver_to_inet
match     for           local                                           \
          from          local                                           \
        action          deliver_to_local
match     for           any                                             \
          from          local                                           \
          tag           lmtp_local                                      \
        action          relay_to_local
match     for           any                                             \
          from          local                                           \
          tag           smtp_server_starttls                            \
        action          relay_to_inet_smtp
match     for           any                                             \
          from          local                                           \
          tag           smtp_submission_starttls                        \
        action          relay_to_inet_subm
match     for           any                                             \
          from          local                                           \
          tag           smtps_submission                                \
        action          relay_to_inet_subms

--------------------

DNS Records (with DNSSEC included):

TTL=900

libreware.info                  A       130.255.76.200
libreware.info                  AAAA    2a02:e00:ffec:45c::1
libreware.info MX 10 smtp.libreware.info libreware.info TXT "v=spf1 a mx -all"
smtp.libreware.info             A       130.255.76.200
smtp.libreware.info             AAAA    2a02:e00:ffec:45c::7
smtp.libreware.info MX 10 smtp.libreware.info smtp.libreware.info TXT "v=spf1 a mx -all"
dusseldorf.libreware.info       A       130.255.76.200
dusseldorf.libreware.info       AAAA    2a02:e00:ffec:45c::1
dusseldorf.libreware.info MX 10 smtp.libreware.info dusseldorf.libreware.info TXT "v=spf1 a mx -all"

...others... TXT "v=spf1 a mx -all"

_25._tcp. TLSA 3 1 2 ...sha512hash... _25._tcp.smtp TLSA 3 1 2 ...sha512hash... _25._tcp.dusseldorf TLSA 3 1 2 ...sha512hash... _465.tcp. TLSA 3 1 2 ...sha512hash... _465.tcp.smtp TLSA 3 1 2 ...sha512hash... _465.tcp.dusseldorf TLSA 3 1 2 ...sha512hash... _587.tcp. TLSA 3 1 2 ...sha512hash... _587.tcp.smtp TLSA 3 1 2 ...sha512hash... _587.tcp.dusseldorf TLSA 3 1 2 ...sha512hash... _submission._tcp SRV 10 0 587 smtp.libreware.info _submissions._tcp SRV 10 0 465 smtp.libreware.info dusseldorf._domainkey TXT "v=DKIM1;h=sha256;k=rsa;s=email;p=..." _dmarc TXT "v=DMARC1;p=quarantine;pct=20;adkim=s;aspf=s;sp=quarantine;rf=afrf;ri=86400;fo=1;rua=mailto=sysad...@libreware.info;ruf=mailto=sysad...@libreware.info;

Note: DMARC has been added to the DNS Records, however it is not being used yet

-------------------------

Test 1 - mar...@libreware.info: -> mar...@libreware.info

* Account '/var/mail/marcio': Connecting to SMTP server: smtp.libreware.info:587...
[17:33:08] SMTP< 220 dusseldorf.libreware.info ESMTP OpenSMTPD
[17:33:08] ESMTP> EHLO smtp.libreware.info
[17:33:08] ESMTP< 250-dusseldorf.libreware.info Hello smtp.libreware.info [167.57.83.20], pleased to meet you
[17:33:09] ESMTP< 250-8BITMIME
[17:33:09] ESMTP< 250-ENHANCEDSTATUSCODES
[17:33:09] ESMTP< 250-SIZE 36700160
[17:33:09] ESMTP< 250-DSN
[17:33:09] ESMTP< 250-STARTTLS
[17:33:09] ESMTP< 250 HELP
[17:33:09] ESMTP> STARTTLS
[17:33:09] ESMTP< 220 2.0.0: Ready to start TLS
[17:33:10] ESMTP> EHLO smtp.libreware.info
[17:33:10] ESMTP< 250-dusseldorf.libreware.info Hello smtp.libreware.info [public_ipv4], pleased to meet you
[17:33:10] ESMTP< 250-8BITMIME
[17:33:10] ESMTP< 250-ENHANCEDSTATUSCODES
[17:33:10] ESMTP< 250-SIZE 36700160
[17:33:10] ESMTP< 250-DSN
[17:33:10] ESMTP< 250-AUTH PLAIN LOGIN
[17:33:10] ESMTP< 250 HELP
[17:33:10] ESMTP> [AUTH PLAIN]
[17:33:10] ESMTP< 235 2.0.0: Authentication succeeded
[17:33:10] ESMTP> MAIL FROM:<mar...@libreware.info> SIZE=989
[17:33:10] SMTP< 250 2.0.0: Ok
[17:33:10] SMTP> RCPT TO:<mar...@libreware.info>
[17:33:11] SMTP< 250 2.1.5 Destination address valid: Recipient ok
[17:33:11] SMTP> DATA
[17:33:11] SMTP< 354 Enter mail, end with "." on a line by itself
[17:33:11] SMTP> . (EOM)
[17:33:12] SMTP< 250 2.0.0: 9962f78e Message accepted for delivery
* Mail sent successfully.
[17:33:12] SMTP> QUIT
[17:33:12] SMTP< 221 2.0.0: Bye

-----------------------------

Test 2 - mar...@libreware.info -> hyperb...@yopmail.com

* Account '/var/mail/marcio': Connecting to SMTP server: smtp.libreware.info:587...
[17:34:15] SMTP< 220 dusseldorf.libreware.info ESMTP OpenSMTPD
[17:34:15] ESMTP> EHLO smtp.libreware.info
[17:34:15] ESMTP< 250-dusseldorf.libreware.info Hello smtp.libreware.info [public_ipv4], pleased to meet you
[17:34:15] ESMTP< 250-8BITMIME
[17:34:15] ESMTP< 250-ENHANCEDSTATUSCODES
[17:34:15] ESMTP< 250-SIZE 36700160
[17:34:15] ESMTP< 250-DSN
[17:34:15] ESMTP< 250-STARTTLS
[17:34:15] ESMTP< 250 HELP
[17:34:15] ESMTP> STARTTLS
[17:34:16] ESMTP< 220 2.0.0: Ready to start TLS
[17:34:16] ESMTP> EHLO smtp.libreware.info
[17:34:17] ESMTP< 250-dusseldorf.libreware.info Hello smtp.libreware.info [public_ipv4], pleased to meet you
[17:34:17] ESMTP< 250-8BITMIME
[17:34:17] ESMTP< 250-ENHANCEDSTATUSCODES
[17:34:17] ESMTP< 250-SIZE 36700160
[17:34:17] ESMTP< 250-DSN
[17:34:17] ESMTP< 250-AUTH PLAIN LOGIN
[17:34:17] ESMTP< 250 HELP
[17:34:17] ESMTP> [AUTH PLAIN]
[17:34:17] ESMTP< 235 2.0.0: Authentication succeeded
[17:34:17] ESMTP> MAIL FROM:<mar...@libreware.info> SIZE=989
[17:34:17] SMTP< 250 2.0.0: Ok
[17:34:17] SMTP> RCPT TO:<hyperb...@yopmail.com>
[17:34:18] SMTP< 550 Invalid recipient
** error occurred on SMTP session
*** Error occurred while sending the message:
550 Invalid recipient

-----------------------------------

Thank you very much in advance!
Marcio

Reply via email to