Benutzer-Werkzeuge

Webseiten-Werkzeuge


lager:oeff_netze:mail_labor

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
lager:oeff_netze:mail_labor [2014/01/22 17:54] richardlager:oeff_netze:mail_labor [2025/11/19 16:15] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-~~DISCUSSION|Ergänzungen~~+~~DISCUSSION:closed|Ergänzungen~~
 ====== E-Mail Laborübung ====== ====== E-Mail Laborübung ======
  
-===== E-Mail Versand ===== +===== Einleitung ===== 
-Man kann "zu Fuß" eine [[http://www.nerd2nerd.org/services/email/email-versenden-per-telnet | E-Mail per telnet]] versenden. Hierbei werden die einzelnen Bestandteile Schritt für Schritt durchlaufen.+Es soll ein Mailserver eingerichtet werden auf den ein Testuser (''testuser'') lokal und remote über Thunderbird (per IMAP) zugreifen kann.
  
-[[https://help.ubuntu.com/community/PostfixBasicSetupHowto  | Postfix Howto ]]+Der Mail-Server ist auf einer virtuellen Maschinen einzurichten.
  
 **HINWEIS:** Wenn mit virtuellen Maschinen gearbeitet wird, dann sind die **[[network:labornutzung#arbeiten_mit_virtuellen_maschinen_vm | notwendigen Anpassungen]]** auf jeden Fall zu berücksichtigen. Ansonsten wird die Anwendung u.U. nicht funktionieren. **HINWEIS:** Wenn mit virtuellen Maschinen gearbeitet wird, dann sind die **[[network:labornutzung#arbeiten_mit_virtuellen_maschinen_vm | notwendigen Anpassungen]]** auf jeden Fall zu berücksichtigen. Ansonsten wird die Anwendung u.U. nicht funktionieren.
  
 +Das [[https://help.ubuntu.com/community/PostfixBasicSetupHowto  | Ubuntu Postfix Howto ]] dient als Vorlage und erklärt die einzelnen Schritte, um einen ''postfix''-basierten Mailserver zu konfigurieren. Im Folgenden werden diese in deutsch in leichter Abwandlung erklärt.
  
-dig mx DOMAINNAME (als ''FQDN'')+===== Mailserver einrichten =====
  
-Benötigte Pakete+==== Domain-Name bekannt machen ====
  
-apt-get install postfix system-switch-mail mailutils  dovecot dovecot-common dovecot-imapd+Im folgenden wird davon ausgegangen, dass KEIN DNS genutzt wird. Damit das System ohne DNS auskommt werden in der ''/etc/hosts'' die benötigten FQDN((FQDN: **F**ull **Q**ualified **D**omain **N**ame; z.B. mail.yourdomain.com)) auf dem Mailserver und den eingesetzten Mailclients eingerichtet.
  
-doveconf +==== Lokalen Test-User einrichten ====
- +
-/etc/hosts anpassen +
- +
-===== Lokalen Test-User einrichten =====+
  
 +Damit eine E-Mail versendet werden kann, wird ein Empfänger benötigt. Dieser wird lokal auf dem Mailserver als normaler Benutzer angelegt. Hierdurch kann dieser Nutzer bereits prinzipiell E-Mails empfangen. 
 Mit dem folgenden Befehl kann ein Testuser ''testuser'' eingerichtet werden. Für diesen wird ein neuer Home-Ordner erzeugt ''-m'' und die Shell vorgegeben. Im Anschluss muss diesem User noch ein Passwort zugewiesen werden.  Mit dem folgenden Befehl kann ein Testuser ''testuser'' eingerichtet werden. Für diesen wird ein neuer Home-Ordner erzeugt ''-m'' und die Shell vorgegeben. Im Anschluss muss diesem User noch ein Passwort zugewiesen werden. 
 <code>useradd -m -s /bin/bash testuser <code>useradd -m -s /bin/bash testuser
Zeile 29: Zeile 27:
 Damit kann der User ''testuser@MAILSERVER'' mit dem vergebenen Passwort auf sein Postfach zugreifen. Damit kann der User ''testuser@MAILSERVER'' mit dem vergebenen Passwort auf sein Postfach zugreifen.
  
-===== Anpassen der postfix-Konfiguration =====+==== Pakete installieren ====
  
-Die ''postfix''-Konfiguration befindet sich in ''/etc/postfix/main.cf''. Diese Datei ist anzupassen. Es gibt zwei Möglichkeiten dies zu tun.+Benötigte Pakete: 
 +<code>apt-get install postfix  mailutils</code> 
 + 
 +Während der Installation von ''postfix'' wird der Netztype abgefragt und in welcher Domäne der ''postfix''-Server betrieben werden soll. Hier sind folgende Optionen auszuwählen. 
 + 
 +  * Netztype -> lokaler Server (Option: "nur lokal"
 +  * Domäne -> Rechnername (ansonsten werden die lokalen Nutzer nicht erkannt) 
 + 
 +Optionale Pakete: u.a. dovecot als IMAP-Server 
 +<code>apt-get install dovecot-common</code> 
 + 
 +==== Anpassen der postfix-Konfiguration ==== 
 + 
 +Die ''postfix''-Konfiguration befindet sich in ''/etc/postfix/main.cf''. Diese Datei ist an die Gegebenheiten anzupassen. Es gibt zwei Möglichkeiten dies zu tun.
   - mittels des Befehls ''postconf''   - mittels des Befehls ''postconf''
   - direkt in der Datei   - direkt in der Datei
  
-Wenn die zweite Variante gewählt wird, sollte zunächst eine Sicherung der ''main.cf'' gemacht werden.+Wenn die zweite Variante gewählt wird, sollte zunächst eine Sicherung der ''main.cf'' gemacht werden, damit die Änderungen rückgängig gemacht werden können.
  
 Die folgenden Parameter sind an das eigene System anzupassen: Die folgenden Parameter sind an das eigene System anzupassen:
 <code> <code>
-# Lokaler Ordner im User-Ordner, in den die Mail abgelegt werden. +# Deaktivieren von procmail, falls dies versehentlich während der Installation passiert ist; Optional
-home_mailbox = MailBox/ +
- +
-# Deaktivieren von procmail, falls dies versehentlich während der Installtion passiert ist; Optional+
 mailbox_command = mailbox_command =
  
Zeile 58: Zeile 66:
 </code> </code>
  
 +Mit dem folgenden Befehl kann der ''postfix''-Daemon neu gestartet werden bzw. der Status abgefragt werden.
 +<code>
 postfix status postfix status
  
-Neustart des postfix-Daemon+postfix -c /PFADZURCONFIG 
 + 
 +service postfix start
 service postfix restart service postfix restart
 +
 service dovecot restart service dovecot restart
 +</code>
  
  
 +==== dovecot-Konfiguration (POP3 bzw. IMAP) ====
  
-===== Einleiten des Mail-Versands =====+Für die Kommunikation mit dem Server über die POP3 bzw. IMAP-Schnittstellen wird das Programm ''dovecot'' verwendet.
  
 +Das folgende Beispiel zeigt die zu ändernden Einträge. Alle anderen Parameter können zunächst unverändert bleiben:
 +<code>
 +## /etc/dovecot/dovecot.conf
 +#  imap imaps pop3 pop3s
 +protocols = imap imaps pop3 pop3s
 +# mbox
 +mail_location = mbox:~/mail:INBOX=/var/mail/%u
 +#oder
 +# maildir
 +mail_location = maildir:~/Maildir
 +</code>
 +
 +===== Manueller E-Mail Versand =====
 +Man kann "zu Fuß" eine [[http://www.nerd2nerd.org/services/email/email-versenden-per-telnet | E-Mail per telnet]] oder wie hier gezeigt mittels ''netcat'' versenden. Hierbei werden die einzelnen Bestandteile Schritt für Schritt durchlaufen. Der Server antwortet auf jede Eingabe.
 +
 +<code>
 netcat MailServerName 25 netcat MailServerName 25
  
 ehlo yourdomain.com ehlo yourdomain.com
 mail from: root@yourdomain.com mail from: root@yourdomain.com
-rcpt to: ziel@da.com+rcpt to: testuser@MAILSERVERNAME 
 +data
 subject: BETREFF subject: BETREFF
  
 BODY-TEXT BODY-TEXT
 . .
 +</code>
 +
 +
 +===== E-Mail-Empfang lokal =====
 +
 +Die E-Mail wurde bereits an den Testuser versendet (vgl. neuer lokaler Nutzer). Um die E-Mail zu lesen können kann der Befehl ''mail'' verwendet werden. **Hinweis**: Dies muss selbstverständlich als User ''testuser'' ausgeführt werden, da er der Empfänger der E-Mail war. Diese Nutzer befindet sich ja als lokaler User direkt auf dem Mailserver.
 +
 +===== E-Mail-Empfang per Client (Thunderbird) =====
 +
 +Zunächst ist ein neues Konto im Thunderbird ein zu richten. Hierbei muss die Domain mit dem Computername übereinstimmen, da im vorliegenden Szenario OHNE DNS gearbeitet wird.
 +<code>
 +testuser@MAILSERVERNAME
 +</code>
 +
 +Der Mailclient Thunderbird akzeptiert diese Vorgehensweise nur widerwillig. Über eine manuelle Konfiguration kann er allerdings dennoch "überredet" werden. Um den Einrichtungsassistenten überspringen zu können, müssen manuell alle Parameter eingerichtet werden (s. nächste Abbildung).
 +
 +
 +
 +
 +===== Vertiefende Aufgaben =====
 +
 +==== Mail-Versand über zwei oder mehrere Server hinweg ====
 +
 +2-3 Schüler könnten sich gegenseitig E-Mails senden über die jeweils selbst eingerichteten MTAs, hierzu sind entsprechende Einträge in die ''/etc/hosts'' der jeweiligen Mail-Server vorzunehmen. 
 +<code>
 +192.168.0.<Platznummer>         email-server-a.de
 +192.168.0.<Platznummer>         email-server-b.de
 +192.168.0.<Platznummer>         email-server-c.de
 +</code>
 +
 +==== Alias Unterstützung ====
 +
 +Mit dem Konstrukt eines ''Alias''((alias: lateinisch ''sonst'')), können weitere E-Mail-Adresse für ein Postfach eingerichtet werden. 
 +Unter Linux werden diese Alias zentral in der Datei ''/etc/aliases'' verwaltet. \\
 +**Wichtig**: Nach jeder Bearbeitung von ''/etc/aliases'' muss der folgende Befehl ausgeführt werden, damit die Änderungen wirksam werden:
 +
 +<code>sudo newaliases</code>
 +
 +Hier ein Beispiel für die Anlage neuer Aliases:
 +<code>
 +# /etc/aliases
 +# Mails an root werden sowohl an die lokalen Benutzer user1 und user2
 +# als auch an root zugestellt.
 +root:   user1,user2, \root
 +# lokaler Benutzer "user1" an eine andere E-Mail Adresse "user1@test.de"
 +user1: user1@test.de
 +</code>
 +
 +
 +====== Weiterführende Informationen ======
 +Mit dem folgenden Befehl lassen sich die Mail-Informationen zu einer Domain ermitteln (vgl. auch nslookup):
 +**Hinweis**: Der DOMAINNAME ist als ''FQDN'' anzugeben.
 +
 +<code>dig mx DOMAINNAME</code>
 +
 +Mehr Informationen zum ''dig''-Befehl finden sich [[http://wiki.ubuntuusers.de/dig| hier]].
  
  
  
  
lager/oeff_netze/mail_labor.1390413245.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki