Der folgende Artikel zeigt Ihnen, wie Sie einfaches POP3 installieren und ausführen /IMAP /SMTP Mailserver in Ihrem CentOS VPS mit virtuellen Benutzern und Domains mit Postfix und Taubenschlag
Was ist Postfix? Es ist ein Ersatz für das alte und ausgereifte Sendmail. Postfix versucht außerdem, sehr schnell, einfach zu verwalten und sicher zu sein.
Was ist Dovecot? Es ist ein Open-Source-IMAP- und POP3-Server für *NIX-ähnliche Systeme, der hauptsächlich im Hinblick auf Sicherheit geschrieben wurde.
VORBEDARF
Sie sollten überprüfen, ob Ihr Hostname/Domainname ein gültiger FQDN (vollständig qualifizierter Domainname) ist und einen gültigen MX-DNS-Eintrag hat.
## 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
SYSTEM AKTUALISIEREN
## screen -U -S mailserver-screen ## yum update
SYSTEMBENUTZER EINRICHTEN
Erstellen Sie eine Gruppe, die für virtuelle Postfächer verwendet wird
## groupadd vmail -g 2222
Erstellen Sie einen Benutzer, der für virtuelle Postfächer verwendet wird
## useradd vmail -r -g 2222 -u 2222 -d /var/vmail -m -c "mail user"
POSTFIX INSTALLIEREN
## yum remove exim sendmail ## yum install postfix cronie
Postfix main.cf
bearbeiten Konfigurationsdatei
## 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
Erstellen Sie vmail_domains
Konfigurationsdatei. Hier fügen Sie Ihre virtuellen Domains hinzu.
## vim /etc/postfix/vmail_domains
mydomain.com OK my-otherdomain.com OK
Erstellen Sie vmail_mailbox
Konfigurationsdatei. Hier definieren Sie Ihre Mailboxen.
## vim /etc/postfix/vmail_mailbox
[email protected] mydomain.com/info/ [email protected] my-otherdomain.com/info/
Erstellen Sie vmail_aliases
Konfigurationsdatei. Hier definieren Sie Ihre virtuellen Aliase.
## vim /etc/postfix/vmail_aliases
[email protected] [email protected] [email protected] [email protected]
Hash der Konfigurationsdateien
## 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
TAUBENSCHLAG INSTALLIEREN
## yum install dovecot
dovecot dovecot.conf
bearbeiten Konfigurationsdatei
## 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 }
Erstellen Sie die Konfigurationsdatei des virtuellen Benutzers passwd
. Hier werden Benutzernamen und Passwort-Hashes gespeichert.
## 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
DIENSTE STARTEN
## chkconfig postfix on ## chkconfig dovecot on ## service postfix restart ## service dovecot restart
TESTEN SIE DIE EINRICHTUNG
Öffnen Sie Ihren bevorzugten E-Mail-Client und konfigurieren Sie ihn so, dass er den neu erstellten [email protected]
verwendet Konto. Versuchen Sie, eine E-Mail zu senden/empfangen. Wenn Probleme auftreten, überprüfen Sie, ob etwas in /var/log/maillog
protokolliert wurde
Sie können auch swaks
verwenden um Ihren SMTP-Server zu testen, zum Beispiel:
swaks --to [email protected] --from [email protected]
mehr Informationen über swaks
findest du unter man swaks
WEITERES KONTO HINZUFÜGEN
Postfach des Einrichtungskontos
## vim /etc/postfix/vmail_mailbox ... [email protected] mydomain.com/support/
Alias(e) des Einrichtungskontos
## vim /etc/postfix/vmail_aliases ... [email protected] [email protected]
postmap-Konfigurationsdateien und starten Sie Postfix neu
## postmap /etc/postfix/vmail_mailbox ## postmap /etc/postfix/vmail_aliases ## service postfix restart
Passwort-Hash generieren und Benutzername:Passwort-Hash zur Passwd-Datei hinzufügen.
## doveadm pw -s sha1 | cut -d '}' -f2 ## vim /etc/dovecot/passwd ... [email protected]:DOzcsKI8HY0bg8LAuz0DPKwS3WA=
Dies ist ein einfaches, aber dennoch sehr robustes Mailserver-Setup auf einem CentOS 6 VPS, das SMTP und IMAP ohne SSL, Webmail, Anti-Spam, Anti-Virus, Filterregeln, Opendkim usw. unterstützt Artikeln werden wir dem Setup zusätzliche Funktionen hinzufügen, um es noch leistungsfähiger zu machen, also bleiben Sie dran.
- Teil 2 – Roundcube-Webmail-Schnittstelle installieren und einrichten
- Teil 3 – SSL-verschlüsselte Verbindung in Postfix, Dovecot und Apache einrichten
- Teil 4 – So installieren und integrieren Sie SpamAssassin mit Postfix auf einem CentOS 6 VPS
- Teil 5 – Installation und Integration von OpenDKIM mit Postfix auf einem CentOS 6 VPS
- Teil 6 – Einrichten der serverseitigen E-Mail-Filterung mit Dovecot Sieve und Roundcube auf einem CentOS 6 VPS
Wenn Sie einer unserer Linux-VPS-Hosting-Kunden sind, müssen Sie dies natürlich nicht tun. Fragen Sie einfach unsere Administratoren, lehnen Sie sich zurück und entspannen Sie sich. Unsere Administratoren werden dies umgehend für Sie einrichten.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.