Ceci est une ancienne révision du document !
Table des matières
Mettre en place un serveur mail (sous slackware)
Mon but est d'installé un serveur mail basé sur postfix, dovecot, puis configurer ces outils pour l'utiliser uniquement en webmail via roundcube. L'installation de roundcube étant assez simple, je ne parlerai que de postfix et dovecot.
Le SMTP avec Postfix
Installation
Prenons le slackbuild de slackbuilds.org disponible ici pour slackware-13.1.
Avant de l'installer, il faut créer un groupe postfix et postdrop ainsi qu'un utilisateur postfix dont son groupe sera postfix.
Vous pouvez les créer avec les commandes suivantes en root :
# groupadd -g 200 postfix # groupadd -g 201 postdrop # useradd -u 200 -d /dev/null -s /bin/false -g postfix postfix
Je vous laisse le soin d'exécuter le slackbuild puis d'installer le paquet.
Configuration
Voici ce que j'ai dans mon fichier /etc/postfix/main.cf
# Path sample_directory = /etc/postfix config_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail newaliases_path = /usr/bin/newaliases mailq_path = /usr/bin/mailq queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix setgid_group = postdrop mail_owner = postfix myhostname = smtp.domain.tld mydomain = domain.tld myorigin = $mydomain mydestination = $mydomain, $myhostname, localhost.$mydomain, localhost mynetworks = 127.0.0.0/8 192.168.0.2 proxy_interfaces = 192.168.1.1 unknown_local_recipient_reject_code = 550 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases # TLS client smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_scache smtp_tls_session_cache_timeout = 3600s #smtp_use_tls = yes #smtp_enforce_tls = no smtp_tls_security_level = may tls_daemon_random_bytes = 32 # TLS server smtpd_tls_cert_file = /etc/postfix/ssl/server.pem smtpd_tls_key_file = $smtpd_tls_cert_file smtpd_tls_received_header = yes #smtpd_use_tls = yes #smtpd_enforce_tls = no smtpd_tls_security_level = may # Maildir home_mailbox = Maildir/ mail_spool_directory = /srv/mail # Syslog syslog_facility = mail syslog_name = ${multi_instance_name:postfix}${multi_instance_name?$multi_instance_name} smtp_tls_loglevel = 1 smtpd_tls_loglevel = 1 # Debug debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 html_directory = /usr/doc/postfix-2.7.1/html # Doc manpage_directory = /usr/man readme_directory = /usr/doc/postfix-2.7.1/README_FILES
On peut lancer postfix avec la commande :
# postfix start
Dovecot
Installation
Comme pour postfix, utilisons le slackbuild de slackbuilds.org disponible ici pour slackware-13.1.
Comme postfix, il faut créer un groupe et un utilisateur dovecot comme ceci :
# groupadd -g 202 dovecot # useradd -d /dev/null -s /bin/false -u 202 -g 202 dovecot
Ensuite exécutez le slackbuild et installez le paquet.
Configuration
Copiez l'intégralité des fichiers de configurations au bon endroit :
# cp -r /usr/doc/dovecot-2.0.0/example-config/* /etc/dovecot/
Les lignes suivantes sont nécessaires dans le fichier /etc/dovecot/dovecot.conf
:
protocols = imap listen = 192.168.0.2
En effet, comme le but est de n'utiliser le serveur mail que depuis une webmail, seul le protocole imap est nécessaire. Enfin il faut écouter sur l'adresse du serveur (ne pas mettre 127.0.0.1).