Aller au contenu
Couillaman le site une demo bientot ! ×

Serveur mail 06 - Postfixadmin


dokuro
 Share

Messages recommandés

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

roundcubemail.jpgDerniè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 All

alias_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

 

 

Lien vers le commentaire
Partager sur d’autres sites

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

 Share

×
×
  • Créer...