Skip to content

Commit 5f79647

Browse files
feat(mail): table of outbound connections (#209)
1 parent 192cde5 commit 5f79647

File tree

2 files changed

+40
-3
lines changed

2 files changed

+40
-3
lines changed

mail.rst

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,9 @@ choose the desired signature rating level among *Low*, *Medium*, *High*.
275275
Bear in mind that higher ratings may lead to unwanted false positive
276276
matches, therefore good messages can be blocked.
277277

278+
Signature updates are fetched from third-party ClamAV signature sites; see
279+
:ref:`mail-outbound-connections`.
280+
278281
.. _antispam-section:
279282

280283
.. _anti-spam:
@@ -290,7 +293,8 @@ __ https://en.wikipedia.org/wiki/Spamming
290293

291294
The filter can also check if the sending server is listed in one or more
292295
DNS-based block lists (or `DNSBL`__). A score is associated with each
293-
rule.
296+
rule. The check generates outbound DNS queries to third-party DNS servers;
297+
see :ref:`mail-outbound-connections`.
294298

295299
__ https://en.wikipedia.org/wiki/Domain_Name_System_blocklist
296300

@@ -714,3 +718,36 @@ that still does not support STARTTLS:
714718
Refer to the :ref:`Webtop application <email_autoconfig>` for the
715719
implementation of automatic configuration protocols like Autodiscover and
716720
Autoconfig.
721+
722+
.. _mail-outbound-connections:
723+
724+
Mail outbound connections
725+
=========================
726+
727+
The Mail application generates outbound SMTP traffic towards other mail
728+
servers, as well as DNS, HTTPS, and RSYNC traffic for antispam and antivirus
729+
checks.
730+
731+
.. csv-table:: Summary of Mail outbound connections
732+
:header: "Purpose", "Host name", "Port", "Protocol", "Notes"
733+
734+
"SMTP session", "<any>", "25", "SMTP", "Outbound connection to remote MTA"
735+
"DNSBL queries", "<any>", "53", "DNS", "Rspamd DNS queries and resolver recursive DNS queries"
736+
"ClamAV DB updates", "database.clamav.net, sigs.interserver.net, cdn.rfxn.com, signatures.malware.expert, lists.malwarepatrol.net, www.sanesecurity.com, www.securiteinfo.com, urlhaus.abuse.ch, raw.githubusercontent.com", "443", "HTTPS", "Fetch official and unofficial ClamAV signatures"
737+
"ClamAV DB updates", "rsync.sanesecurity.net", "873", "RSYNC", "Fetch official and unofficial ClamAV signatures"
738+
739+
Notes
740+
741+
* The complete list of host names has been extracted from the
742+
clamav-unofficial-sigs_ source code.
743+
* Obtain a complete list of DNSBL servers with this command on the node
744+
where Mail is installed:
745+
746+
::
747+
748+
runagent -m mail1 podman exec rspamd rspamadm configdump rbl | grep "rbl = "
749+
750+
To resolve their IP addresses, the Rspamd DNS recursive resolver (Unbound)
751+
queries authoritative DNS servers directly.
752+
753+
.. _clamav-unofficial-sigs: https://github.com/extremeshok/clamav-unofficial-sigs

system_requirements.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,10 +213,10 @@ Notes
213213
* All listed connections are initiated by the NS8 node.
214214
* Blocking access to these services can prevent updates, application
215215
installation, backups, cluster formation, or subscription validation.
216-
* Additional outbound connections may be required by specific
216+
* Additional outbound connections may be required by specific features,
217+
such as email notifications and HTTP routes, and by installed
217218
applications, depending on their configuration and upstream services.
218219

219-
220220
Web browser requirements
221221
========================
222222

0 commit comments

Comments
 (0)