Comment bien configurez un serveur SMTP qmail en relais non ouvert ?
Top : Serveur Dédié : Serveur Dédié Linux
| ID de l'article: |
 |
002060 |
| Note: |
 |
5.0 / 5.0 (1 votes)
|
| Lu: |
 |
1295 |
|
|
J'aimerais configurer qmail pour autoriser mes utilisateurs à envoyer des mails à n'importe quel domaine, sans pour cela mettre mon serveur de mail en relais ouvert (Open Relay).
|
Le serveur de mail qmail est configuré par défaut pour n'autoriser l'envoi de mail qu'aux domaines listés dans le fichier :
/var/qmail/control/rcpthosts
Par defaut aussi, on trouve dans ce fichier, que les noms de domaine géré sur ce serveur.
relaymailfrom :
Pour éviter de devoir rajouter un par un tous les domaines de de ses contacts mails, on peut créer un fichier qui listera les utilisateurs (identifié par leur mail) qui peuvent outrepasser cette liste.
Il suffit de créer un fichier relaymailfrom dans le dossier /var/qmail/control/
Dans ce fichier vous devez entrer vos adresses emails, ou simplement le nom de domaine associé.
Exemple :
toto@ikoula.com
@ikoula.fr
relaydomains :
Vous pouvez aussi autoriser une lites d'hôtes et de domaine, à utiliser votre serveur mails comme relais.
Pour ce faire, créer un fichier relaydomains dans le dossier /var/qmail/control/.
Exemple :
ikoula.com:
.ikoula.com:
NB : Les domaine doivent être wildcarder.
La directive RELAYCLIENT :
Vous pouvez aussi autoriser une lite d'IP, à utiliser votre serveur mails comme relais.
Pour ce faire, vous devez d'abord télécharger une copie du package "Dan Bernstein's ucspi-tcp"
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz (vous pouvez en savoir plus à cette adresse : http://cr.yp.to/ucspi-tcp.html)
Créez ensuite un fichier nommé tcp.smtp dans le dossier /etc/.
Exemple :
192.168.10.:allow,RELAYCLIENT=""
172.16.:allow,RELAYCLIENT=""
10.0.10.100:allow,RELAYCLIENT=""
:allow
On va maintenant compiler ce fichier au format cdb (A faire dans le répertoire /etc).
# tcprules tcp.smtp.cdb tcp.smtp.temp < tcp.smtp
Pour accepter les connexion SMTP avec tcpserver, il faut lancer tcpserver de cette façon :
# tcpserver -x/etc/tcp.smtp.cdb -u102 -g101 0 smtp /var/qmail/bin/qmail-smtpd &
Remplacez 102 par votre qmaild user ID et 101 avec votre nofiles group id, et vérifiez que le path de votre tcp.smtp.cdb soit correct.
|