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 squirrelmailEnsuite, configurez SquirrelMail :
squirrelmail-configureNous 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 >> <-- QMaintenant, 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 reloadMaintenant, 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/tmpRechargez Apache à nouveau :
/etc/init.d/apache2 reloadC’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/squirrelmailVous 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/squirrelmailSi 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 reloadMaintenant, 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)
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| [...] |
/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.phpCela 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
done22 Liens
- Debian: http://www.debian.org/
- ISPConfig: http://www.ispconfig.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.