GNU/Linux >> Tutoriels Linux >  >> Cent OS

Serveur de messagerie avec des utilisateurs virtuels et des domaines utilisant Postfix et Dovecot sur un VPS CentOS 6

L'article suivant vous montrera comment installer et exécuter un simple POP3 /IMAP /SMTP serveur de messagerie dans votre VPS CentOS à l'aide d'utilisateurs et domaines virtuels avec Suffixe et Colombier

Qu'est-ce que Postfix ? C'est une goutte de remplacement pour l'ancien et mature Sendmail. Postfix tente également d'être très rapide, facile à administrer et sécurisé.

Qu'est-ce que Pigeonnier ? Il s'agit d'un serveur IMAP et POP3 open source pour les systèmes de type *NIX, écrit principalement dans un souci de sécurité.

PRÉ-REQ

Vous voudrez peut-être vérifier si votre nom d'hôte/nom de domaine est un FQDN (nom de domaine complet) valide et s'il possède un enregistrement DNS MX valide.

## if ! type -path "dig" > /dev/null 2>&1; then yum install bind-utils -y; fi
## DOMAIN=mydomain.com
## NSHOSTS=( "$(dig @4.2.2.2 +short MX ${DOMAIN}|sort -n|cut -d' ' -f2)" )
## for NS in ${NSHOSTS[@]}; do printf "%-15s => %-s\n" "$(dig @4.2.2.2 +short A ${NS})" "${NS}"; done
## unset DOMAIN NSHOSTS

MISE À JOUR DU SYSTÈME

## screen -U -S mailserver-screen
## yum update

UTILISATEUR DU SYSTÈME DE CONFIGURATION

créer un groupe utilisé pour les boîtes aux lettres virtuelles

## groupadd vmail -g 2222

créer un utilisateur utilisé pour les boîtes aux lettres virtuelles

## useradd vmail -r -g 2222 -u 2222 -d /var/vmail -m -c "mail user"

INSTALLER POSTFIX

## yum remove exim sendmail
## yum install postfix cronie

modifier le suffixe main.cf fichier de configuration

## cp /etc/postfix/main.cf{,.orig}
## vim /etc/postfix/main.cf
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/postfix/aliases
alias_database = $alias_maps

inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost

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

sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.6.6/samples
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES

relay_domains = *
virtual_alias_maps=hash:/etc/postfix/vmail_aliases
virtual_mailbox_domains=hash:/etc/postfix/vmail_domains
virtual_mailbox_maps=hash:/etc/postfix/vmail_mailbox

virtual_mailbox_base = /var/vmail
virtual_minimum_uid = 2222
virtual_transport = virtual
virtual_uid_maps = static:2222
virtual_gid_maps = static:2222

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/run/dovecot/auth-client
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_local_domain = $mydomain
broken_sasl_auth_clients = yes

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

créer vmail_domains fichier de configuration. c'est là que vous ajoutez vos domaines virtuels.

## vim /etc/postfix/vmail_domains
mydomain.com            OK
my-otherdomain.com      OK

créer vmail_mailbox fichier de configuration. c'est ici que vous définissez vos boîtes aux lettres.

## vim /etc/postfix/vmail_mailbox
[email protected]           mydomain.com/info/
[email protected]     my-otherdomain.com/info/

créer des vmail_aliases fichier de configuration. c'est ici que vous définissez vos alias virtuels.

## vim /etc/postfix/vmail_aliases
[email protected]           [email protected]
[email protected]     [email protected]

hacher les fichiers de configuration

## postmap /etc/postfix/vmail_domains
## postmap /etc/postfix/vmail_mailbox
## postmap /etc/postfix/vmail_aliases
## touch /etc/postfix/aliases
## vim +/submission /etc/postfix/master.cf
submission inet n       -       n       -       -       smtpd

INSTALLER LE PIGEONIER

## yum install dovecot

modifier le pigeonnier dovecot.conf fichier de configuration

## cp /etc/dovecot/dovecot.conf{,.orig}
## vim /etc/dovecot/dovecot.conf
listen = *
ssl = no
protocols = imap lmtp
disable_plaintext_auth = no
auth_mechanisms = plain login
mail_access_groups = vmail
default_login_user = vmail
first_valid_uid = 2222
first_valid_gid = 2222
#mail_location = maildir:~/Maildir
mail_location = maildir:/var/vmail/%d/%n

passdb {
    driver = passwd-file
    args = scheme=SHA1 /etc/dovecot/passwd
}
userdb {
    driver = static
    args = uid=2222 gid=2222 home=/var/vmail/%d/%n allow_all_users=yes
}
service auth {
    unix_listener auth-client {
        group = postfix
        mode = 0660
        user = postfix
    }
    user = root
}
service imap-login {
  process_min_avail = 1
  user = vmail
}

créer le fichier de configuration de l'utilisateur virtuel passwd . c'est là que les noms d'utilisateur et les hachages de mot de passe seront stockés.

## touch /etc/dovecot/passwd
## doveadm pw -s sha1 | cut -d '}' -f2

## vim /etc/dovecot/passwd
[email protected]:DOzcsKI8HY0bg8LAuz0DPKwS3WA=
## chown root: /etc/dovecot/passwd
## chmod 600 /etc/dovecot/passwd

DÉMARRER LES SERVICES

## chkconfig postfix on
## chkconfig dovecot on
## service postfix restart
## service dovecot restart

TESTEZ LA CONFIGURATION

Ouvrez votre client de messagerie préféré et configurez-le pour utiliser le nouveau [email protected] Compte. Essayez d'envoyer/recevoir un e-mail. Si vous rencontrez des problèmes, vérifiez s'il y a quelque chose de connecté dans /var/log/maillog

vous pouvez également utiliser des swaks pour tester votre serveur smtp, par exemple :

swaks --to [email protected] --from [email protected]

plus d'informations sur les swaks vous pouvez trouver sur man swaks

AJOUTER UN AUTRE COMPTE

configurer la boîte aux lettres du compte

## vim /etc/postfix/vmail_mailbox
...
[email protected]           mydomain.com/support/

alias de compte de configuration

## vim /etc/postfix/vmail_aliases
...
[email protected]           [email protected]

fichiers de configuration postmap et redémarrer postfix

## postmap /etc/postfix/vmail_mailbox
## postmap /etc/postfix/vmail_aliases
## service postfix restart

générer un hachage de mot de passe et ajouter username:password-hash au fichier passwd.

## doveadm pw -s sha1 | cut -d '}' -f2
## vim /etc/dovecot/passwd
...
[email protected]:DOzcsKI8HY0bg8LAuz0DPKwS3WA=

Il s'agit d'une configuration de serveur de messagerie simple mais très robuste sur un VPS CentOS 6 qui prend en charge SMTP et IMAP sans SSL, webmail, anti-spam, anti-virus, règles de filtrage, opendkim, etc. articles, nous ajouterons des fonctionnalités supplémentaires à la configuration pour la rendre encore plus puissante, alors restez à l'écoute.

  • Partie 2 – Installer et configurer l'interface de messagerie Web Roundcube
  • Partie 3 – Configurer une connexion cryptée SSL dans Postfix, Dovecot et Apache
  • Partie 4 – Comment installer et intégrer SpamAssassin avec Postfix sur un VPS CentOS 6
  • Partie 5 - Comment installer et intégrer OpenDKIM avec Postfix sur un VPS CentOS 6
  • Partie 6 :Comment configurer le filtrage des e-mails côté serveur avec Dovecot Sieve et Roundcube sur un VPS CentOS 6

Bien sûr, si vous êtes l'un de nos clients Linux VPS Hosting, vous n'avez rien à faire de tout cela, demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs vont configurer cela pour vous immédiatement.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Ubuntu 14.04LTS)

  2. Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Ubuntu 13.10)

  3. Utilisateurs virtuels et domaines avec Sendmail

  4. Comment installer et intégrer SpamAssassin avec Postfix sur un VPS CentOS 6

  5. Comment installer et intégrer DKIM avec OpenDKIM et Postfix sur un VPS CentOS 6

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Ubuntu 10.04)

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Ubuntu 12.04 LTS)

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Ubuntu 12.10)

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Debian Wheezy)

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (CentOS 6.3 x86_64)

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Fedora 18 x86_64)