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 - Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1 <= Ligne à rajouter#released updates[updates]name=CentOS-$releasever - Updatesmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1 <= Ligne à rajouter#additional packages that may be useful[extras]name=CentOS-$releasever - Extrasmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1 <= Ligne à rajouter#additional packages that extend functionality of existing packages[centosplus]name=CentOS-$releasever - Plusmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=1 <= Remplacez "0" par "1"gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=2 <= Ligne à rajouter#contrib - packages by Centos Users[contrib]name=CentOS-$releasever - Contribmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=1 <= Remplacez "0" par "1"gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=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/rpmforgemirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforgeenabled = 1protect = 0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1priority = 4 <= Ligne à rajouter[rpmforge-extras]name=RHEL $releasever - RPMforge.net - extras#baseurl=http://apt.sw.be/redhat/el6/en/$basearch/extrasmirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-extrasenabled = 0protect = 0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1priority = 4 <= Ligne à rajouter[rpmforge-testing]name=RHEL $releasever - RPMforge.net - testing#baseurl=http://apt.sw.be/redhat/el6/en/$basearch/testingmirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-testingenabled = 0protect = 0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1priority = 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/$basearchmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearchfailovermethod=priorityenabled = 1gpgcheck = 1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6priority = 5 <= Ligne à rajouter[epel-debuginfo]name=Extra Packages for Enterprise Linux 6 - $basearch - Debug#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debugmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearchfailovermethod=priorityenabled = 0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck = 1priority = 5 <= Ligne à rajouter[epel-source]name=Extra Packages for Enterprise Linux 6 - $basearch - Source#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMSmirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearchfailovermethod=priorityenabled = 0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck = 1priority = 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 shellCPAN is the world-wide archive of perl resources. It consists of about300 sites that all replicate the same contents around the globe. Manycountries have at least one CPAN site already. The resources found onCPAN are easily accessible with the CPAN.pm module. If you want to useCPAN.pm, lots of things have to be configured. Fortunately, most ofthem can be determined automatically. If you prefer the automaticconfiguration, answer 'yes' below.If you prefer to enter a dialog instead, you can answer 'no' to thisquestion and I'll let you configure in small steps one thing after theother. (Note: you can revisit this dialog anytime later by typing 'oconf 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 urllistNow we need to know where your favorite CPAN sites are located. Pusha few sites onto the array (just in case the first on the array won'twork). If you are mirroring CPAN to your local workstation, specify afile: 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 ofeach, separated by spaces. Then, you will be presented with a list ofURLs of CPAN mirrors in the countries you selected, along withpreviously selected URLs. Select some of those URLs, or just keep theold 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 AmericaSelect 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) Italy16 more items, hit RETURN to show themSelect 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/CPANSelect as many URLs as you like (by number),put them on one line, separated by blanks, hyphenated ranges allowede.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 -pmysql>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 statauthlib: up (pid 1390) 23 secondsclamd: up (pid 1383) 23 secondsimap4: up (pid 1381) 23 secondsimap4-ssl: up (pid 1379) 23 secondspop3: up (pid 1395) 23 secondspop3-ssl: up (pid 1375) 23 secondssend: up (pid 1398) 23 secondssmtp: up (pid 1380) 23 secondsspamd: up (pid 1393) 23 secondssubmission: up (pid 1388) 23 secondsauthlib/log: up (pid 1391) 23 secondsclamd/log: up (pid 1382) 23 secondsimap4/log: up (pid 1376) 23 secondsimap4-ssl/log: up (pid 1376) 23 secondspop3/log: up (pid 1396) 23 secondspop3-ssl/log: up (pid 1378) 23 secondssend/log: up (pid 1397) 23 secondssmtp/log: up (pid 1389) 23 secondsspamd/log: up (pid 1392) 23 secondssubmission/log: up (pid 1394) 23 seconds
Vérifiez les fichiers de configuration de QMailToaster et modifiez-les !
#cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=esx10<= A remplacer par "esx10.sm.fr"GATEWAY=192.168.1.254#cat /var/qmail/control/meesx10<= A remplacer par "esx10.sm.fr"#cat /var/qmail/control/defaultdomainesx10<= A remplacer par "sm.fr"#cat /var/qmail/control/defaulthostesx10<= A remplacer par "sm.fr"#cat /var/qmail/control/plusdomainesx10<= A remplacer par "sm.fr"#cat /var/qmail/control/localslocalhostesx10<= A remplacer par "esx10.sm.fr"#cat /var/qmail/control/rcpthostsesx10<= 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.smtp127.:allow,RELAYCLIENT="",DKSIGN="/var/qmail/control/domainkeys/%/private",RBLSMTPD="",NOP0FCHECK="1"192.168.1.100:allow,RELAYCLIENT="",DKSIGN="/var/qmail/control/domainkeys/%/private",RBLSMTPD="",NOP0FCHECK="1"<= Ligne à rajouter:allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="50",CHKUSER_WRONGRCPTLIMIT="10",QMAILQUEUE="/var/qmail/bin/simscan",DKSIGN="/var/qmail/control/domainkeys/%/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.mysqllocalhost¦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 vpopmailEnter password:<= Tapez votre mot de passeWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.1.61-log Source distributionCopyright (c) 2000,2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.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>exitBye
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 ; serial1D ; refresh1H ; retry1W ; expire3H )@ IN NS esx10.sm.fr.@ IN MX 10 esx10.sm.fr.<= Ligne à rajouter@ IN A 192.168.1.100esx10 IN A 192.168.1.100www IN CNAME esx10.sm.fr.private._domainkey IN TXT "k=rsa; p=MEwwDQYJKoZIhvcNAQEBBQADOwAwOAIxALkNQqINOFYcIUzEKnTrT+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".