Mathieu Goessens a écrit :
gu!llaume wrote:
Le 14/8/2009, "Julien Escario" <esca...@azylog.net> a écrit:

En fait, même si la solution est plutôt bonne, je n'aime pas trop le principe : il suffira au mec de faire du classique (Python, Perl, Ruby, Shell même ..)
pour contourner le problème.
Une solution au niveau de postfix me plairait davantage.


pour ma part, j'utilise la solution du sendmail wrapper dans php,
associée avec une désactivation dans php.ini des fonctions fsockopen
et compagnie (pour éviter le contournement en smtp direct)

Bonjour,

C'est, je pense, la meilleure solution. Filtrer le plus en aval possible évite de charger les serveurs inutilement. Aussi, plus tu es proche de l'applicatif émetteur, plus il sera possible de faire un contrôle fin (par utilisateur etc), ce qui n'est pour moi pas possible
sur le serveur smtp (ou pas facilement).

Les autres solutions évoquées me laissent perplexes, dans le sens ou ce sont pour moi des limites en réception. Cela peut marcher si tu utilises un relai, voir, peut être si tu fais boucler postfix sur lui même (un peu comme on le fait avec amavis), mais
je ne crois pas que cela marchera en émission tel quel.

Pour perl etc, tu peux sans doute envisager de patcher les quelques modules permettant l'envoi de mail. Enfin, il est peut être possible de déplacer le binaire sendmail pour le remplacer par ton wrapper, si tu veux être sûr que ce binaire ne sera pas appelé
directement, tu peux sans doute le faire avec les droits et une règle sudo.
(Après postfix marchera t-il correctement ? de mémoire, oui, mais si j'ai peut être tord).

Je pense aussi que la solution est là.
Finalement, j'ai fait ça :
http://www.iezzi.ch/archives/258

qui répond à mon besoin immédiat. Reste ensuite à obliger le client a passer par mon wrapper (gestion un peu plus fine des droits + blocage des fonctions socket + firewalling ?).


Bref, merci pour l'idée du wrapper.

Bonne journée,
Julien
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à