Serveur internet @ la maison -4-
Par makoto doushite le mercredi, 15 septembre 2010, 11:38 - Auto-Hébergement internet - Lien permanent
Suite du troisième épisode
Continuons cette série de billets de notes d'installation et configuration du serveur, avec l'installation et la configuration du serveur e-mail (Postfix+dovecot)
Installation :
#apt-get install postfix dovecot-imapd mailutils
Configurer postfix :
#dpkg-reconfigure postfix
Répondre aux questions posées :
Configuration type du serveur de messagerie : Site Internet
Nom de courrier : mondomaine.fr (votre nom de domaine)
Destinataire des courriels de « root » et de « postmaster » : toto (un user unix)
Autres destinations pour lesquelles le courrier sera accepté : mondomaine.fr
Forcer des mises à jour synchronisées de la file d’attente des courriels : non (laisser par défaut)
Réseaux internes : 127.0.0.0/8, 192.168.0.0/24 (si votre réseau local est 192.168.0.x )
Utiliser procmail pour la distribution locale : non
Taille maximale des boîtes aux lettres (en octets) : (5Gio)
Caractère d’extension pour les adresse locales : + (laisser par défaut)
Protocoles internet à utiliser : ipv4
- Fichier de Configuration : /etc/postfix/main.cf
# Nom de domaine de messagerie principal mydomain = mondomaine.fr # Nom d'hôte machine myhostname = debianbox alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases # Nom de domaine utilisé pour les adresses incomplètes #/etc/mailname doit contenir la valeur de mydomain myorigin = /etc/mailname mydestination = mondomaine.fr, debianbox, localhost.localdomain, localhost relayhost = mynetworks = 127.0.0.0/8, 192.168.0.0/24 mailbox_size_limit = 5368709120 recipient_delimiter = + inet_interfaces = all inet_protocols = ipv4 home_mailbox = Mail/
Ajouter home_mailbox = Maildir/ à la fin.
Relancer le serveur SMTP :
#/etc/init.d/postfix restart
- Configuration en cas de refus des messages à destination de Gmail :
Éditer et ajouter dans : /etc/postfix/main.cf
transport_maps = hash:/etc/postfix/maps/transport
Créer le fichier : /etc/postfix/maps/transport
google.com smtp:smtp.monfai.fr .google.com smtp:smtp.monfai.fr gmail.com smtp:smtp.monfai.fr .gmail.com smtp:smtp.monfai.fr
Relancer les démons :
#postmap /etc/postfix/maps/transport && postfix reload
Configurer dovecot :
- Fichier de Configuration : /etc/dovecot/dovecot.conf
protocols = imap mail_location = maildir:~/ Mail
Créer le dossier et les sous-dossiers (/usr/bin/maildirmake.dovecot ~/Maildir)
$maildirmake ~/Maildir $maildirmake -f Sent ~/Mail $maildirmake -f Queue ~/Mail $maildirmake -f junkmail ~/Mail $maildirmake -f Drafts ~/Mail $maildirmake -f Trash ~/Mail
Relancer le serveur IMAP :
#/etc/init.d/dovecot restart
Configurer un client :
Réception :
Type de serveur : IMAP
Serveur : imap.mondomaine.fr
Nom d’utilisateur : user unix
Sécurité : Chiffrement TLS
Type d’authentification : Mot de passe
Envoi :
Type de serveur : SMTP
Serveur : smtp.mondomaine.fr
Nom d’utilisateur : votre login sur le serveur
Sécurité : Chiffrement TLS
Pas d’authentification.
Configuration pour webmail https : (par exemple roundcube)
Activer le mod ssl d’apache :
#a2enmod ssl
Modifier dans le fichier de config : /etc/php5/apache2/php.ini
date.timezone = 'Europe/Paris'
Créer un VirtualHost qui décrit à Apache le site qu’il doit héberger (le nom du site sur lequel il répond en http, quels répertoires doivent être accessibles, etc.).
Voici un modèle (qui correspond à mon VirtualHost), qui permet :
- d’afficher le site contenu dans /var/www/webmail lorsqu’une requête arrive sur le port 443 (https), c’est-à-dire quand je tape https://mondomaine.fr dans un navigateur;
- d’interdire l’accès aux répertoires config, temp et logs;
- de rediriger automatiquement http://mondomaine.fr vers https://mondomaine.fr.
Fichier de config : /etc/apache2/sites-available/mondomaine.fr
NameVirtualHost *:443 <VirtualHost *:80> DocumentRoot /var/www/webmail ServerName mondomaine.fr Redirect / https://mondomaine.fr/ </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/webmail ServerName mondomaine.fr SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key <Directory /var/www/webmail/> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> <Directory /var/www/webmail/config> Options -FollowSymLinks AllowOverride None </Directory> <Directory /var/www/webmail/temp> Options -FollowSymLinks AllowOverride None </Directory> <Directory /var/www/webmail/logs> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory> ErrorLog /var/log/apache2/mail_error.log CustomLog /var/log/apache2/mail_access.log combined </VirtualHost>
Activer ce VirtualHost :
#a2ensite mondomaine.fr