« Configurer postfix derrière une Box » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
 
Aucun résumé des modifications
 
(12 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Bonjour,
= Configurer postfix derrière une Box (LiveBox, Freebox etc.) =
Par [[Utilisateur:Admru1|Admru1]]


== Introduction ==
Après divers tâtonnements et recherches sur internet, j'ai fini par trouver comment configurer postfix si la connexion ADSL passe par une LiveBox. Si elle passe par une FreeBox, c'est similaire.
Après divers tâtonnements et recherches sur internet, j'ai fini par trouver comment configurer postfix si la connexion ADSL passe par une LiveBox. Si elle passe par une FreeBox, c'est similaire.


D'abord, il faut savoir qu'il est utile de configurer postfix, pour que les mails adressés à root arrivent à la boîte mail d'une personne physique, au lieu de rester dans la mailbox locale de root que personne ne va jamais consulter. De plus, on peut alors faire lancer des mails à root depuis diverses applications de surveillance du système (le service mdadm par ex).
D'abord, il faut savoir qu'il est utile de configurer postfix, pour que les mails adressés à root arrivent à la boîte mail d'une personne physique, au lieu de rester dans la mailbox locale de root que personne ne va jamais consulter. De plus, on peut alors faire lancer des mails à root depuis diverses applications de surveillance du système (le service mdadm par ex).


Pour cela il faut modifier le fichier /etc/postfix/aliases et sa ligne
== Configuration ==


'''root:          postfix'''
Pour cela il faut modifier le fichier '''/etc/postfix/aliases''' et sa ligne
 
<div class="code">root:          postfix
</div>


en
en


'''root:          dupondt@titin.fr,haddock@tintin.fr'''
<div class="code">root:          dupondt@titin.fr,haddock@tintin.fr
 
</div>
dupondt@titin.fr et haddock@tintin.fr sont les adresses mail des personnes physiques qui recevront les messages destinés à root
 
Ensuite, il faut configurer le relayage par le serveur smtp du FAI. Pour cela, il faut ajouter deux lignes à /etc/postfix/main.cf :
 
'''relayhost = smtp.wanadoo.fr'''
 
'''myhostname = <voir indications ci dessous>'''
 
Le myhostname doit correspondre au nom DNS de la connexion à internet vue par le serveur smtp. En effet, ce dernier fera une requête DNS pour vérifier que ce nom correspond bien à l'adresse ip qui lui envoie le message à relayer. C'est une mesure qui permet de limiter le spam.
 
Or sur les LiveBox, l'adresse ip publique est variable. Si on ne veut pas entrer dans les manips du type dyndns (à voir si elles seront compatibles avec le serveur smtp), il faut prévoir de modifier automatiquement la configuration de postfix à chaque démarrage. C'est ce que j'ai fait en ajoutant au /etc/rc.d/rc.local
 
'''nmpub="$(lynx -dump www.monip.org | sed '1d;3,$d;s/ //g')"'''
 
'''ex /etc/postfix/main.cf << EOF'''
 
'''/^myhostname = /d'''
 
'''\$a'''
 
'''myhostname = ${nmpub}'''
 
'''.'''
 
'''up!'''
 
'''q'''
 
'''EOF'''


'''service postfix restart'''
'''dupondt@titin.fr''' et '''haddock@tintin.fr''' sont les adresses mail des personnes physiques qui recevront les messages destinés à root


Évidemment, faire lancer lynx à root n'est pas très sûr, mais je n'ai pas trouvé d'autre moyen pour récupérer l'adresse ip publique + nom associé (à partir de l'ip la commande host permet de récupérer le nom associé, mais www.monip.org renvoie les deux). De plus, j'ignore si la fin du bail DHCP peut provoquer un changement d'ip sans reboot. A ce moment là, ma manip sera en défaut.
Ensuite, il faut configurer le relayage par le serveur smtp du FAI. Pour cela, il faut ajouter deux lignes à '''/etc/postfix/main.cf''' :


Avec une FreeBox, les commandes effectuées dans le rc.local ne sont à faire qu'une seule fois, au moment de la config. C'est dû au fait que l'adresse ip est fixe.
<div class="code">
relayhost = smtp.wanadoo.fr
myhostname = <voir indications ci dessous>
</div>


Qu'en pensez vous ?
Le '''myhostname''' doit correspondre au nom DNS de la connexion à internet vue par le serveur smtp. En effet, ce dernier fera une requête DNS pour vérifier que ce nom correspond bien à l'adresse ip qui lui envoie le message à relayer. C'est une mesure qui permet de limiter le spam.


Or sur les LiveBox, l'adresse ip publique est variable. Si on ne veut pas entrer dans les manips du type dyndns (à voir si elles seront compatibles avec le serveur smtp), il faut prévoir de modifier automatiquement la configuration de postfix à chaque démarrage. C'est ce que j'ai fait en ajoutant au '''/etc/rc.d/rc.local'''


''Exemple de configuration de mdadm''
<div class="code">
nmpub="$(lynx -dump www.monip.org | sed '1d;3,$d;s/ //g')"
ex /etc/postfix/main.cf << EOF
/^myhostname = /d
\$a
myhostname = ${nmpub}
.
up!
q
EOF
service postfix restart
</div>


Ajouter à /etc/mdadm.conf les lignes
Évidemment, faire lancer '''lynx''' à root n'est pas très sûr, mais je n'ai pas trouvé d'autre moyen pour récupérer l'adresse ip publique + le nom associé (à partir de l'ip la commande '''host''' permet de récupérer le nom associé, mais '''www.monip.org''' renvoie les deux). De plus, j'ignore si la fin du bail DHCP peut provoquer un changement d'ip sans reboot. A ce moment là, ma manip sera en défaut.


'''MAILADDR root@localhost'''
Avec une FreeBox, les commandes ne sont pas à placer dans le '''rc.local''' car elles ne sont à faire qu'une seule fois, au moment de la config. C'est dû au fait que l'adresse ip est fixe. Il faut aussi remplacer '''smtp.wanadoo.fr''' par '''smtp.free.fr''', évidemment.


'''PROGRAM /usr/sbin/handle-mdadm-events'''
== Exemple d'utilisation avec mdadm ==


et créer le script (à rendre exécutable par un chmod 755) /usr/sbin/handle-mdadm-events
Ajouter à la fin de '''/etc/mdadm.conf'''


'''#!/bin/bash'''
<div class="code">
MAILADDR root@localhost
PROGRAM /usr/sbin/handle-mdadm-events
</div>


'''( echo "$0 a ete lance avec les arguments suivants par le service mdadm
puis créer le fichier '''/usr/sbin/handle-mdadm-events''' (et lui faire un ''chmod +x'')
'''


'''Evenement : $1'''
<div class="code">
#!/bin/bash
( echo "$0 a ete lance avec les arguments suivants par le service mdadm
Evenement : $1
Peripherique md : $2
Peripherique associe : $3
" ; set -x ; df / $2 ; mdadm --detail $2 ) 2>&1 | /usr/bin/nail -n -s "${0##*/} $@ (@${HOSTNAME})" $(awk '/^MAILADDR /{print $2}' /etc/mdadm.conf)
</div>


'''Peripherique md : $2'''
Grâce à cela, si la matrice RAID a un problème, on est averti par un mail qui contient diverses informations utiles. C'est rassurant.


'''Peripherique associe : $3'''
<br/>
<br/>
'''<b>[[Réseau|@ Retour à la rubrique Réseau]]</b>'''
<br/>


'''" ; set -x ; df / $2 ; mdadm --detail $2 ) 2>&1 | /usr/bin/nail -n -s "${0##*/} $@ (@${HOSTNAME})" $(awk '/^MAILADDR /{print $2}' /etc/mdadm.conf)
{{Copy|2007|[[Utilisateur:Admru1|Admru1]]|CC-BY-SA}}
'''


Avec cela, si une matrice RAID a un problème, on est averti par un mail (voire plusieurs) dans lequel sont mises diverses informations. C'est rassurant.
[[Catégorie:Réseau]]

Dernière version du 16 décembre 2023 à 16:12

Configurer postfix derrière une Box (LiveBox, Freebox etc.)

Par Admru1

Introduction

Après divers tâtonnements et recherches sur internet, j'ai fini par trouver comment configurer postfix si la connexion ADSL passe par une LiveBox. Si elle passe par une FreeBox, c'est similaire.

D'abord, il faut savoir qu'il est utile de configurer postfix, pour que les mails adressés à root arrivent à la boîte mail d'une personne physique, au lieu de rester dans la mailbox locale de root que personne ne va jamais consulter. De plus, on peut alors faire lancer des mails à root depuis diverses applications de surveillance du système (le service mdadm par ex).

Configuration

Pour cela il faut modifier le fichier /etc/postfix/aliases et sa ligne

root: postfix

en

root: dupondt@titin.fr,haddock@tintin.fr

dupondt@titin.fr et haddock@tintin.fr sont les adresses mail des personnes physiques qui recevront les messages destinés à root

Ensuite, il faut configurer le relayage par le serveur smtp du FAI. Pour cela, il faut ajouter deux lignes à /etc/postfix/main.cf :

relayhost = smtp.wanadoo.fr
myhostname = <voir indications ci dessous>

Le myhostname doit correspondre au nom DNS de la connexion à internet vue par le serveur smtp. En effet, ce dernier fera une requête DNS pour vérifier que ce nom correspond bien à l'adresse ip qui lui envoie le message à relayer. C'est une mesure qui permet de limiter le spam.

Or sur les LiveBox, l'adresse ip publique est variable. Si on ne veut pas entrer dans les manips du type dyndns (à voir si elles seront compatibles avec le serveur smtp), il faut prévoir de modifier automatiquement la configuration de postfix à chaque démarrage. C'est ce que j'ai fait en ajoutant au /etc/rc.d/rc.local

nmpub="$(lynx -dump www.monip.org | sed '1d;3,$d;s/ //g')"
ex /etc/postfix/main.cf << EOF
/^myhostname = /d
\$a
myhostname = ${nmpub}
.
up!
q
EOF
service postfix restart

Évidemment, faire lancer lynx à root n'est pas très sûr, mais je n'ai pas trouvé d'autre moyen pour récupérer l'adresse ip publique + le nom associé (à partir de l'ip la commande host permet de récupérer le nom associé, mais www.monip.org renvoie les deux). De plus, j'ignore si la fin du bail DHCP peut provoquer un changement d'ip sans reboot. A ce moment là, ma manip sera en défaut.

Avec une FreeBox, les commandes ne sont pas à placer dans le rc.local car elles ne sont à faire qu'une seule fois, au moment de la config. C'est dû au fait que l'adresse ip est fixe. Il faut aussi remplacer smtp.wanadoo.fr par smtp.free.fr, évidemment.

Exemple d'utilisation avec mdadm

Ajouter à la fin de /etc/mdadm.conf

MAILADDR root@localhost
PROGRAM /usr/sbin/handle-mdadm-events

puis créer le fichier /usr/sbin/handle-mdadm-events (et lui faire un chmod +x)

#!/bin/bash
( echo "$0 a ete lance avec les arguments suivants par le service mdadm
Evenement : $1
Peripherique md : $2
Peripherique associe : $3
" ; set -x ; df / $2 ; mdadm --detail $2 ) 2>&1 | /usr/bin/nail -n -s "${0##*/} $@ (@${HOSTNAME})" $(awk '/^MAILADDR /{print $2}' /etc/mdadm.conf)

Grâce à cela, si la matrice RAID a un problème, on est averti par un mail qui contient diverses informations utiles. C'est rassurant.



@ Retour à la rubrique Réseau

Copyright

© 2007 Admru1

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/