Nous allons installer le serveur de messagerie QMailToaster. Il est fiable, robuste et sécurisé.
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
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
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
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
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
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
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
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 | |
---|---|
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
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
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
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".
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
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
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".