Requesting a feature at OpenSMTPD.
Date: 8 Sept 2023, 14:50
From: sagaracha...@tutanota.com
To: b...@opensmtpd.org
Subject: FWD: Re: Setting personal mailserver


> I request a feature from all the devs.
>
> This would enable users of smtpd to host an email server at any port instead 
> of standard 25.
>
> More details can be read at later parts of debate between Stuart and me at 
> misc mailing list.
>
> I await your reply.
>
> Thanking you
> Sagar Acharya
> https://humaaraartha.in
>
>
>
> Date: 8 Sept 2023, 11:21
> From: sagaracha...@tutanota.com
> To: stua...@longlandclan.id.au
> Cc: m...@opensmtpd.org
> Subject: Re: Setting personal mailserver
>
>
>> Thank you Stuart. That is very helpful.
>>
>> SRV records would get port, like 
>>
>> https://xmpp.org/extensions/xep-0368.html
>>
>> The logic would be like, say there is opensmtpd on the other server too.
>>
>> dig _mail._smtp.humaaraartha.in. SRV
>> get_port_from_SRV()
>> if found_different_port()  try_port()
>> else  try_25()
>>
>> Caching can also be done for future requests.
>>
>>> You and I are small fish. I've been mucking around with mail servers pretty 
>>> much this whole century so far.
>>>
>>
>> OpenBSD and suckless are moving forward and providing solutions. Which 
>> mailserver do you use? If we can establish that any software be run on any 
>> port, then blocking ports won't make sense. Besides, they can block any 
>> domains and they already do if they find spam there. SPAM is just an excuse.
>> Thanking you
>> Sagar Acharya
>> https://humaaraartha.in
>>
>>
>>
>> 8 Sept 2023, 03:55 by stua...@longlandclan.id.au:
>>
>>> On 7/9/23 20:44, Sagar Acharya wrote:
>>>
>>>> Let the mail providers have their setups. Is it possible to have a 
>>>> configuration where I have 2 servers, example.com example2.com where I can 
>>>> send and receive emails on ports say, 777 on plaintext, starttls optional 
>>>> and port 778 with smtps?
>>>>
>>>> Give me a configuration for such a thing.
>>>>
>>>> humaaraartha.in.       TXT        "v=spf1 ipv4:{myipv4address} -all"
>>>> humaaraartha.in.       TXT        "resports:777,778"
>>>>
>>> humaaraartha.in. humaaraartha.in.       MX          10 humaaraartha.in.
>>>
>>>> humaaraartha.in.       A              {myipv4address}
>>>> That is all you have, nothing more for both servers. Can you help me send 
>>>> and recieve mails on ports 777,778 with just above DNS and smtpd? I can 
>>>> add SRV records for detection of ports 777, 778 if you want.
>>>>
>>>
>>> Okay, not quite sure what the "resports" TXT record is achieving (a quick 
>>> search on the topic didn't reveal any documentation on how it was supposed 
>>> to work or correct syntax).  I won't labour the point about outgoing port 
>>> 25 traffic since others have covered this already.
>>>
>>> You can of course use different ports between servers on an agreed-upon 
>>> manner.  e.g. say we have a server, bnemx.vk4msl.com, running OpenSMTPD:
>>>
>>>> vk4msl-bne# cat /etc/mail/smtpd.conf                                       
>>>>                                                        #       $OpenBSD: 
>>>> smtpd.conf,v 1.14 2019/11/26 20:14:38 gilles Exp $
>>>>
>>>> # This is the smtpd server system-wide configuration file.
>>>> # See smtpd.conf(5) for more information.
>>>>
>>>> #table aliases file:/etc/mail/aliases
>>>> table virtualdomains file:/etc/mail/virtualdomains
>>>> table virtualusers file:/etc/mail/virtualusers
>>>>
>>>> pki bnemx cert "/etc/ssl/bnemx.vk4msl.com.fullchain.pem"
>>>> pki bnemx key "/etc/ssl/private/bnemx.vk4msl.com.key"
>>>> pki bnemx dhe auto
>>>>
>>>> listen on socket
>>>> listen on all tls pki bnemx
>>>>
>>> … etc, I won't post the full config.
>>>
>>> Those `listen` lines are the key, from smtpd.conf manpage:
>>>
>>>> listen on interface [family] [options]
>>>> Listen on the interface for incoming connections, using the same
>>>> syntax as ifconfig(8).  The interface parameter may also be an
>>>> interface group, an IP address, or a domain name.  Listening can
>>>> optionally be restricted to a specific address family, which can
>>>> be either inet4 or inet6.
>>>>
>>>
>>> In amongst the options:
>>>
>>>> port [port]
>>>> Listen on the given port instead of the default port 25.
>>>>
>>>
>>> So if I chose to, I could add:
>>>
>>> listen on all port 777
>>>
>>> and then re-start smtpd, I'd now be listening on port 777.
>>>
>>> You could then tell your SMTP server to send to port 777 when sending to my 
>>> domain.
>>>
>>> But doing so would be useless:
>>> - no one else would bother using port 777/tcp: they would most likely use 
>>> port 25
>>> - you wouldn't be able to send to any other server, unless they too, chose 
>>> to use port 777/tcp.
>>>
>>> If you have a good proposal for how such alternative ports could be 
>>> advertised (maybe via DNS TXT record), perhaps you could propose that as a 
>>> Request For Comment to the Internet Engineering Task Force… and maybe if 
>>> enough people thought it was a good idea, it would be adopted with its own 
>>> official RFC number (like RFC-821, later replaced by RFC-2821 and RFC-5321).
>>>
>>> That though, won't mean instant ability to pick your own port number. The 
>>> "alternate port number" feature would then need to be added to the various 
>>> SMTP servers out there.  Then sysadmins would need to install that version.
>>>
>>> This may take years, or even never happen in some cases.  (Qmail is still 
>>> IPv4-only because the author believes IPv6 is unnecessary.)
>>>
>>> Regardless of what you think of spam or how to fight it, the truth is the 
>>> small fish don't make the rules in this game.  You and I are small fish.  
>>> I've been mucking around with mail servers pretty much this whole century 
>>> so far.
>>>
>>> I started with trialling something over dial-up (ever seen a 56kbps modem 
>>> screaming under the strain of an outbound mail queue stuffed with spam?  I 
>>> have!)… moved to using Sendmail on an old Slackware server hosted on ADSL 
>>> with 2GB SCSI disks and a self-signed HTTPS certificate for webmail in 
>>> 2001.  Been running my own server ever since.
>>>
>>> It's not impossible to do it yourself, and dealing with spam is a constant 
>>> cat-and-mouse game.  Things have become more complex out of necessity (I 
>>> didn't bother with DKIM until Google started mandating it for example), but 
>>> even then, not overly difficult.
>>>
>>> The minimum standard however has changed over the years as requirements 
>>> changed.  That includes:
>>>
>>> - outbound SMTP unblocked -- pretty much since forever since that's how 
>>> TCP/IP works
>>> - static IPv4 -- dynamic IPv4 has not been possible since ~2004 or so
>>> - SPF DNS records -- since ~2010 or so
>>> - DKIM signing and DMARC policies -- since ~2020
>>>
>>> Some day, IPv6 may be a requirement as the IPv4 address space dries up.
>>>
>>> It's no good "wishing" it to be different.  In the future it may become 
>>> impossible for me to run my own server on the home connection, and I may 
>>> have to look into alternate mail arrangements.
>>>
>>> At least you don't have to ask for your chosen host name to be added to the 
>>> "master" /etc/hosts file.  We have this thing called "DNS".
>>>
>>> Unless you can convince some very high-profile SMTP server operators, many 
>>> of whom do not read this list (e.g. the admins of Gmail, Office365, etc), 
>>> nothing much will change.
>>> --
>>> Stuart Longland (aka Redhatter, VK4MSL)
>>>
>>> I haven't lost my mind...
>>> ...it's backed up on a tape somewhere.
>>>

Reply via email to