Serveur Mail · 4 min read · Nov 19, 2025
Le Serveur Parfait - Mandriva 2010.0 Gratuit (x86_64) [ISPConfig 2] - Page 5
10 MySQL 5
Pour installer MySQL 5, il suffit de lancer :
urpmi MySQL MySQL-client lib64mysql-develPar défaut, le réseau n’est pas activé dans le paquet MySQL de Mandriva 2010.0, mais le réseau est requis par ISPConfig. Nous pouvons changer cela en commentant la ligne skip-networking dans /etc/my.cnf.
vi /etc/my.cnf| [...] # Ne pas écouter sur un port TCP/IP du tout. Cela peut être un renforcement de la sécurité, # si tous les processus qui doivent se connecter à mysqld s'exécutent sur le même hôte. # Toute interaction avec mysqld doit se faire via des sockets Unix ou des pipes nommés. # Notez que l'utilisation de cette option sans activer les pipes nommés sur Windows # (via l'option "enable-named-pipe") rendra mysqld inutile ! # #skip-networking [...] |
Ensuite, nous créons les liens de démarrage système pour MySQL…
chkconfig mysqld on… et le démarrons :
/etc/init.d/mysqld startVérifiez maintenant que le réseau est activé. Exécutez
netstat -tap | grep mysqlLa sortie devrait ressembler à ceci :
[root@server1 var]# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 2538/mysqld
tcp 0 0 *:mysql-im *:* LISTEN 2529/mysqlmanager
[root@server1 var]#Ensuite, exécutez
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpour définir un mot de passe pour l’utilisateur root (sinon, n’importe qui peut accéder à votre base de données MySQL !).
11 Postfix Avec SMTP-AUTH Et TLS; Dovecot
Installez les paquets requis (Postfix, cyrus-sasl, Dovecot, etc.) comme ceci :
urpmi cyrus-sasl lib64sasl2 lib64sasl2-devel lib64sasl2-plug-plain lib64sasl2-plug-anonymous lib64sasl2-plug-crammd5 lib64sasl2-plug-digestmd5 lib64sasl2-plug-gssapi lib64sasl2-plug-login postfix dovecotPuis exécutez :
postconf -e 'mydestination = /etc/postfix/local-host-names, localhost.$mydomain'
postconf -e 'smtpd_sasl_local_domain ='
postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'smtpd_sasl_security_options = noanonymous'
postconf -e 'broken_sasl_auth_clients = yes'
postconf -e 'smtpd_sasl_authenticated_header = yes'
postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
postconf -e 'inet_interfaces = all'
postconf -e 'mynetworks = 127.0.0.0/8'
touch /etc/postfix/local-host-namesEnsuite, nous définissons le nom d’hôte dans notre installation Postfix (assurez-vous de remplacer server1 et example.com par vos propres paramètres) :
postconf -e 'mydomain = example.com'
postconf -e 'myhostname = server1.$mydomain'Éditez /etc/sasl2/smtpd.conf. Cela devrait ressembler à ceci :
vi /etc/sasl2/smtpd.conf| # Fichier de configuration de la bibliothèque SASL pour postfix # tous les paramètres sont documentés dans : # /usr/share/doc/cyrus-sasl/options.html # Les paramètres mech_list listent les mécanismes sasl à utiliser, # par défaut tous les mécanismes trouvés. mech_list: plain login # Pour s'authentifier en utilisant le démon saslauthd séparé, (par exemple pour # les utilisateurs système ou ldap). Voir aussi /etc/sysconfig/saslauthd. pwcheck_method: saslauthd saslauthd_path: /var/lib/sasl2/mux # Pour s'authentifier contre les utilisateurs stockés dans sasldb. #pwcheck_method: auxprop #auxprop_plugin: sasldb #sasldb_path: /var/lib/sasl2/sasl.db |
Créez le certificat SSL nécessaire pour TLS :
mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csropenssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crtopenssl rsa -in smtpd.key -out smtpd.key.unencryptedmv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650… et configurez Postfix pour TLS :
postconf -e 'smtpd_tls_auth_only = no'
postconf -e 'smtp_use_tls = yes'
postconf -e 'smtpd_use_tls = yes'
postconf -e 'smtp_tls_note_starttls_offer = yes'
postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'
postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'
postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'
postconf -e 'smtpd_tls_loglevel = 1'
postconf -e 'smtpd_tls_received_header = yes'
postconf -e 'smtpd_tls_session_cache_timeout = 3600s'
postconf -e 'tls_random_source = dev:/dev/urandom'Ensuite, nous devons configurer Dovecot pour servir les protocoles imap, imaps, pop3 et pop3s. Ouvrez /etc/dovecot.conf et ajustez les valeurs suivantes :
vi /etc/dovecot.conf| [...] protocols = imap imaps pop3 pop3s [...] disable_plaintext_auth = no [...] pop3_uidl_format = %08Xu%08Xv [...] |
Maintenant, nous devons dire au système de démarrer Dovecot seulement après que ntpd a démarré car Dovecot n’est pas très indulgent si l’heure de votre système recule pendant que Dovecot fonctionne (voir http://wiki.dovecot.org/TimeMovedBackwards). Cela pourrait causer des erreurs comme les suivantes dans votre syslog :
Apr 9 19:29:18 server1 dovecot: Time just moved backwards by 17 seconds. This might
cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwardsMalheureusement, sur Mandriva, Dovecot est démarré avant ntpd, donc nous le changeons comme ceci :
cd /etc/rc3.d
mv S99ntpd S98ntpd
cd /etc/rc4.d
mv S99ntpd S98ntpd
cd /etc/rc5.d
mv S99ntpd S98ntpdEnsuite, nous créons les liens de démarrage système pour Postfix…
chkconfig postfix on… et (re)démarrons Postfix, saslauthd et Dovecot :
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart
/etc/init.d/dovecot restartPour voir si SMTP-AUTH et TLS fonctionnent correctement, exécutez la commande suivante :
telnet localhost 25Après avoir établi la connexion à votre serveur de messagerie Postfix, tapez
ehlo localhostSi vous voyez les lignes
250-STARTTLSet
250-AUTH LOGIN PLAINtout va bien :
[root@server1 ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 server1.example.com ESMTP Postfix (2.6.5) (Mandriva Linux)
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
[root@server1 ~]#Tapez
quitpour revenir à l’invite de commande du système.
11.1 Maildir
Dovecot utilise le format Maildir (pas mbox), donc si vous installez ISPConfig sur le serveur, assurez-vous d’activer Maildir sous Gestion -> Serveur -> Paramètres -> Email. ISPConfig fera alors la configuration nécessaire.
Si vous ne souhaitez pas installer ISPConfig, vous devez configurer Postfix pour livrer les e-mails dans le Maildir d’un utilisateur (vous pouvez également le faire si vous utilisez ISPConfig - cela ne fait pas de mal ;-)) :
postconf -e 'home_mailbox = Maildir/'
postconf -e 'mailbox_command ='
/etc/init.d/postfix restartRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.