1 votes

Protocole entre MTA, MDA, et boîte aux lettres dans Postfix

J'ai lu que LMTP est utilisé pour gérer les messages locaux sans avoir besoin de files d'attente. Ce que je ne comprends pas exactement, c'est comment quels protocoles sont impliqués et ensuite, alors s'il vous plaît corrigez-moi si je me trompe :

Disons qu'une machine possède deux serveurs, Postfix et Dovecot, donc :

  • Est-ce que MTA utilise LMTP pour communiquer avec MDA ?
  • MDA utilise-t-il aussi LMTP pour stocker les messages dans la boîte aux lettres ?

Merci d'avance !

4voto

Esa Jokinen Points 41064

Il y a beaucoup de possibilités. Le gestionnaire de file d'attente Postfix peut

  • achemine le courrier vers une commande, par exemple "procmail -a "$EXTENSION"".
  • utilice Distribution locale du courrier par Postfix ou son propre MDA très basique appelé virtuel la possibilité de sauvegarder les messages électroniques dans des boîtes aux lettres virtuelles sur le disque dur local.
  • transmettre le courrier via LMTP à un MDA externe, par ex. Dovecot

LMTP peut utiliser des sockets INET ou UNIX. Si le Dovecot est installé sur le même serveur, vous préférerez probablement les sockets UNIX. Tant Postfix que Dovecot doivent être configuré en conséquence . Les principaux avantages dans ce type de configuration est que vous serez en mesure d'utiliser les fonctionnalités Dovecot a, comme la gestion des quotas.

Postfix peut également utiliser Dovecot à d'autres fins comme Authentification SASL LMTP n'est donc pas le seul protocole qu'ils utilisent pour communiquer entre eux.

0 votes

Et comment Dovecot stocke les messages dans les boîtes aux lettres, est-ce qu'il utilise une sorte de protocole ?

1 votes

Eh bien, Dovecot stocke les messages dans mbox (fichier), Maildir (répertoire) ou dbox, qui peuvent être basés sur des fichiers ou des répertoires. Il écrit les fichiers directement à l'aide des appels système fournis par une API conforme à POSIX. Le protocole... J'aimerais qu'il y ait un protocole standardisé pour verrouiller les fichiers mbox :)

0 votes

Ok, j'ai compris :) pendant un moment j'ai été confus en lisant certaines docs, il n'y a pas besoin d'un protocole réseau pour écrire et verrouiller des fichiers localement :). Maintenant, si j'ai bien compris, lorsque LMTP existe, c'est uniquement entre un MTA et un MDA, n'est-ce pas ?

3voto

Andrew Domaszek Points 5073

Cela dépend de la façon dont vous le configurez. Sur une machine avec 2 services, je m'attendrais à ce que LMTP ne soit pas utilisé du tout et si le LDA de Dovecot est utilisé, postfix est configuré pour appeler le Dovecot-deliver directement comme configuré par l'option mailbox_command. Sur un serveur à fort volume, postfix+Dovecot pourrait être configuré pour la livraison LMTP au prix de ressources supplémentaires pour maintenir Dovecot-lmtp actif.

Je ne vois pas pourquoi vous utiliseriez LMTP intra-LDA, ou même si vous le pouviez. Une fois que le premier LDA a accepté la transaction du MTA, il ne peut pas revenir en arrière et dire "Oups, j'ai fait une erreur, s'il vous plaît requeue ceci pour moi ou envoyer un bounceback" -- non, LMTP ne supporte pas la mise en file d'attente ou le renvoi et ne peut pas renvoyer des messages hors bande au MTA. Quoi qu'il en soit, je ne pense pas que Dovecot supporte le relais vers un autre LDA via LMTP.

2 votes

Vous avez commis quelques erreurs. Il existe des raisons pratiques d'utiliser LMTP même lorsque les serveurs se trouvent sur la même machine (et utilisent des sockets UNIX au lieu de TCP/IP). LMTP ne peut pas mettre les messages en file d'attente, mais il peut échouer si un utilisateur dépasse son quota. La gestion des quotas en est l'une des raisons. ET Dovecot supporte LMTP depuis la version 2.x.

0 votes

... C'est à cela que servent les codes de sortie et les codes d'état étendus, n'est-ce pas ?

0 votes

La coopération entre Postfix et Dovecot a évolué au cours des dernières années. On peut mieux comprendre cette évolution en posant les questions suivantes : Qui connaît les utilisateurs et les boîtes aux lettres disponibles ? Est-il nécessaire de les configurer à deux endroits ? Quelle est la meilleure façon de communiquer ces informations ? LMTP dispose de solutions pour la gestion des quotas et la vérification dynamique des adresses (option Postfix "reject_unverified_recipient").

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