Many thanks guys! It was very useful. I did not understand what a Postfix cidr map can contain, I though it can be only OK, REJECT, DISABLE keywords. Given that I have three local nets - netA, netB, netC - and three milters of which one applies to all nets, my postfix config would look like:
smtpd_milters = DKIM_milter, Antivirus_milter, Spam_milter smtpd_milter_maps = cidr:/etc/postfix/smtpd_milter_map /etc/postfix/smtpd_milter_map: netA DKIM_milter, Antivirus_milter netB DKIM_milter, Antivirus_milter netC DKIM_milter, Antivirus_milter And smtpd_milters directive will catch all networks not explicitly listed in smtpd_milter_map. It is also true that some milters can control which clients they serve and how, but I’d prefer to control that from Postfix configuration. Thanks again, Ivars > On 28 Jul 2022, at 18:10, Matus UHLAR - fantomas <uh...@fantomas.sk> wrote: > >> On 2022-07-28 13:17, Ivars Strazdiņš wrote: >>> The example for smtpd_milter_maps setting seems to be all or none approach >>> - it seems not possible to configure postfix to apply only some milters >>> based on client’s IP address. > > hmmm you have misunderstood it? for every host/IP/eange (depending on map > type) you list all milters to use. > > for non-matching IPs, the list in smtpd_milters is used. > > On 28.07.22 17:04, Jesper Dybdal wrote: >> If I've understood what you want, then smtpd_milter_maps can do just that. >> Here is my smtpd_milter_map file: > >> # The Postfix mailing list seems to send from some >> # of these addresses: >> 168.100.1.0/28 inet:127.0.0.1:10029 >> >> # bendel.debian.org: Debian mailing lists: >> 82.195.75.100 inet:127.0.0.1:10029 >> >> # vger.kernel.org: Netfilter mailing list: >> 23.128.96.18 inet:127.0.0.1:10029 >> >> # postfix.charite.de: Amavis mailing list: >> 141.42.206.35 inet:127.0.0.1:10029 >> >> # lists.clamav.net: ClamAv mailing list: >> 192.34.61.247 inet:127.0.0.1:10029 >> >> # Catchall: use both milters for all other client addresses >> # (IPv6 included just in case it becomes relevant some day): >> 0.0.0.0/0 inet:127.0.0.1:10029,inet:127.0.0.1:10030 >> ::/0 inet:127.0.0.1:10029,inet:127.0.0.1:10030 > > note that the catchall is not needed - simply use smtpd_milters > > -- > Matus UHLAR - fantomas, uh...@fantomas.sk ; http://www.fantomas.sk/ > Warning: I wish NOT to receive e-mail advertising to this address. > Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu. > REALITY.SYS corrupted. Press any key to reboot Universe.