Dieses Tutorial führt Sie durch die Installation und Konfiguration eines kompletten Mailservers mit Postfix In Debian 9 freigeben. Es wird auch behandelt, wie Sie Kontenpostfächer mithilfe von. konfigurieren Taubenschlag um Mails abzurufen und zu verfassen über IMAP Protokoll. Die Benutzer verwenden Rainloop-Webmail Schnittstelle als E-Mail-Benutzeragent für die Verarbeitung von E-Mails.
In diesem Tutorial verwenden wir ein privates Domänenkonto für die Einrichtung des Mailservers, das über konfiguriert wurde /etc/hosts nur Datei, ohne dass ein DNS-Server an der Verarbeitung der DNS-Auflösung beteiligt ist.
1. Melden Sie sich im ersten Schritt mit einem Konto mit Root-Rechten oder direkt mit dem Root-Benutzer an Ihrem Computer an und stellen Sie sicher, dass Ihre Das Debian-System ist mit den neuesten Sicherheitspatches und Software- und Paketversionen auf dem neuesten Stand, indem es Folgendes herausgibt Befehl.
# apt-get update # apt-get upgrade
2. Installieren Sie im nächsten Schritt die folgenden Softwarepakete, die für die Systemverwaltung verwendet werden, indem Sie den folgenden Befehl ausführen.
# apt-get install curl net-tools bash-completion wget lsof nano.
3. Als nächstes öffnen /etc/host.conf Datei zum Bearbeiten mit Ihrem bevorzugten Texteditor und fügen Sie die folgende Zeile am Anfang der Datei hinzu, damit die DNS-Auflösung zuerst die Hosts-Datei liest.
Hosts bestellen, binden. mehrfach auf.
4. Als nächstes richten Sie Ihre Maschine ein FQDN und fügen Sie Ihren Domainnamen und Ihren System-FQDN hinzu zu /etc/hosts Datei. Verwenden Sie Ihre System-IP-Adresse, um den Namen der Domäne und des FQDN wie im folgenden Screenshot dargestellt aufzulösen.
Ersetzen Sie IP-Adresse und Domain entsprechend. Starten Sie anschließend die Maschine neu, um den Hostnamen richtig zu übernehmen.
# hostnamectl set-hostname mail.tecmint.com # echo "192.168.0.102 tecmint.com mail.tecmint.com" >> /etc/hosts. # init 6.
5. Überprüfen Sie nach dem Neustart, ob die Hostname korrekt konfiguriert wurde, indem die folgenden Befehlsfolgen ausgegeben wurden. Der Domänenname, der FQDN, der Hostname und die IP-Adresse des Systems sollten mit dem Befehl hostname zurückgegeben werden.
# Hostname. # Hostname -s. # Hostname -f. # Hostname -A. # Hostname -i. # cat /etc/hostname
6. Testen Sie außerdem, ob die Domäne auf lokale Abfragen korrekt antwortet, indem Sie die folgenden Befehle ausführen. Beachten Sie, dass die Domäne keine Remote-Anfragen von anderen Systemen in Ihrem Netzwerk wiedergibt, da wir keinen DNS-Server verwenden.
Die Domain sollte jedoch von anderen Systemen antworten, wenn Sie den Domainnamen manuell zu jedem ihrer Systeme hinzufügen /etc/hosts Datei. Beachten Sie auch, dass die DNS-Auflösung für eine hinzugefügte Domain zu /etc/hosts Datei funktioniert nicht über Gastgeber, nslookup oder Grabbefehle.
# getent ahosts mail.tecmint.com. # ping-tecmint.com. # ping mail.tecmint.com.
7. Die wichtigste Software, die für die ordnungsgemäße Funktion eines Mailservers erforderlich ist, ist die MTA Agent. Das MTA ist eine in einer Server-Client-Architektur aufgebaute Software, die für den Mailtransfer zwischen Mailservern verantwortlich ist.
In dieser Anleitung verwenden wir Postfix als Postübergabe-Agent. Um Postfix in Debian aus offiziellen Repositorys zu installieren, führen Sie den folgenden Befehl aus.
# apt-get install postfix.
8. Während des Installationsvorgangs von Postfix Ihnen werden eine Reihe von Fragen gestellt. Wählen Sie bei der ersten Eingabeaufforderung Internetseite Option als allgemeiner Typ für die Postfix-Konfiguration und drücken Sie [Eintreten], um fortzufahren, und fügen Sie dann Ihren Domänennamen zum System-Mail-Namen hinzu, wie in den folgenden Screenshots dargestellt.
9. Sichern Sie als Nächstes die Hauptkonfigurationsdatei von Postfix und konfigurieren Sie Postfix für Ihre Domäne, indem Sie die folgenden Befehle verwenden.
# cp /etc/postfix/main.cf{,.backup} # nano /etc/postfix/main.cf.
Konfigurieren Sie nun die Postfix-Konfiguration im main.cf Datei wie abgebildet.
# Siehe /usr/share/postfix/main.cf.dist für eine kommentierte, vollständigere Version smtpd_banner = $myhostname ESMTP. biff = nein. # Das Anhängen von .domain ist die Aufgabe des MUA. append_dot_mydomain = nein. readme_directory = nein # Siehe http://www.postfix.org/COMPATIBILITY_README.html -- Standard auf 2 an. # Neuinstallationen. Kompatibilitätslevel = 2 # TLS-Parameter. smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem. smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key. smtpd_use_tls=ja. smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache. smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache # Siehe /usr/share/doc/postfix/TLS_README.gz im Paket postfix-doc für. # Informationen zum Aktivieren von SSL im SMTP-Client. smtpd_relay_restrictions = allow_mynetworks allow_sasl_authenticated defer_unauth_destination. myhostname = mail.debian.lan mydomain = debian.lan alias_maps = hash:/etc/aliases. alias_database = hash:/etc/aliases #myorigin = /etc/mailname. myorigin = $mydomain mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost. relayhost = mynetworks = 127.0.0.0/8, 192.168.1.0/24. mailbox_size_limit = 0. Empfänger_Trennzeichen = + inet_interfaces = alle. #inet_protokolle = alle. inet_protocols = ipv4 home_mailbox = Maildir/ # SMTP-Auth-Einstellungen. smtpd_sasl_type = Taubenschlag. smtpd_sasl_path = privat/auth. smtpd_sasl_auth_enable = ja. smtpd_sasl_security_options = noanonym. smtpd_sasl_local_domain = $myhostname. smtpd_recipient_restrictions = allow_mynetworks, allow_auth_destination, allow_sasl_authenticated, ablehnen.
Ersetze das meinhostname, meinedomain und mynetworks Variablen, die Ihren eigenen Konfigurationen entsprechen.
Du kannst rennen postconf -n Befehl, um die Hauptkonfigurationsdatei von Postfix zu löschen und eventuelle Fehler zu überprüfen, wie im folgenden Screenshot gezeigt.
# postconf -n.
10. Nachdem alle Konfigurationen vorgenommen wurden, starten Sie den Postfix-Daemon neu, um die Änderungen zu übernehmen, und überprüfen Sie, ob der Dienst ausgeführt wird, indem Sie überprüfen, ob der Postfix-Master-Dienst an Port bindet 25 durch Laufen netstat-Befehl.
# systemctl Neustart-Postfix. # systemctl-Statuspostfix. # netstat -tlpn.
11. Um zu testen, ob Postfix die E-Mail-Übertragung verarbeiten kann, installieren Sie zuerst mailutils Paket, indem Sie den folgenden Befehl ausführen.
# apt-get install mailutils.
12. Als nächstes verwenden Sie Mail-Befehlszeilen-Dienstprogramm, senden Sie eine E-Mail an das Root-Konto und überprüfen Sie, ob die E-Mail erfolgreich übertragen wurde, indem Sie die folgenden Befehl, um die E-Mail-Warteschlange zu überprüfen und den Inhalt des Home-Maildirs des Roots aufzulisten Verzeichnis.
# echo "E-Mail-Text"| mail -s "Testmail" root. # mailq. # E-Mail. # ls Maildir/ # ls Maildir/neu/ # cat Maildir/neu/[TAB]
13. Sie können auch überprüfen, wie die E-Mail vom Postfix-Dienst behandelt wurde, indem Sie den Inhalt der E-Mail-Protokolldatei überprüfen, indem Sie den folgenden Befehl ausführen.
# tailf /var/log/mail.log.
14. Der E-Mail-Zustellungs-Agent, den wir in diesem Handbuch verwenden, um E-Mail-Nachrichten an die Postfächer eines lokalen Empfängers zuzustellen, ist Taubenschlag IMAP. IMAP ist ein Protokoll, das auf 143 und 993 (SSL) Ports, die für das Lesen, Löschen oder Verschieben von E-Mails über mehrere E-Mail-Clients verantwortlich sind.
Das IMAP-Protokoll verwendet auch eine Synchronisation, um sicherzustellen, dass eine Kopie jeder Nachricht auf dem Server gespeichert wird und ermöglicht es Benutzern, mehrere Verzeichnisse auf dem Server zu erstellen und Mails in diese Verzeichnisse zu verschieben, um die E-Mails.
Dies ist bei nicht der Fall POP3 Protokoll. POP3 Protokoll erlaubt es Benutzern nicht, mehrere Verzeichnisse auf dem Server zu erstellen, um Ihre E-Mails zu sortieren. Sie haben nur den Posteingangsordner, um E-Mails zu verwalten.
Installieren Taubenschlag Coreserver und Taubenschlag IMAP Paket unter Debian den folgenden Befehl ausführen.
# apt install dovecot-core dovecot-imapd.
15. Nachdem Dovecot in Ihrem System installiert wurde, öffnen Sie die folgenden Dovecot-Dateien zum Bearbeiten und nehmen Sie die folgenden Änderungen vor. Zuerst öffnen /etc/dovecot/dovecot.conf Datei, suchen und kommentieren Sie die folgende Zeile:
zuhören = *,::
16. Als nächstes öffnen /etc/dovecot/conf.d/10-auth.conf zum Bearbeiten und Suchen und Ändern der folgenden Zeilen so, dass sie wie im folgenden Auszug aussehen.
disable_plaintext_auth = nein. auth_mechanisms = einfache Anmeldung.
17. Offen /etc/dovecot/conf.d/10-mail.conf Datei und fügen Sie die folgende zu verwendende Zeile hinzu Maildir Standort statt Mbox Format zum Speichern von E-Mails.
mail_location = maildir:~/Maildir.
18. Die letzte zu bearbeitende Datei ist /etc/dovecot/conf.d/10-master.conf. Suchen Sie hier nach Postfix SMTP-Authentifizierung blockieren und folgende Änderung vornehmen:
# Postfix-smtp-auth. unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
19. Nachdem Sie alle oben genannten Änderungen vorgenommen haben, starten Sie neu Taubenschlag Daemon, um Änderungen widerzuspiegeln, seinen Status zu überprüfen und zu überprüfen, ob Dovecot an Port bindet 143, indem Sie die folgenden Befehle ausführen.
# systemctl restart dovecot.service # systemctl status dovecot.service # netstat -tlpn.
20. Testen Sie, ob der Mailserver ordnungsgemäß läuft, indem Sie dem System ein neues Benutzerkonto hinzufügen und verwenden telnet oder netcat Befehl, um sich mit dem SMTP-Server zu verbinden und eine neue E-Mail an den neu hinzugefügten Benutzer zu senden, wie in den folgenden Auszügen dargestellt.
# adduser mate. # nc localhost 25. # ehlo localhost. Mail von: root. rcpt an: mate. Daten. Betreff: Prüfung. Mail-Text.. Verlassen.
21. Überprüfen Sie, ob die E-Mail im Postfach des neuen Benutzers angekommen ist, indem Sie den Inhalt des Home-Verzeichnisses des Benutzers auflisten, wie im folgenden Screenshot gezeigt.
# ls /home/test_mail/Maildir/new/
22. Sie können sich auch über die Befehlszeile über das IMAP-Protokoll mit der Mailbox des Benutzers verbinden, wie im folgenden Auszug gezeigt. Die neue E-Mail sollte im Posteingang des Benutzers aufgeführt sein.
# nc-localhost 143. x1 LOGIN matie user_password. x2 LISTE "" "*" x3 Posteingang AUSWÄHLEN. x4 LOGOUT.
23. Benutzer verwalten ihre E-Mails über Rainloop-Webmail Klient. Installieren Sie vor der Installation des Rainloop Mail-Benutzeragenten zuerst Apache HTTP Server und folgendes PHP von Rainloop benötigten Module, indem Sie den folgenden Befehl ausführen.
# apt install apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml.
24. Ändern Sie nach der Installation des Apache-Webservers den Verzeichnispfad in /var/www/html/ Verzeichnis, entfernen Sie die index.html Datei und geben Sie den folgenden Befehl ein, um Rainloop Webmail zu installieren.
# cd /var/www/html/ # rm index.html # curl -sL https://repository.rainloop.net/installer.php | php.
25. Nachdem der Rainloop Webmail-Client im System installiert wurde, navigieren Sie zu Ihrer Domänen-IP-Adresse und melden Sie sich mit den folgenden Standard-Anmeldeinformationen bei der Rainloop-Admin-Weboberfläche an:
http://192.168.0.102/?admin. Benutzer: admin. Passwort: 12345.
26. Navigieren Sie zu Domänen Menü, klick auf Domain hinzufügen Schaltfläche und fügen Sie Ihre Domainnameneinstellungen hinzu, wie im folgenden Screenshot gezeigt.
27. Nachdem Sie Ihre Domain-Einstellungen hinzugefügt haben, melden Sie sich von der Ranloop-Administrationsoberfläche ab und richten Sie den Browser auf Ihre IP-Adresse, um sich mit einem E-Mail-Konto beim Webmail-Client anzumelden.
Nachdem Sie sich erfolgreich bei Rainloop Webmail angemeldet haben, sollten Sie die zuvor von der Befehlszeile in Ihrem Posteingangsordner gesendete E-Mail sehen.
http://192.168.0.102. Nutzer: [E-Mail geschützt]
Pass: das Matie-Passwort.
27. So fügen Sie ein neues Benutzerproblem hinzu useradd-Befehl mit -m
Flag, um das Home-Verzeichnis des Benutzers zu erstellen. Stellen Sie jedoch zunächst sicher, dass Sie die Maildir-Pfadvariable für jeden Benutzer mit dem folgenden Befehl konfigurieren.
# echo 'MAIL=$HOME/Maildir exportieren' >> /etc/profile. # useradd -m user3. # passwd user3.
28. Wenn Sie alle E-Mails von Root vom System an ein bestimmtes lokales E-Mail-Konto umleiten möchten, führen Sie die folgenden Befehle aus. Alle E-Mails, die an das Root-Konto umgeleitet oder bestimmt sind, werden an Ihren E-Mail-Benutzer weitergeleitet, wie in der folgenden Abbildung gezeigt.
# echo "root: test_mail" >> /etc/aliases. # neue Aliase.
Das ist alles! Sie haben bei Ihnen vor Ort erfolgreich einen Mailserver installiert und konfiguriert, damit lokale Benutzer per E-Mail kommunizieren können. Diese Art der E-Mail-Konfiguration ist jedoch in keiner Weise gesichert und es ist ratsam, nur für kleine Setups in Systemen und Netzwerken eingesetzt zu werden, die unter Ihrer vollen Kontrolle stehen.