dokuro Posté(e) le 18 janvier 2015 Signaler Share Posté(e) le 18 janvier 2015 Postfixadmin C'est une interface web qui permet de gérer les noms de domaines et adresses emails installés sur le serveur mails. Pour installer postfixadmin, j'ai choisi de récupérer sur le site web Postfixadmin le paquet pour debian, actuellement il s'agit de la version postfixadmin-_2.92-1_all.deb Une fois le paquet deb récupéré sur le serveur, on installe le paquet et sa dépendance nécessaire... $ sudo apt-get install wwwconfig-common $ sudo dpkg -i postfixadmin_2.92-1_all.deb Lors de l'installation, la base de données associée peut être créée, nous allons utiliser celle créée précedemment lors de l'installation de postfix. Type: mysql Nom: postfix Nom d'utilisateur: postfix Un mot de passe utilisateur: mot_de_passe_postfix La méthode d'encryption des mots de passe est très importante puisque plusieurs applications vont y accéder. Au vu de l'installation faite précédemment, il faut choisir l'encodage de mysql, parfait pur une authentification SASL se déroulant avec PAM + mysql. Pour ne pas avoir un soucis lors de la création du premier mot de passe, on commence par éditer certaines lignes du fichier de config. # nano /etc/postfixadmin/config.inc.php $CONF['encrypt'] = 'mysql_encrypt'; $CONF['authlib_default_flavor'] = 'md5'; $CONF['dovecotpw'] = "/usr/sbin/dovecotpw"; On place un alors lien symbolique dans /var/www et on change les droits $ sudo ln -s /usr/share/postfixadmin /var/www/alias_vers_postfixadmin $ sudo chmod -R o-r /usr/share/postfixadmin $ sudo chown root:www-data -R /usr/share/postfixadmin L'adresse web de Postfixadmin sera: http://ns01.mondomaine.net/alias_vers_postfixadmin postfixadmin est livré avec un script d'installation. Saisir l'URL: http://ns01.mondomaine.net/alias_vers_postfixadmin/setup.php Lors de l'installation par ce script, il faut choisir l'adresse email et le mot de passe du super-administrateur de postfix, utilisateur qui pourra faire toutes les opérations sur les comptes emails et emails. Il sera ensuite possible de nommer un administrateur par domaine si besoin. Mais avant de faire tout cela et d'ajouter les premiers domaines, fermer le navigateur une fois le super-administrateur créé et finaliser la configuration. Retour sur le fichier de configuration PHP. # nano /usr/local/share/postfixadmin/config.inc.php Voici certaines des lignes importantes de ce fichier: $CONF['configured'] = true; $CONF['default_language'] = 'fr'; $CONF['database_type'] = 'mysql'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'postfix'; $CONF['database_password'] = 'mot_de_passe_postfix'; $CONF['database_name'] = 'postfix';### Rappel $CONF['encrypt'] = 'mysql_encrypt'; $CONF['authlib_default_flavor'] = 'md5'; $CONF['dovecotpw'] = "/usr/sbin/dovecotpw"; $CONF['default_aliases'] = array ( 'abuse' => 'email@mondomaine.net', 'hostmaster' => 'email@mondomaine.net', 'postmaster' => 'email@mondomaine.net', 'webmaster' => 'email@mondomaine.net' );### Afin de stocker dans /var/mail/virtual/mondomaine.net/email $CONF['domain_path'] = 'YES'; $CONF['domain_in_mailbox'] = 'NO'; $CONF['maildir_name_hook'] = 'NO'; $CONF['user_footer_link'] = "http://ns01.mondomaine.net"; $CONF['show_footer_text'] = 'YES'; $CONF['footer_text'] = 'Aller sur Mon Domaine'; $CONF['footer_link'] = 'http://ns01.mondomaine.net'; $CONF['welcome_text'] = <<Salut, ici le message de bienvenue après création de nouveau compte email EOM; On va ensuite dépalcer le fichier setup.php # mv /usr/local/share/postfixadmin/setup.php /usr/local/share/postfixadmin/setup-done.php Il est maintenant possible d'utiliser postfixadmin, ajouter les domaines et adresses emails. Roundcube webmail Dernière phase du montage du serveur mails complet, l'installation d'un webmail afin de permettre aux utilisateurs de consulter leurs emails en ligne sur le serveur. Roundcube m'a paru être une bonne solution, complet, en français, pas vilain du tout et bénéficiant de fonctions jquery pour le glisser-déposer des messages, support CCS2, bref à mon goût. Pour son installation, nous allons récupérer la dernière archive en date sur le site officiel. Cela se passe ici: http://www.roundcube.net/download Téléchargez la dernière version complète (0.9.2 ce jour) et récupérez la sur votre serveur Nous n'allons pas utiliser l'auto-installer, alors on va déplacer ce dossier ( ou le supprimer ) # tar xvzf roundcubemail-0.9.2.tar.gz /var/www # mv /var/www/roundcubemail-0.9.2 /var/www/alias_roundcubemail # chown root:www-data -R /var/www/alias_roundcubemail # cd /var/www/alias_roundcubemail # chmod 0777 logs # chmod 0777 temp # mv installer installer-off On prépare ensuite la base de données MySQL rouncube # mysql -uroot -pmot_de_passe_mysqlroot mysql> CREATE DATABASE roundcube;mysql> GRANT ALL ON roundcube.* TO 'roundcube'@'localhost' IDENTIFIED BY 'mot_de_passe_mysqlroundcube';mysql> quit On peuple la base de données roundcube avec le fichier SQL fourni # mysql -uroundcube -pmot_de_passe_mysqlroundcube -droundcube </var/www/alias_roundcubemail/SQL/mysql5.initial.sql On fait ensuite une copie des fichiers de configuration pour les utiliser # cp /var/www/alias_roundcubemail/config/db.inc.php.dist /var/www/alias_roundcubemail/config/db.inc.php# cp /var/www/alias_roundcubemail/config/main.inc.php.dist /var/www/alias_roundcubemail/config/main.inc.php On passe à l'édition, fichier db.inc.php afin de connecter correctement à la base de donnée # nano /var/www/alias_roundcubemail/config/db.inc.php $rcmail_config['db_dsnw'] = 'mysql://roundcube:mot_de_passe_mysqlroundcube@localhost/roundcube'; # nano /var/www/alias_roundcubemail/config/main.inc.php $rcmail_config['default_host'] = 'localhost'; $rcmail_config['default_port'] = 143; $rcmail_config['imap_auth_type'] = LOGIN;## Pour utiliser la fonction mail() de PHP pour les envois (easy) $rcmail_config['smtp_server'] = ''; $rcmail_config['enable_installer'] = false;## Permettre l'auto-complétion de la connexion $rcmail_config['login_autocomplete'] = 2;## Pour autoriser Roundcube dans des frames $rcmail_config['x_frame_options'] = false; $rcmail_config['product_name'] = 'Mon Webmail'; $rcmail_config['locale_string'] = 'fr'; $rcmail_config['prefer_html'] = true; $rcmail_config['show_images'] = 1; Il y a de multiples autres paramètres intéressants ! Pour finir, installons le Webmail sur Apache On assumera qu'il a été créé un sous domaine du nom de webmail Dans les faits, c'est la création d'une zone DNS type A avec le nom webmail, pointant sur le serveur... # nano /etc/apache2/sites-available/alias_roundcubemail.conf ServerName webmail.mondomaine.net DocumentRoot /var/www/alias_roundcubemail Options FollowSymLinks AllowOverride Allalias_roundcubemail> Options FollowSymLinks -MultiViews -Indexes AllowOverride All Order allow,deny allow from all ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access-alias_roundcubemail.log combined ServerSignature On On "installe" le site avec la commande suivante, puis on redemarre le serveur web # a2ensite # /etc/init.d/apache2 restart Il n'y a plus qu'à se connecter sur http://webmail.mondomaine.net Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.