Introduction � qmail | ||
---|---|---|
Pr�c�dent | Chapitre 3. Mise en place de SMTP, POP3, UCSPI et QMTP | Suivant |
UCSPI signifie Unix Client-Server Program Interface. Un outil UCSPI est un programme qui sait communiquer avec un certain medium de communication (par exple TCP). Il fournit de plus deux descripteurs de fichiers, l'un pour lire et l'autre pour �crire sur le medium. On peut alors lui associer un programme qui lira et �crira sur ces descripteurs sans se soucier du medium. Cel� permet de cr�er � partir d'un programme UNIX quelconque une application client/serveur sur le medium en question. L'avantage est que le programme ainsi envelopp� ne se soucie plus du medium qu'il utilise, c'est d�sormais le probl�me de l'enveloppe UCSPI.
Les outils UCSPI sont de deux types : les clients et les serveurs
Un client UCSPI se connecte � un serveur � un certain port et communique avec le programme qu'on lui sp�cifie via les descripteurs 6 et 7. Le client n'�tablit aucune connexion suppl�mentaire et meurt avec le programme.
Un serveur UCSPI attend les connexions des clients sur un certain port et comunique avec le programme qu'on lui sp�cifie via les descripteurs 0 et 1. Il permet d'avoir plusieurs connexions simultan�es.
Je vous conseille fortement la lecture du texte http://pobox.com/~djb/proto/ucspi.txt de Dan Bernstein dont je me suis largement inspir�.
Un exemple est UCSPI-TCP �crit par Dan Bernstein qui est constitu� de tcpclient et tcpserver. En gros, on peut dire qu'ils permettent de faire pour un port et un programme particulier ce que fait inetd � la diff�rence qu'ils sont tr�s performants et param�trables. Voici l'URL de UCSPI-TCP : http://pobox.com/~djb/ucspi-tcp.html.
UCSPI-TCP va se r�v�ler tr�s pratique dans le syst�me qmail. Il perm�tra de transformer les programmes qmail-smtpd, qmail-qmtpd et qmail-pop3d qui ne connaissent rien � TCP en de v�ritables serveurs sur certains ports TCP ind�pendament d'inetd. On gagnera ainsi en configurabilit� et surtout en performances pures.
TCPcontrol quand � lui est un contr�leur d'acc�s �crit par Dan Bernstein destin� � �tre utilis� avec UCSPI-TCP. C'est ce que l'on appelle un �TCP wrapper�. Voir http://pobox.com/~djb/tcpcontrol.html. Il est � tcpserver ce que tcpd est � inetd. Consultez sa documentation pour en savoir plus. Je n'ai pas utilis� TCPcontrol dans la suite. Vous pouvez lire avec profit la FAQ de qmail qui explique comment s'en servir pour le port SMTP.
Pr�c�dent | Page principale | Suivant |
POP3 par qmail-pop3d via inetd | Niveau pr�c�dent | SMTP par qmail-smtpd via UCSPI-TCP |