Serveur Debian · 11 min read · Jan 22, 2026

Le Serveur Parfait - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3) - Page 5

19 Installer SquirrelMail

Pour installer le client webmail SquirrelMail, exécutez

apt-get install squirrelmail

Ensuite, configurez SquirrelMail :

squirrelmail-configure

Nous devons dire à SquirrelMail que nous utilisons Dovecot-IMAP/-POP3 :

Configuration de SquirrelMail : Lire : config.php (1.4.0)  
 ---------------------------------------------------------  
 Menu Principal --  
 1.  Préférences d'Organisation  
 2.  Paramètres du Serveur  
 3.  Valeurs par Défaut des Dossiers  
 4.  Options Générales  
 5.  Thèmes  
 6.  Carnets d'Adresses  
 7.  Message du Jour (MOTD)  
 8.  Plugins  
 9.  Base de Données  
 10.  Langues  
   
 D.  Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques  
   
 C   Activer la couleur  
 S   Sauvegarder les données  
 Q   Quitter  
   
 Commande >> <-- D  
   
   
 Configuration de SquirrelMail : Lire : config.php  
 ---------------------------------------------------------  
 Alors que nous avons construit SquirrelMail, nous avons découvert quelques  
 préférences qui fonctionnent mieux avec certains serveurs qui ne fonctionnent pas si  
 bien avec d'autres.  Si vous sélectionnez votre serveur IMAP, cette option  
 définira certains paramètres prédéfinis pour ce serveur.  
   
 Veuillez noter que vous devrez encore passer en revue et vous assurer  
 que tout est correct.  Cela ne change pas tout.  Il n'y a  
 que quelques paramètres que cela changera.  
   
 Veuillez sélectionner votre serveur IMAP :  
     bincimap    = Binc serveur IMAP  
     courier     = Serveur IMAP Courier  
     cyrus       = Serveur IMAP Cyrus  
     dovecot     = Serveur IMAP sécurisé Dovecot  
     exchange    = Serveur IMAP Microsoft Exchange  
     hmailserver = hMailServer  
     macosx      = Serveur de Mail Mac OS X  
     mercury32   = Mercury/32  
     uw          = Serveur IMAP de l'Université de Washington  
     gmail       = Accès IMAP aux comptes de mail Google (Gmail)  
   
     quit        = Ne rien changer  
 Commande >> <-- dovecot  
   
   
 Configuration de SquirrelMail : Lire : config.php  
 ---------------------------------------------------------  
 Alors que nous avons construit SquirrelMail, nous avons découvert quelques  
 préférences qui fonctionnent mieux avec certains serveurs qui ne fonctionnent pas si  
 bien avec d'autres.  Si vous sélectionnez votre serveur IMAP, cette option  
 définira certains paramètres prédéfinis pour ce serveur.  
   
 Veuillez noter que vous devrez encore passer en revue et vous assurer  
 que tout est correct.  Cela ne change pas tout.  Il n'y a  
 que quelques paramètres que cela changera.  
   
 Veuillez sélectionner votre serveur IMAP :  
     bincimap    = Binc serveur IMAP  
     courier     = Serveur IMAP Courier  
     cyrus       = Serveur IMAP Cyrus  
     dovecot     = Serveur IMAP sécurisé Dovecot  
     exchange    = Serveur IMAP Microsoft Exchange  
     hmailserver = hMailServer  
     macosx      = Serveur de Mail Mac OS X  
     mercury32   = Mercury/32  
     uw          = Serveur IMAP de l'Université de Washington  
     gmail       = Accès IMAP aux comptes de mail Google (Gmail)  
   
     quit        = Ne rien changer  
 Commande >> dovecot  
   
               imap_server_type = dovecot  
        default_folder_prefix =   
                 trash_folder = Trash  
                 sent_folder = Envoyés  
                 draft_folder = Brouillons  
             show_prefix_option = false  
           default_sub_of_inbox = false  
 show_contain_subfolders_option = false  
               optional_delimiter = detect  
                  delete_folder = false  
   
 Appuyez sur une touche pour continuer... <-- appuyez sur une touche  
   
 Configuration de SquirrelMail : Lire : config.php (1.4.0)  
 ---------------------------------------------------------  
 Menu Principal --  
 1.  Préférences d'Organisation  
 2.  Paramètres du Serveur  
 3.  Valeurs par Défaut des Dossiers  
 4.  Options Générales  
 5.  Thèmes  
 6.  Carnets d'Adresses  
 7.  Message du Jour (MOTD)  
 8.  Plugins  
 9.  Base de Données  
 10.  Langues  
   
 D.  Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques  
   
 C   Activer la couleur  
 S   Sauvegarder les données  
 Q   Quitter  
   
 Commande >> <-- S  
   
   
 Configuration de SquirrelMail : Lire : config.php (1.4.0)  
 ---------------------------------------------------------  
 Menu Principal --  
 1.  Préférences d'Organisation  
 2.  Paramètres du Serveur  
 3.  Valeurs par Défaut des Dossiers  
 4.  Options Générales  
 5.  Thèmes  
 6.  Carnets d'Adresses  
 7.  Message du Jour (MOTD)  
 8.  Plugins  
 9.  Base de Données  
 10.  Langues  
   
 D.  Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques  
   
 C   Activer la couleur  
 S   Sauvegarder les données  
 Q   Quitter  
   
 Commande >> <-- Q

Maintenant, nous allons configurer SquirrelMail afin que vous puissiez l’utiliser depuis vos sites web (créés via ISPConfig) en utilisant les alias /squirrelmail ou /webmail. Donc, si votre site web est www.example.com, vous pourrez accéder à SquirrelMail en utilisant www.example.com/squirrelmail ou www.example.com/webmail.

La configuration Apache de SquirrelMail se trouve dans le fichier /etc/squirrelmail/apache.conf, mais ce fichier n’est pas chargé par Apache car il n’est pas dans le répertoire /etc/apache2/conf.d/. Par conséquent, nous créons un lien symbolique appelé squirrelmail.conf dans le répertoire /etc/apache2/conf.d/ qui pointe vers /etc/squirrelmail/apache.conf et rechargeons Apache par la suite :

cd /etc/apache2/conf.d/  
 ln -s ../../squirrelmail/apache.conf squirrelmail.conf  
 /etc/init.d/apache2 reload

Maintenant, ouvrez /etc/apache2/conf.d/squirrelmail.conf…

vi /etc/apache2/conf.d/squirrelmail.conf

… et ajoutez les lignes suivantes au conteneur qui s’assurent que mod_php est utilisé pour accéder à SquirrelMail, peu importe quel mode PHP vous sélectionnez pour votre site web dans ISPConfig :

[...]  
  
  Options FollowSymLinks  
    
    AddType application/x-httpd-php .php  
    php_flag magic_quotes_gpc Off  
    php_flag track_vars On  
    php_admin_flag allow_url_fopen Off  
    php_value include_path .  
    php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp  
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname  
    php_flag register_globals off  
    
    
    DirectoryIndex index.php  
    

  # l'accès à configtest est limité par défaut pour éviter les fuites d'informations  
    
    order deny,allow  
    deny from all  
    allow from 127.0.0.1  
    
  
[...]  

mkdir /var/lib/squirrelmail/tmp Créez le répertoire /var/lib/squirrelmail/tmp…

… et faites-le appartenir à l’utilisateur www-data :

chown www-data /var/lib/squirrelmail/tmp

Rechargez Apache à nouveau :

/etc/init.d/apache2 reload

C’est déjà tout - /etc/apache2/conf.d/squirrelmail.conf définit un alias appelé /squirrelmail qui pointe vers le répertoire d’installation de SquirrelMail /usr/share/squirrelmail.

Vous pouvez maintenant accéder à SquirrelMail depuis votre site web comme suit :

http://192.168.0.100/squirrelmail  
 http://www.example.com/squirrelmail

Vous pouvez également y accéder depuis le panneau de contrôle ISPConfig vhost (après avoir installé ISPConfig, voir le chapitre suivant) comme suit (cela ne nécessite aucune configuration dans ISPConfig) :

http://server1.example.com:8080/squirrelmail

Si vous souhaitez utiliser l’alias /webmail au lieu de /squirrelmail, ouvrez simplement /etc/apache2/conf.d/squirrelmail.conf…

vi /etc/apache2/conf.d/squirrelmail.conf

… et ajoutez la ligne Alias /webmail /usr/share/squirrelmail :

Alias /squirrelmail /usr/share/squirrelmail  
Alias /webmail /usr/share/squirrelmail  
[...]  

Ensuite, rechargez Apache :

/etc/init.d/apache2 reload

Maintenant, vous pouvez accéder à Squirrelmail comme suit :

http://192.168.0.100/webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (après avoir installé ISPConfig, voir le chapitre suivant)

![](/files/2910958c-d2e8-47bb-a3d1-60d6f01e6e5a.png)

Si vous souhaitez définir un vhost comme webmail.example.com où vos utilisateurs peuvent accéder à SquirrelMail, vous devez ajouter la configuration de vhost suivante à /etc/apache2/conf.d/squirrelmail.conf :

vi /etc/apache2/conf.d/squirrelmail.conf

| [...] DocumentRoot /usr/share/squirrelmail ServerName webmail.example.com |

/etc/init.d/apache2 reload Maintenant rechargez Apache… Bien sûr, il doit y avoir un enregistrement DNS pour webmail.example.com qui pointe vers l’adresse IP que vous utilisez dans la configuration vhost. Assurez-vous également que le vhost webmail.example.com n’existe pas dans ISPConfig (sinon, les deux vhosts interféreront l’un avec l’autre !).

… et vous pouvez accéder à SquirrelMail sous http://webmail.example.com !

20 Installer ISPConfig 3

Pour installer ISPConfig 3 à partir de la dernière version publiée, faites ceci :

cd /tmp  
 wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz  
 tar xfz ISPConfig-3-stable.tar.gz  
 cd ispconfig3_install/install/

L’étape suivante consiste à exécuter

php -q install.php

Cela lancera l’installateur ISPConfig 3. L’installateur configurera tous les services comme Postfix, Dovecot, etc. pour vous. Une configuration manuelle comme celle requise pour ISPConfig 2 (guides de configuration parfaits) n’est pas nécessaire.

root@server1:/tmp/ispconfig3_install/install# php -q install.php  
 PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0  
   
   
 --------------------------------------------------------------------------------  
  _____ ___________   _____              __ _            ____  
 |_   _/  ___| ___ \ /  __ \            / _(_)       / __  \  
   | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _  __ _/ /  
   | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  | |  
  |_|  /__/ / |     | \__/\ (_) | | | | | | | (_| |  ___\  \  
  \___/\____/_|      \____/\___/|_| |_|_| |_|\__, |  \____/  
   
   >> Initial configuration  
   
 Operating System: Debian or compatible, unknown version.  
   
     Following will be a few questions for primary configuration so be careful.  
     Default values are in [brackets] and can be accepted with .  
     Tap in "quit" (without the quotes) to stop the installer.  
   
   
 Select language (en,de) [en]: <-- ENTER  
   
 Installation mode (standard,expert) [standard]: <-- ENTER  
   
 Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [server1.example.com]: <-- ENTER  
   
 MySQL server hostname [localhost]: <-- ENTER  
   
 MySQL root username [root]: <-- ENTER  
   
 MySQL root password []: <-- yourrootsqlpassword  
   
 MySQL database to create [dbispconfig]: <-- ENTER  
   
 MySQL charset [utf8]: <-- ENTER  
   
 Generating a 4096 bit RSA private key  
 .............................................................++  
 .........................................................................................................................++  
 writing new private key to 'smtpd.key'  
 -----  
 You are about to be asked to enter information that will be incorporated  
 into your certificate request.  
 What you are about to enter is what is called a Distinguished Name or a DN.  
 There are quite a few fields but you can leave some blank  
 For some fields there will be a default value,  
 If you enter '.', the field will be left blank.  
 -----  
 Country Name (2 letter code) [AU]: <-- ENTER  
 State or Province Name (full name) [Some-State]: <-- ENTER  
 Locality Name (eg, city) []: <-- ENTER  
 Organization Name (eg, company) [Internet Widgits Pty Ltd]: <-- ENTER  
 Organizational Unit Name (eg, section) []: <-- ENTER  
 Common Name (e.g. server FQDN or YOUR name) []: <-- ENTER  
 Email Address []: <-- ENTER  
 Configuring Jailkit  
 Configuring Dovecot  
 Configuring Spamassassin  
 Configuring Amavisd  
 Configuring Getmail  
 Configuring Pureftpd  
 Configuring BIND  
 Configuring Apache  
 Configuring Vlogger  
 Configuring Apps vhost  
 Configuring Bastille Firewall  
 Configuring Fail2ban  
 Installing ISPConfig  
 ISPConfig Port [8080]: <-- ENTER  
   
 Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: <-- ENTER  
   
 Generating RSA private key, 4096 bit long modulus  
 .................................................................................................++  
 ........++  
 e is 65537 (0x10001)  
 You are about to be asked to enter information that will be incorporated  
 into your certificate request.  
 What you are about to enter is what is called a Distinguished Name or a DN.  
 There are quite a few fields but you can leave some blank  
 For some fields there will be a default value,  
 If you enter '.', the field will be left blank.  
 -----  
 Country Name (2 letter code) [AU]: <-- ENTER  
 State or Province Name (full name) [Some-State]: <-- ENTER  
 Locality Name (eg, city) []: <-- ENTER  
 Organization Name (eg, company) [Internet Widgits Pty Ltd]: <-- ENTER  
 Organizational Unit Name (eg, section) []: <-- ENTER  
 Common Name (e.g. server FQDN or YOUR name) []: <-- ENTER  
 Email Address []: <-- ENTER  
   
 Please enter the following 'extra' attributes  
 to be sent with your certificate request  
 A challenge password []: <-- ENTER  
 An optional company name []: <-- ENTER  
 writing RSA key  
 Configuring DBServer  
 Installing ISPConfig crontab  
 no crontab for root  
 no crontab for getmail  
 Restarting services ...  
 Stopping MySQL database server: mysqld.  
 Starting MySQL database server: mysqld ..  
 Checking for tables which need an upgrade, are corrupt or were  
 not closed cleanly..  
 Stopping Postfix Mail Transport Agent: postfix.  
 Starting Postfix Mail Transport Agent: postfix.  
 Stopping amavisd: amavisd-new.  
 Starting amavisd: amavisd-new.  
 Stopping ClamAV daemon: clamd.  
 Starting ClamAV daemon: clamd .  
 Restarting IMAP/POP3 mail server: dovecot.  
 [Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:443 has no VirtualHosts  
 [Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:80 has no VirtualHosts  
 [Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:443 has no VirtualHosts  
 [Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:80 has no VirtualHosts  
 Restarting web server: apache2 ... waiting .  
 Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -O clf:/var/log/pure-ftpd/transfer.log -Y 1 -D -u 1000 -A -E -b -8 UTF-8 -B  
 Installation completed.  
 root@server1:/tmp/ispconfig3_install/install#

L’installateur configure automatiquement tous les services sous-jacents, donc aucune configuration manuelle n’est nécessaire.

Vous avez maintenant également la possibilité de laisser l’installateur créer un vhost SSL pour le panneau de contrôle ISPConfig, afin qu’ISPConfig puisse être accessible en utilisant https:// au lieu de http://. Pour ce faire, appuyez simplement sur ENTER lorsque vous voyez cette question : Voulez-vous une connexion sécurisée (SSL) à l’interface web d’ISPConfig (y,n) [y] :.

Ensuite, vous pouvez accéder à ISPConfig 3 sous http(s)://server1.example.com:8080/ ou http(s)://192.168.0.100:8080/ (http ou https dépend de ce que vous avez choisi lors de l’installation). Connectez-vous avec le nom d’utilisateur admin et le mot de passe admin (vous devriez changer le mot de passe par défaut après votre première connexion) :

Le système est maintenant prêt à être utilisé.

20.1 Manuel ISPConfig 3

Pour apprendre à utiliser ISPConfig 3, je recommande fortement de télécharger le Manuel ISPConfig 3.

Sur plus de 300 pages, il couvre le concept derrière ISPConfig (administrateur, revendeurs, clients), explique comment installer et mettre à jour ISPConfig 3, inclut une référence pour tous les formulaires et champs de formulaire dans ISPConfig avec des exemples d’entrées valides, et fournit des tutoriels pour les tâches les plus courantes dans ISPConfig 3. Il décrit également comment rendre votre serveur plus sécurisé et comprend une section de dépannage à la fin.

20.2 Application de Surveillance ISPConfig pour Android

Avec l’application de surveillance ISPConfig, vous pouvez vérifier l’état de votre serveur et savoir si tous les services fonctionnent comme prévu. Vous pouvez vérifier les ports TCP et UDP et pinger vos serveurs. En plus de cela, vous pouvez utiliser cette application pour demander des détails sur les serveurs qui ont ISPConfig installé ( veuillez noter que la version minimale d’ISPConfig 3 installée avec support pour l’application de surveillance ISPConfig est 3.0.3.3 !); ces détails incluent tout ce que vous connaissez du module de surveillance dans le panneau de contrôle ISPConfig (par exemple, services, journaux de mail et système, file d’attente de mail, informations sur le CPU et la mémoire, utilisation du disque, quota, détails du système d’exploitation, journal RKHunter, etc.), et bien sûr, comme ISPConfig est capable de gérer plusieurs serveurs, vous pouvez vérifier tous les serveurs qui sont contrôlés depuis votre serveur maître ISPConfig.

Pour des instructions de téléchargement et d’utilisation, veuillez visiter http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/.

21 Notes Supplémentaires

21.1 OpenVZ

Si le serveur Debian que vous venez de configurer dans ce tutoriel est un conteneur OpenVZ (machine virtuelle), vous devriez faire cela sur le système hôte (je suppose que l’ID du conteneur OpenVZ est 101 - remplacez-le par le bon VPSID sur votre système) :

VPSID=101  
 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE  
 do  
   vzctl set $VPSID --capability ${CAP}:on --save  
 done

22 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.