virtual_alias_maps Postfix pour comptes mail wildcard

Petite astuce pour configurer son postfix pour mieux éviter les spams, et surtout pouvoir les bloquer.

Il s'agit de mettre en place des adresses wildcard (dans mon cas julien-*@francoz.net) afin de donner/s'inscrire avec une adresse unique sur chaque site.

Dans mon cas il s'agit de Postfix avec des comptes virtuels stockés dans une base PostgreSQL.

Dans le /etc/postfix/main.cf :

virtual_alias_maps = pgsql:/etc/postfix/virtual_alias.cf

Dans pgsql:/etc/postfix/virtual_alias.cf :

hosts = ...
user = ...
dbname = ...
password = ...
# ajout des alias en username-*@domain (adresse unique par site pour limiter spam)
query = SELECT username||'@'||domain as forw_addr FROM mailbox WHERE username = split_part('%u','-',1) and domain='%d'

un petit reload de postfix, quelques tests, et c'est fini. (activer log_statement=all dans PostgreSQL si nécessaire en cas de souci)

Et voilà, une adresse dédiée à chaque site, plus qu'à les mettre à jour sur ces sites, et filtrer celles sur lesquelles on reçoit du spam.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://julien.francoz.net/index.php?trackback/53

Fil des commentaires de ce billet