« Mise en place d'un serveur de mail complet » : différence entre les versions

Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Category:serveur]]
[[Category:serveur]]
[[Category:debian]]
[[Category:debian]]
'''<span style="color: red;">Tuto plus vraiment à jour</span>'''
[[Category:toupdate]]
Ce tutoriel va vous expliquer comment mettre en place un serveur mail complet pour plusieurs domaines et supportant l'ipv6 sous debian '''lenny'''. Les éléments suivants seront utilisés :
Ce tutoriel va vous expliquer comment mettre en place un serveur mail complet pour plusieurs domaines et supportant l'ipv6 sous debian '''lenny'''. Les éléments suivants seront utilisés :
* un serveur smtp : postfix
* un serveur smtp : postfix
Ligne 361 : Ligne 365 :
issuerAltName                  = issuer:copy
issuerAltName                  = issuer:copy
basicConstraints                = critical,CA:FALSE
basicConstraints                = critical,CA:FALSE
keyUsage                        = digitalSignature, nonRepudiation, keyEncipherment
keyUsage                        = critical, digitalSignature, nonRepudiation, keyEncipherment
nsCertType                      = server
nsCertType                      = server
extendedKeyUsage                = serverAuth
extendedKeyUsage                = serverAuth
Ligne 565 : Ligne 569 :
issuerAltName                  = issuer:copy
issuerAltName                  = issuer:copy
basicConstraints                = critical,CA:FALSE
basicConstraints                = critical,CA:FALSE
keyUsage                        = digitalSignature, nonRepudiation, keyEncipherment
keyUsage                        = critical, digitalSignature, nonRepudiation, keyEncipherment
nsCertType                      = server
nsCertType                      = server
extendedKeyUsage                = serverAuth
extendedKeyUsage                = serverAuth
Ligne 575 : Ligne 579 :
issuerAltName                  = issuer:copy
issuerAltName                  = issuer:copy
basicConstraints                = critical,CA:FALSE
basicConstraints                = critical,CA:FALSE
keyUsage                        = digitalSignature, nonRepudiation, keyEncipherment
keyUsage                        = critical, digitalSignature, nonRepudiation, keyEncipherment
nsCertType                      = server
nsCertType                      = server
extendedKeyUsage                = serverAuth
extendedKeyUsage                = serverAuth
Ligne 1 135 : Ligne 1 139 :
<pre>adduser postfix list</pre>
<pre>adduser postfix list</pre>


Ensuite, modifiez le fichier <code>/etc/mailman/mm_cfg.py</code> comme suit :
Ensuite, modifiez le fichier <code>/etc/mailman/mm_cfg.py</code> comme suit. Si certaines valeurs manquent, ajoutez les tout simplement !
<pre>
<pre>
MTA='Postfix'
MTA='Postfix'
Ligne 1 175 : Ligne 1 179 :
<pre>/var/lib/mailman/bin/newlist mailman</pre>
<pre>/var/lib/mailman/bin/newlist mailman</pre>


Maintenant, générez les alias qui serviront à mailman et permettez au groupe list d'y écrire :
Vérifiez que les alias de la list sont bien ajoutés dans /var/lib/mailman/data/aliases. Si non, vous devrez peut-être lancer /var/lib/mailman/bin/genaliases a la main. Vérifiez aussi que le group "list" a accès en lecture et écriture sur ce fichier.
<pre>
/var/lib/mailman/bin/genaliases
chmod g+w /var/lib/mailman/data/aliases*
</pre>
 
Ceci a pour effet de créer les fichiers <code>/var/lib/mailman/data/aliases</code> et <code>/var/lib/mailman/data/aliases.db</code> qui contiennent les alias nécessaire au fonctionnement de mailman.
Lorsque mailman est en fonctionnement, la création des alias se fait automatiquement.


Pour que les alias soient reconnus par postfix, il faut modifier la ligne <code>alias_maps</code> du fichier <code>/etc/postfix/main.cf</code> :
Pour que les alias soient reconnus par postfix, il faut modifier la ligne <code>alias_maps</code> du fichier <code>/etc/postfix/main.cf</code> :
Ligne 1 212 : Ligne 1 209 :
</pre>
</pre>


Pour ajouter une liste, il ne reste plus qu'a utiliser le binaire <code>/usr/lib/mailman/bin/newlist</code>. Par exemple :
On a donc deux types de listes :
* celles gérés par list.domain.tld
* celles gérés par domain.tld
 
Pour ajouter une liste, il ne reste plus qu'a utiliser le binaire <code>/usr/lib/mailman/bin/newlist</code>. Par exemple pour ajouter une liste a domain.tld :
<pre>/usr/lib/mailman/bin/newlist --urlhost='list.domain.tld' --emailhost='domain.tld' test@domain.tld</pre>
<pre>/usr/lib/mailman/bin/newlist --urlhost='list.domain.tld' --emailhost='domain.tld' test@domain.tld</pre>


Notez qu'il faut laisser le site comme étant <code>list.domain.tld</code> sinon vous ne pourrez pas administrer la liste.
Notez qu'il faut laisser le site comme étant <code>list.domain.tld</code> quelque soit le emailhost de la liste, sinon vous ne pourrez pas administrer la liste.
 
N'oubliez pas de générer la liste des alias :
<pre>/var/lib/mailman/bin/genaliases</pre>


Si vous n'avez pas de dossier "fr" dans /etc/mailman, téléchargez mailman sur http://www.gnu.org/software/mailman/ et copiez le dossier "fr" situé dans le répertoire templates de l'archive.
Si vous n'avez pas de dossier "fr" dans /etc/mailman, téléchargez mailman sur http://www.gnu.org/software/mailman/ et copiez le dossier "fr" situé dans le répertoire templates de l'archive.
Ligne 1 237 : Ligne 1 235 :
     AuthUserFile /chemin/vers/votre/.htpasswd
     AuthUserFile /chemin/vers/votre/.htpasswd
     AuthGroupFile /chemin/vers/votre/.htgroup
     AuthGroupFile /chemin/vers/votre/.htgroup
    <Limit GET POST>
       require valid-user
       require valid-user
    </Limit>
</Directory>
</Directory>
</nowiki></pre>
</nowiki></pre>
4 203

modifications

Menu de navigation