Salutations,
J'ai un problème assez simple en fait :
http://ftp.cqfd-corp.org/archi.png(...)
Le serveur de messagerie doit pouvoir recevoir les mails extérieurs alors qu'il n'est pas directement connecté à internet (masquerade).
J'ai pensé utiliser un programme du style "redir" (voire iptables) pour faire transiter le flux tcp/25 de l'extérieur du firewall vers le serveur de messagerie, mais j'obtiens alors un superbe relais ouvert (non ?).
J'ai la possibilité d'installer sendmail ou postfix sur le firewall, et/ou de modifier la configuration du sendmail du serveur de messagerie. Une des contraintes étant qu'il y'a environ 150 comptes sur le serveur de messagerie et que cette liste est très changeante, il m'est donc impossible de construire une liste d'alias ou quelque chose de ce genre sur le MTA du firewall.
Face à l'urgence de la situation, je suis ouvert à tout commentaire.
# euh ?
Posté par Damien Pobel (site web personnel) . Évalué à 4.
Bah non, le fait d'être Open Relay c''est simplement si ton MTA à permet à n'importe qui d'envoyer un mail à n'importe qui, ça se situe au niveau de la config du MTA. D'une manière ou d'une autre si tu veux pouvoir recevoir des mails de l'extérieur, il faut forcément que tu aies un port 25 ouvert quelque part...
Sinon ta deuxième solution est bonne aussi, il suffit de centraliser la liste des comptes dans un SGBD ou un annuaire LDAP centralisé. Le MTA en frontal la consulte pour savoir il doit accepter le mail, tout comme le MTA sur ton intranet pour savoir où stocker ce qu'il reçoit.
https://damien.pobel.fr
[^] # Re: euh ?
Posté par Xfennec (site web personnel) . Évalué à 2.
[^] # Re: euh ?
Posté par Damien Pobel (site web personnel) . Évalué à 2.
https://damien.pobel.fr
[^] # Re: euh ?
Posté par Xfennec (site web personnel) . Évalué à 2.
[^] # Re: euh ?
Posté par Damien Metzler . Évalué à 3.
- Un client se connecte sur le port 25 de ton serveur de mail : Bonjour je suis truc@machin.com et je veux envoyer à bidule@chouette.com
- ton MTA regarde si il doit prendre pour lui les mails vers chouette.com.
- Si oui il les envoye au MDA qui délivre le mail dans la boite locale.
- Si non il regarde si il a le droit de relayer les mails.
Pour vérifier si il a le droit de relayer les mails, soiy tes clients sont sur un sous réseau identifié, il n'y a pas de problème. Soit tes clients se connectent à ton serveur par l'intermédiaire de ton firewall, alors il faut faire de l'authentification :
- Auth au travers de SASL/TLS
- POP3BeforeSMTP
- ou autres...
[^] # Re: euh ?
Posté par Xfennec (site web personnel) . Évalué à 1.
Ton idée d'authentifier les clients SMTP me semble pas mal du tout, mais je n'ai absolument pas la main sur la configuration des postes clients.
Je pense que je vais utiliser en partie l'idée de Damien, en utilisant une autre machine à l'intérieur du réseau comme SMTP sortant, et configurer le serveur de messagerie pour qu'il n'accepte que des mails entrants dont les destination est donc le bon domaine. Je vais chercher de la doc sur sendmail sur ce point (si quelqu'un à un pointeur, ça m'intéresse aussi).
Merci de vos réponses, les gars.
[^] # Re: euh ?
Posté par Yann Hirou . Évalué à 1.
Tu fais ton redir sur le port 10025, qui checke que le domaine destination est bien tondomaine.com
sur le port 25, c'est la sortie standard, accessible que de l'interne, dixit une jolie règle sur ton firewall.
[^] # Re: euh ?
Posté par Xfennec (site web personnel) . Évalué à 1.
J'ai trouvé exim (c'est par un 3ème serveur basé sur une Debian que j'ai fait passer ma solution au problème [voir plus bas]) très accessible pour sa configuration.
[^] # Re: euh ?
Posté par niol (site web personnel) . Évalué à 3.
Même avec une redirection (=port forwarding?), les paquets arrivent quand même avec leur ip d'origine, et pas avec l'ip du firewall.
[^] # Re: euh ?
Posté par Xfennec (site web personnel) . Évalué à 2.
[^] # Re: euh ?
Posté par Nicolas Bernard (site web personnel) . Évalué à 3.
Cependant, je te suggère de simplifier tes règles de firewall, bien souvent règles complexes = trou de sécu. Et puis si tu veux des stat pour les mails, ce sera plus simple si le serveur a les IP...
[^] # Re: euh ?
Posté par gph . Évalué à 1.
[^] # Re: euh ?
Posté par Bernez . Évalué à 1.
Qu'est-ce qui t'empêche de faire un cas particulier pour l'addresse IP du firewall?
[^] # Re: euh ?
Posté par Xfennec (site web personnel) . Évalué à 1.
[^] # Re: euh ?
Posté par Bernez . Évalué à 2.
[^] # Re: euh ?
Posté par Xfennec (site web personnel) . Évalué à 1.
Reste que la solution en cours est basée sur des serveurs qui étaient déjà là, avec une moindre configuration (un sortant, et un entrant "par rebond"), ce qui ne me semble encore loin d'une usine à gaz.
# Résolu
Posté par Xfennec (site web personnel) . Évalué à 1.
Merci pour vos réponses.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.