1 votes

Filtrer les domaines par utilisateur avec SENDMAIL

Je gère un serveur de messagerie qui héberge plusieurs domaines en son sein. Par exemple :

  • Serveur de messagerie : supermailserver.mydomain.com

Hébergement de messagerie pour les domaines :

  • domain1.com
  • domain2.com
  • domain3.com
  • domain4.com
  • domain5.com

J'ai ma base de données utilisateur avec OpenLDAP. Le serveur fonctionne très bien. Il y a juste une chose que je souhaite ajuster, à savoir :

Actuellement, si j'ajoute un utilisateur "nom d'utilisateur" à OpenLDAP et au backend CyrusMail, alors "nom d'utilisateur" reçoit des emails via les adresses suivantes :

  • nomutilisateur@domain1.com
  • nomutilisateur@domain2.com
  • nomutilisateur@domain3.com
  • nomutilisateur@domain4.com
  • nomutilisateur@domain5.com

L'ajustement que je souhaite faire est de permettre à "nom d'utilisateur" de recevoir des emails uniquement de certains domaines sélectionnés. Quel est le meilleur (et le plus simple) moyen de faire cela ?

Merci beaucoup d'avance.

0 votes

Passer à Postfix? ;-) (plus sérieusement, si à un moment donné il est possible de passer... La configuration de Postfix est plus facile à comprendre et probablement plus facile à obtenir de l'aide avec)

1voto

MikeyB Points 38317

Nous configurons des entrées explicites dans virtusertable pour les domaines pour lesquels nous acceptons les emails :

@domain1.com         erreur : 5.1.1:550 L'utilisateur %1@domain1.com est inconnu
user1@domain1.com    %1+%2
user2@domain1.com    %1+%2

@domain2.com         erreur : 5.1.1:550 L'utilisateur %1@domain2.com est inconnu
user3@domain2.com    %1+%2
user4@domain2.com    %1+%2

Cela vous oblige à lister chaque adresse email que vous acceptez (ce qui peut être interprété comme quelque chose de mauvais ou de bon)

0 votes

Formidable. y a-t-il un moyen facile d'administrer ce tableau autre que l'édition manuelle du fichier et le redémarrage de sendmail? par exemple, puis-je mettre ces infos dans une base de données MySQL pour construire une interface web de gestion de messagerie appropriée?

1voto

jeffreypriebe Points 1070

Je crois que vous pourriez utiliser la macro M4 FEATURE(virtusertable',dbtype') où dbtype peut être ldap ou dbm par exemple pour utiliser une base de données au lieu d'un fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X