Partie VII. Installation de QMailToaster
Précédent ACCUEIL Suivant

VII. INSTALLATION DE QMAILTOASTER

Nous allons installer le serveur de messagerie QMailToaster. Il est fiable, robuste et sécurisé.

7.1 - Dépôts supplémentaires pour la CentOS

La distribution CentOS dispose de dépôts supplémentaires pour satisfaire les dépendances de QMailToaster. Ces dépôts doivent être rajoutés dans le répertoire [/etc/yum.repos.d/]. Il est également nécessaire de gérer une hiérarchie de dépôts pour préserver la stabilité du serveur.

Les dépôts à rajouter sont "RPMforge" et "EPEL".

Téléchargez le paquet "rpmforge-release-0.5.3-1.el6.rf.i686.rpm" dans le répertoire [/root/depots/] que vous aurez créé auparavant puis installez-le avec la commande "rpm".

# mkdir /root/depots
# cd /root/depots
# wget http://packages.sw.be/rpmforge-release/ \
  rpmforge-release-0.5.3-1.el6.rf.i686.rpm
# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.i686.rpm

Téléchargez le paquet "epel-release-6-8.noarch.rpm" dans le répertoire [/root/depots/].

# wget http://dl.fedoraproject.org/pub/epel/6/i386/ \
  epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
# cd /

Installez le paquet qui permet de gérer la hiérarchie des dépôts.

# yum update
# yum install yum-plugin-priorities

Vérifiez que le plugin est activé.

# cat /etc/yum/pluginconf.d/priorities.conf
  [main]
  enabled = 1

Editez et modifiez le fichier [/etc/yum.repos.d/CentOS-Base.repo] en tenant compte du listing ci-dessous.

# vim /etc/yum.repos.d/CentOS-Base.repo
  [base]
  name=CentOS-$releasever - Base
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
  =os
  #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=1     <= Ligne à rajouter

  #released updates
  [updates]
  name=CentOS-$releasever - Updates
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
  =updates
  #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=1     <= Ligne à rajouter

  #additional packages that may be useful
  [extras]
  name=CentOS-$releasever - Extras
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
  =extras
  #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=1     <= Ligne à rajouter

  #additional packages that extend functionality of existing packages
  [centosplus]
  name=CentOS-$releasever - Plus
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
  =centosplus
  #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
  gpgcheck=1
  enabled=1      <= Remplacez "0" par "1"
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=2     <= Ligne à rajouter

  #contrib - packages by Centos Users
  [contrib]
  name=CentOS-$releasever - Contrib
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
  =contrib
  #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
  gpgcheck=1
  enabled=1      <= Remplacez "0" par "1"
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=1     <= Ligne à rajouter

Editez et modifiez le fichier [/etc/yum.repos.d/rpmforge.repo] en tenant compte du listing ci-dessous.

# vim /etc/yum.repos.d/rpmforge.repo
  [rpmforge]
  name=RHEL $releasever - RPMforge.net - dag
  #baseurl=http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
  mirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
  enabled = 1
  protect = 0
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
  gpgcheck = 1
  priority = 4     <= Ligne à rajouter

  [rpmforge-extras]
  name=RHEL $releasever - RPMforge.net - extras
  #baseurl=http://apt.sw.be/redhat/el6/en/$basearch/extras
  mirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-extras
  enabled = 0
  protect = 0
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
  gpgcheck = 1
  priority = 4     <= Ligne à rajouter

  [rpmforge-testing]
  name=RHEL $releasever - RPMforge.net - testing
  #baseurl=http://apt.sw.be/redhat/el6/en/$basearch/testing
  mirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-testing
  enabled = 0
  protect = 0
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
  gpgcheck = 1
  priority = 4     <= Ligne à rajouter

Editez et modifiez le fichier [/etc/yum.repos.d/epel.repo] en tenant compte du listing ci-dessous.

# vim /etc/yum.repos.d/epel.repo
  [epel]
  name=Extra Packages for Enterprise Linux 6 - $basearch
  #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
  mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
  failovermethod=priority
  enabled = 1
  gpgcheck = 1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  priority = 5     <= Ligne à rajouter

  [epel-debuginfo]
  name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
  #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
  mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$ba
  search
  failovermethod=priority
  enabled = 0
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  gpgcheck = 1
  priority = 5     <= Ligne à rajouter

  [epel-source]
  name=Extra Packages for Enterprise Linux 6 - $basearch - Source
  #baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
  mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$b
  asearch
  failovermethod=priority
  enabled = 0
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  gpgcheck = 1
  priority = 5     <= Ligne à rajouter

Mettez à jour les dépôts et le serveur Linux.

# yum clean all
# yum update

7.2 - Les paquetages

Les archives ".src.rpm" du serveur de messagerie QMailToaster nécessitent l'installation de paquets supplémentaires pour satisfaire les dépendances.

# yum install expect expect-devel gd pcre-devel perl-Digest-HMAC perl-Digest-SHA1 \
  perl-Net-DNS perl-Archive-Tar perl-Mail-SPF-Query perl-Mail-DomainKeys \
  perl-HTML-Parser bzip2-devel gmp-devel libcurl-devel libidn-devel libtool-ltdl \
  libtool-ltdl-devel gdbm-devel ncurses-devel perl-libwww-perl compat-libf2c-34 \
  compat-libstdc++-33 aspell ncftp perl-YAML procmail perl-Mail-DKIM \
  perl-NetAddr-IP perl-Mail-SPF perl-IP-Country perl-Net-Ident perl-IO-Socket-SSL \
  perl-Encode-Detect perl-Razor-Agent

Désinstallez le paquet "Postfix" et ses dépendances.

# yum remove postfix

Supprimez l'utilisateur "postfix".

# userdel postfix

7.3 - Configuration de Perl

note Avertissement !

La configuration de Perl et l'installation de modules supplémentaires nécessitent obligatoirement une connexion Internet.

Configurez l'utilitaire "Perl".

# perl -MCPAN -e shell
  CPAN is the world-wide archive of perl resources. It consists of about
  300 sites that all replicate the same contents around the globe. Many
  countries have at least one CPAN site already. The resources found on
  CPAN are easily accessible with the CPAN.pm module. If you want to use
  CPAN.pm, lots of things have to be configured. Fortunately, most of
  them can be determined automatically. If you prefer the automatic
  configuration, answer 'yes' below.

  If you prefer to enter a dialog instead, you can answer 'no' to this
  question and I'll let you configure in small steps one thing after the
  other. (Note: you can revisit this dialog anytime later by typing 'o
  conf init' at the cpan prompt.)
  Would you like me to configure as possible automatically? [yes]

Appuyez sur la touche [Entrée] pour accepter la configuration automatique.

Tout se configure automatiquement, à l'exception des sites Internets contenant les modules "Perl". Configurez ces sites de la manière suivante :

cpan[2]> o conf init urllist
         Now we need to know where your favorite CPAN sites are located. Push
         a few sites onto the array (just in case the first on the array won't
         work). If you are mirroring CPAN to your local workstation, specify a
         file: URL.

         First, pick a nearby continent and country by typing in the number(s)
         in front of the item(s) you want to select. You can pick several of
         each, separated by spaces. Then, you will be presented with a list of
         URLs of CPAN mirrors in the countries you selected, along with
         previously selected URLs. Select some of those URLs, or just keep the
         old list. Finally, you will be prompted for any extra URLs -- file:,
         ftp:, or http: --that host a CPAN mirror.

         (1) Africa
         (2) Asia
         (3) Europe
         (4) North America
         (5) Oceania
         (6) South America
         Select your continent (or several nearby continents) []

Sélectionnez "(3) Europe".

         (1) Austria
         (2) Belarus
         (3) Belgium
         (4) Bosnia and Herzegovina
         (5) Croatia
         (6) Czech Republic
         (7) Denmark
         (8) Estonia
         (9) Finland
         (10) France
         (11) Germany
         (12) Greece
         (13) Hungary
         (14) Iceland
         (15) Ireland
         (16) Italy
         16 more items, hit RETURN to show them
         Select your country (or several nearby countries) []

Sélectionnez "(10) France".

         (1) ftp://cpan.cict.fr/pub/CPAN
         (2) ftp://cpan.fiat-tux.fr/
         (3) ftp://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/cpan/
         (4) ftp://ftp.ciril.fr/pub/cpan/
         (5) ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/
         (6) ftp://ftp.lip6.fr/pub/perl/CPAN/
         (7) ftp://ftp.oleane.net/pub/CPAN
         (8) ftp://mir1.ovh.net/ftp.cpan.org
         (9) ftp://mirror.bofh.so/cpan.org/
         (10) http://cpan.enstimac.fr/
         (11) http://mirror.ibcp.fr/pub/CPAN
         Select as many URLs as you like (by number),
         put them on one line, separated by blanks, hyphenated ranges allowed
         e.g. '1 4 5' or '7 1-4 8' []

Tapez "1-11".

         Enter another URL or RETURN to quit: []

Appuyez sur la touche [Entrée] pour quitter. Vous obtenez l'invite : "cpan[3]>".

Vous devez installer le module "MIME::Base64".

cpan[2]> install MIME::Base64

Vous pouvez quitter "Perl".

cpan[2]> Quit

7.4 - Préparation de l'environnement

Modifiez la variable "register_globals" du fichier [/etc/php.ini] puis redémarrez le serveur "Apache".

# vim /etc/php.ini
  ..............................
  register_globals = On     <= Remplacez "Off" par "On"
  ..............................
# service httpd restart

Créez le lien suivant :

# ln -s /usr/include/et/com_err.h /usr/include/com_err.h

Préparez le système pour la compilation des paquets sources.

# mkdir /root/rpmbuild
# ln -s /root/rpmbuild /usr/src/redhat
# mkdir /usr/lib64
# ln -s /usr/lib/mysql /usr/lib64/mysql

7.5 - La base de données "vpopmail"

Créez la base de données vpopmail sous MySQL.

# mysqladmin -u root -p create vpopmail

Créez l'utilisateur "vpopmail" et attribuez-lui des droits sur la base de données "vpopmail".

# mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON vpopmail.* TO 'vpopmail'@'localhost' IDENTIFIED BY \
       'password';
mysql> GRANT ALL PRIVILEGES ON vpopmail.* TO 'vpopmail'@'esx10' IDENTIFIED BY \
       'password';
mysql> GRANT ALL PRIVILEGES ON vpopmail.* TO 'vpopmail'@'127.0.0.1' IDENTIFIED BY \
       'password';
mysql> flush privileges;
mysql> exit

7.6 - Téléchargement et compilation des sources

Le site Internet de QMailToaster se trouve à l'adresse : http://www.qmailtoaster.com.

Créez le répertoire [/root/telech/qmailtoaster] puis téléchargez tous les fichiers sources dans ce répertoire.

# mkdir -p /root/telech/qmailtoaster
# cd /root/telech/qmailtoaster
# wget http://mirrors.qmailtoaster.com/vqadmin-toaster-2.3.7-1.4.1.src.rpm
# wget http://mirrors.qmailtoaster.com/vpopmail-toaster-5.4.33-1.4.0.src.rpm
# wget http://mirrors.qmailtoaster.com/ucspi-tcp-toaster-0.88-1.3.9.src.rpm
# wget http://mirrors.qmailtoaster.com/squirrelmail-toaster-1.4.20-1.3.17.src.rpm
# wget http://mirrors.qmailtoaster.com/spamassassin-toaster-3.3.2-1.4.3.src.rpm
# wget http://mirrors.qmailtoaster.com/simscan-toaster-1.4.0-1.4.0.src.rpm
# wget http://mirrors.qmailtoaster.com/ripmime-toaster-1.4.0.6-1.3.6.src.rpm
# wget http://mirrors.qmailtoaster.com/qmailmrtg-toaster-4.2-1.3.6.src.rpm
# wget http://mirrors.qmailtoaster.com/qmailadmin-toaster-1.2.16-1.4.0.src.rpm
# wget http://mirrors.qmailtoaster.com/qmail-toaster-1.03-1.3.22.src.rpm
# wget http://mirrors.qmailtoaster.com/maildrop-toaster-2.0.3-1.3.8.src.rpm
# wget http://mirrors.qmailtoaster.com/libsrs2-toaster-1.0.18-1.3.6.src.rpm
# wget http://mirrors.qmailtoaster.com/libdomainkeys-toaster-0.68-1.3.6.src.rpm
# wget http://mirrors.qmailtoaster.com/isoqlog-toaster-2.1-1.3.7.src.rpm
# wget http://mirrors.qmailtoaster.com/ezmlm-toaster-0.53.324-1.3.6.src.rpm
# wget http://mirrors.qmailtoaster.com/daemontools-toaster-0.76-1.3.6.src.rpm
# wget http://mirrors.qmailtoaster.com/courier-imap-toaster-4.1.2-1.3.10.src.rpm
# wget http://mirrors.qmailtoaster.com/courier-authlib-toaster-0.59.2-1.3.10.src.rpm
# wget http://mirrors.qmailtoaster.com/control-panel-toaster-0.5-1.4.0.src.rpm
# wget http://mirrors.qmailtoaster.com/clamav-toaster-0.97.5-1.4.1.src.rpm
# wget http://mirrors.qmailtoaster.com/autorespond-toaster-2.0.5-1.4.0.src.rpm

Compilez les sources puis installez les paquets générés dans le répertoire [/root/rpmbuild/RPMS/i686/] ou [/root/rpmbuild/RPMS/noarch/].

# cd /root
# rpmbuild --rebuild ./telech/qmailtoaster/daemontools-toaster-0.76-1.3.6.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/daemontools-toaster-0.76-1.3.6.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/ucspi-tcp-toaster-0.88-1.3.9.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/ucspi-tcp-toaster-0.88-1.3.9.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/vpopmail-toaster-5.4.33-1.4.0.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/vpopmail-toaster-5.4.33-1.4.0.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/libdomainkeys-toaster-0.68-1.3.6.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/libdomainkeys-toaster-0.68-1.3.6.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/libsrs2-toaster-1.0.18-1.3.6.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/libsrs2-toaster-1.0.18-1.3.6.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/qmail-toaster-1.03-1.3.22.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/qmail-pop3d-toaster-1.3.22.i686.rpm \
  ./rpmbuild/RPMS/i686/qmail-toaster-1.03-1.3.22.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/courier-authlib-toaster-0.59.2 \
  -1.3.10.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/courier-authlib-toaster-0.59.2-1.3.10.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/courier-imap-toaster-4.1.2 \
  -1.3.10.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/courier-imap-toaster-4.1.2-1.3.10.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/autorespond-toaster-2.0.5-1.4.0.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/autorespond-toaster-2.0.5-1.4.0.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/control-panel-toaster-0.5-1.4.0.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/noarch/control-panel-toaster-0.5-1.4.0.noarch.rpm \
  ./rpmbuild/RPMS/noarch/send-emails-toaster-0.5-1.4.0.noarch.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/ezmlm-toaster-0.53.324-1.3.6.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/ezmlm-*.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/qmailadmin-toaster-1.2.16-1.4.0.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/qmailadmin-toaster-1.2.16-1.4.0.i686.rpm

Pour poursuivre la compilation des autres modules, installez le paquet suivant :

# yum install mrtg

Continuez la compilation et l'installation des autres paquets sources.

# rpmbuild --rebuild ./telech/qmailtoaster/qmailmrtg-toaster-4.2-1.3.6.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/qmailmrtg-toaster-4.2-1.3.6.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/maildrop-toaster-2.0.3-1.3.8.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/maildrop-toaster-*.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/isoqlog-toaster-2.1-1.3.7.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/isoqlog-toaster-2.1-1.3.7.i686.rpm
note Avertissement !

La compilation de "vqadmin-toaster-2.3.7-1.4.1.src.rpm" ne fonctionne pas sur la CentOS 6. Compilez ce paquet sur une CentOS 5 et transférez le fichier "vqadmin-toaster-2.3.7-1.4.1.i386.rpm" sur votre CentOS 6. Récupérez, sur la CentOS 5, la librairie "libmysqlclient_r.so.15.0.0" puis créez le lien suivant : ln -s /usr/lib/mysql/libmysqlclient_r.so.15.0.0 /usr/lib/mysql/libmysqlclient.so.15. Tapez la commande "ldconfig -v" pour l'enregistrement de la nouvelle bibliothèque.

# rpm -Uvh --nodeps ./rpmbuild/RPMS/i386/vqadmin-toaster-2.3.7-1.4.1.i386.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/spamassassin-toaster-3.2.5-1.3.17.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/spamassassin-toaster-3.2.5-1.3.17.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/clamav-toaster-0.97.5-1.4.1.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/clamav-toaster-0.97.5-1.4.1.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/ripmime-toaster-1.4.0.6-1.3.6.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/ripmime-toaster-1.4.0.6-1.3.6.i686.rpm
# rpmbuild --rebuild ./telech/qmailtoaster/simscan-toaster-1.4.0-1.4.0.src.rpm
# rpm -Uvh ./rpmbuild/RPMS/i686/simscan-toaster-1.4.0-1.4.0.i686.rpm

Démarrez et activez les services "freshclam" et "qmail".

# service freshclam start
# service qmail start
# chkconfig freshclam on
# chkconfig qmail on

Vérifiez le fonctionnement des services de QMailToaster.

# qmailctl stat
  authlib: up (pid 1390) 23 seconds
  clamd: up (pid 1383) 23 seconds
  imap4: up (pid 1381) 23 seconds
  imap4-ssl: up (pid 1379) 23 seconds
  pop3: up (pid 1395) 23 seconds
  pop3-ssl: up (pid 1375) 23 seconds
  send: up (pid 1398) 23 seconds
  smtp: up (pid 1380) 23 seconds
  spamd: up (pid 1393) 23 seconds
  submission: up (pid 1388) 23 seconds
  authlib/log: up (pid 1391) 23 seconds
  clamd/log: up (pid 1382) 23 seconds
  imap4/log: up (pid 1376) 23 seconds
  imap4-ssl/log: up (pid 1376) 23 seconds
  pop3/log: up (pid 1396) 23 seconds
  pop3-ssl/log: up (pid 1378) 23 seconds
  send/log: up (pid 1397) 23 seconds
  smtp/log: up (pid 1389) 23 seconds
  spamd/log: up (pid 1392) 23 seconds
  submission/log: up (pid 1394) 23 seconds

7.7 - Configuration du relais smtp

Vérifiez les fichiers de configuration de QMailToaster et modifiez-les !

# cat /etc/sysconfig/network
  NETWORKING=yes
  HOSTNAME=esx10     <= A remplacer par "esx10.sm.fr"
  GATEWAY=192.168.1.254
# cat /var/qmail/control/me
  esx10              <= A remplacer par "esx10.sm.fr"
# cat /var/qmail/control/defaultdomain
  esx10              <= A remplacer par "sm.fr"
# cat /var/qmail/control/defaulthost
  esx10              <= A remplacer par "sm.fr"
# cat /var/qmail/control/plusdomain
  esx10              <= A remplacer par "sm.fr"
# cat /var/qmail/control/locals
  localhost
  esx10              <= A remplacer par "esx10.sm.fr"
# cat /var/qmail/control/rcpthosts
  esx10              <= A remplacer par "esx10.sm.fr"
  sm.fr
note Note

Si vous installez QMailToaster sur un serveur dédié extérieur, le fichier [/etc/sysconfig/network] doit contenir la variable : HOSTNAME=esx10.sm.fr. Le fichier "me" doit contenir "esx10.sm.fr". Les fichiers "defaultdomain", "defaulthost" et "plusdomain" doivent contenir "sm.fr". Le fichier "locals" doit contenir "localhost" et "esx10.sm.fr". Le fichier "rcpthosts" doit contenir "esx10.sm.fr" et "sm.fr".

Configurez le serveur Linux comme relais "smtp" en tenant compte de l'adresse IP de votre serveur Linux. Ici : 192.168.1.100. Cf. listing ci-dessous.

# mkdir /root/backup/smtp
# cp /etc/tcprules.d/tcp.smtp /etc/tcprules.d/tcp.smtp.new /root/backup/smtp
# rm /etc/tcprules.d/tcp.smtp /etc/tcprules.d/tcp.smtp.cdb
# mv /etc/tcprules.d/tcp.smtp.new /etc/tcprules.d/tcp.smtp
# vim /etc/tcprules.d/tcp.smtp
  127.:allow,RELAYCLIENT="",DKSIGN="/var/qmail/control/domainkeys/%/private",RBLSM
  TPD="",NOP0FCHECK="1"
  192.168.1.100:allow,RELAYCLIENT="",DKSIGN="/var/qmail/control/domainkeys/%/priv
  ate",RBLSMTPD="",NOP0FCHECK="1"     <= Ligne à rajouter
  :allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="50",CHKUSER_WRONGRCPT
  LIMIT="10",QMAILQUEUE="/var/qmail/bin/simscan",DKSIGN="/var/qmail/control/domain
  keys/%/private",NOP0FCHECK="1"
# tcprules /etc/tcprules.d/tcp.smtp.cdb /etc/tcprules.d/tcp.smtp.temp < \
  /etc/tcprules.d/tcp.smtp

7.8 - Configuration du compte utilisateur "vpopmail" pour la base "vpopmail"

Editez le fichier [/home/vpopmail/etc/vpopmail.mysql] et remplacez "SsEeCcRrEeTt" par le code d'accès à la base de données "vpopmail" pour le compte "vpopmail". Ici le code d'accès est : "password".

# vim /home/vpopmail/etc/vpopmail.mysql
  localhost¦0¦vpopmail¦password¦vpopmail

7.9 - Création d'un nom de domaine virtuel et d'un compte de messagerie

Créez le nom de domaine "sm.fr" et le compte de messagerie "webmaster@sm.fr". Le mot de passe est "password".

# /home/vpopmail/bin/vadddomain sm.fr password
# /home/vpopmail/bin/vadduser webmaster@sm.fr password

Connectez-vous à la base de données "vpopmail" avec le compte "vpopmail".

# mysql -u vpopmail -p vpopmail
  Enter password:      <= Tapez votre mot de passe
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 3
  Server version: 5.1.61-log Source distribution

  Copyright (c) 2000,2011, Oracle and/or its affiliates. All rights reserved.

  Oracle is a registered trademark of Oracle Corporation and/or its
  affiliates. Other names may be trademarks of their respective
  owners.

  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  mysql>

Affichez les domaines et comptes de messagerie créés dans la base vpopmail.

mysql> select * from lastauth;
       +------------+--------+-----------+------------+
       ¦ user       ¦ domain ¦ remote_ip ¦ timestamp  ¦
       +------------+--------+-----------+------------+
       ¦ postmaster ¦ sm.fr  ¦ 0.0.0.0   ¦ 1344868653 ¦
       ¦ webmaster  ¦ sm.fr  ¦ 0.0.0.0   ¦ 1344868849 ¦
       +------------+--------+-----------+------------+
       2 rows in set (0.00 sec)

Quittez MySQL.

mysql> exit
       Bye

7.10 - Création d'une clé privée unique pour un domaine

Cette clé permet une authentification au niveau du domaine. Elle utilise le DNS du serveur Linux pour vérifier la provenance et le contenu d'un E-Mail.

# cd /root
# mkdir /var/qmail/control/domainkeys/sm.fr
# dknewkey /var/qmail/control/domainkeys/sm.fr/private > sm.fr.txt

Le fichier "sm.fr.txt" a été créé dans le répertoire [/root]. Le contenu de ce fichier doit être intégré dans la zone de recherche directe de notre DNS.

# cat /root/sm.fr.txt >> /var/named/sm.fr

Modifiez les droits sur [/var/qmail/control/domainkeys/sm.fr].

# chown -R root:qmail /var/qmail/control/domainkeys/sm.fr
# chmod 444 /var/qmail/control/domainkeys/sm.fr/private

Editez la zone de recherche directe du DNS [/var/named/sm.fr] et déclarez un enregistrement de type "MX".

# vim /var/named/sm.fr
  $TTL 3H
  @      IN       SOA       esx10.sm.fr. root.esx10.sm.fr. (
                            0     ; serial
                            1D    ; refresh
                            1H    ; retry
                            1W    ; expire
                            3H )
  @      IN       NS        esx10.sm.fr.
  @      IN       MX        10        esx10.sm.fr. <= Ligne à rajouter
  @      IN       A         192.168.1.100
  esx10  IN       A         192.168.1.100
  www    IN       CNAME     esx10.sm.fr.

  private._domainkey     IN     TXT     "k=rsa; p=MEwwDQYJKoZIhvcNAQEBBQADOwAwOA
  IxALkNQqINOFYcIUzEKnTrT+kRbUtwadnBSIAb+v4YfIcJpgC8KcnSA6UkB6DfI9JrwIDAQAB"

Redémarrez les services réseaux, qmail et freshclam.

# service network restart
# service named restart
# service httpd restart
# service qmail restart
# service freshclam restart

Lancez un navigateur Internet et tapez l'URL : http://esx10.sm.fr/admin-toaster/. Le compte utilisateur est "admin" et le mot de passe "toaster".

Figure 14 - AdminToaster

CentOS - AdminToaster

Si vous cliquez sur le bouton "vqadmin-2.3.7", le système affiche un message d'erreur. Il nous manque la librairie "libssl.so.6" et la librairie "libcrypto.so.6". Pour y remédier, effectuez les liens suivants :

# ln -s /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so.6
# ln -s /usr/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.6
# ldconfig -v

7.11 - Les caractères accentués

L'affichage des caractères accentués ne se fait pas correctement. Modifiez le fichier [/etc/httpd/conf/toaster.conf] et rajoutez "AddDefaultCharset ISO-8859-1" comme ci-dessous.

# vim /etc/httpd/conf/toaster.conf
  ..............................
  <Directory /usr/share/qmailadmin>
  AddDefaultCharset ISO-8859-1     <= Ligne à rajouter
  ..............................
  <Directory /usr/share/toaster/htdocs>
  AddDefaultCharset ISO-8859-1     <= Ligne à rajouter
  ..............................
  <Directory /usr/share/toaster/cgi-bin>
  AddDefaultCharset ISO-8859-1     <= Ligne à rajouter
  ..............................
# service httpd restart

7.12 - Changement du mot de passe par défaut

Modifiez le mot de passe par défaut de la console d'administration "admin-toaster". Modifiez la variable "register_globals" de "On" à "Off". Redémarrez Apache.

Le serveur de messagerie est opérationnel. L'étape suivante : le Webmail "RoundCube".



Auteurs : Eddy et Stéphane Maas / 2013-2023
Précédent ACCUEIL Suivant