Introduction � qmail
Pr�c�dentChapitre 3. Mise en place de SMTP, POP3, UCSPI et QMTPSuivant

UCSPI-TCP et TCPcontrol

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

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�dentPage principaleSuivant
POP3 par qmail-pop3d via inetdNiveau pr�c�dentSMTP par qmail-smtpd via UCSPI-TCP