How do I stop dovecot from telling its clients what flavour of linux I'm running and that it's a dovecot imap server?
If I connect to my smtp server, I see the following snippet
user@host:~$ openssl s_client -crlf -connect mail.example.com:993
CONNECTED(00000003)
...
* OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE LITERAL+ AUTH=PLAIN] Dovecot (Debian) ready.
...
user@host:~$
Much to my dismay, the above output clearly indicates that I'm running a Debian server and that I'm using dovecot as my IMAP server.
In nginx, you can set server_tokens off
to disable such information leakage.
In apache, it's
ServerTokens Prod
ServerSignature Off
What's the equivalent setting to tell dovecot not to leak the OS or imap server I'm running to clients?
You can achieve this by setting the
login_greeting
option indovecot.conf
to the empty stringAdd the following to your
dovecot.conf
file:Restart dovecot. Now connection attempts should look like this: