Update to r44802:

Modernize the Sendmail configuration file section.

Reviewed by:	 bcr
Differential Revision:	https://reviews.freebsd.org/D4362
This commit is contained in:
Bjoern Heidotting 2015-12-05 09:15:53 +00:00
parent cde3b544c4
commit 60d58e3141
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47822

View file

@ -7,7 +7,7 @@
$FreeBSD$
$FreeBSDde: de-docproj/books/handbook/mail/chapter.xml,v 1.68 2011/07/25 15:00:09 bcr Exp $
basiert auf: r44798
basiert auf: r44802
-->
<!--
Ein paar Anmerkungen zur Uebersetzung bestimmter Begriffe
@ -339,7 +339,8 @@ FreeBSD.org mail is handled by 10 mx1.FreeBSD.org</screen>
<sect1 xml:id="sendmail">
<info>
<title><application>Sendmail</application>-Konfiguration</title>
<title>
<application>Sendmail</application>-Konfigurationsdateien</title>
<authorgroup>
<author><personname><firstname>Christopher</firstname><surname>Shumway</surname></personname><contrib>Beigesteuert von </contrib></author>
@ -351,20 +352,20 @@ FreeBSD.org mail is handled by 10 mx1.FreeBSD.org</screen>
<primary><application>Sendmail</application></primary>
</indexterm>
<para>&man.sendmail.8; ist der standardmäßig in
&os; installierte <acronym>MTA</acronym>.
<application>Sendmail</application> nimmt
E-Mails von E-Mail-Benutzerprogrammen (<acronym>MUA</acronym>)
entgegen und liefert diese zu den entsprechenden Mailern, die in
der Konfigurationsdatei definiert sind.
<para><application>Sendmail</application> ist der standardmäßig in
&os; installierte <acronym>MTA</acronym>. Es nimmt E-Mails von
E-Mail-Benutzerprogrammen (<acronym>MUA</acronym>)
entgegen und liefert diese zu den entsprechenden Mail Hosts, die
in der Konfigurationsdatei definiert sind.
<application>Sendmail</application> kann auch
Netzwerkverbindungen annehmen und E-Mails an lokale
<firstterm>Mailboxen</firstterm>, oder an andere Programme
ausliefern.</para>
<para><application>Sendmail</application> benutzt die folgenden
Konfigurationsdateien. In diesem Abschnitt werden diese Dateien
im Detail besprochen.</para>
<para>Die Konfigurationsdateien von
<application>Sendmail</application> befinden sich in
<filename>/etc/mail</filename>. In diesem Abschnitt werden
diese Dateien im Detail beschrieben.</para>
<indexterm>
<primary><filename>/etc/mail/access</filename></primary>
@ -387,243 +388,201 @@ FreeBSD.org mail is handled by 10 mx1.FreeBSD.org</screen>
<indexterm>
<primary><filename>/etc/mail/virtusertable</filename></primary>
</indexterm>
<informaltable frame="none" pgwide="1">
<tgroup cols="2">
<thead>
<row>
<entry>Dateiname</entry>
<entry>Funktion</entry>
</row>
</thead>
<tbody>
<row>
<entry>
<filename>/etc/mail/access</filename>
</entry>
<entry>Datenbank, in der Zugriffsrechte auf
<application>Sendmail</application> verwaltet werden</entry>
</row>
<row>
<entry>
<filename>/etc/mail/aliases</filename>
</entry>
<entry>Mailbox Aliase</entry>
</row>
<row>
<entry>
<filename>/etc/mail/local-host-names</filename>
</entry>
<entry>Liste der Rechner für die
<application>Sendmail</application> E-Mails akzeptiert</entry>
</row>
<row>
<entry>
<filename>/etc/mail/mailer.conf</filename>
</entry>
<entry>Mailer Programmkonfiguration</entry>
</row>
<row>
<entry>
<filename>/etc/mail/mailertable</filename>
</entry>
<entry>Mailer Versand-Zuordnungstabelle</entry>
</row>
<row>
<entry>
<filename>/etc/mail/sendmail.cf</filename>
</entry>
<entry>Hauptkonfigurationsdatei für
<application>Sendmail</application></entry>
</row>
<row>
<entry>
<filename>/etc/mail/virtusertable</filename>
</entry>
<entry>Virtuelle Benutzer und Domänen-Tabellen</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<sect2>
<title><filename>/etc/mail/access</filename></title>
<variablelist>
<varlistentry>
<term><filename>/etc/mail/access</filename></term>
<listitem>
<para>Diese Datenbank bestimmt, welche Rechner oder
<acronym>IP</acronym>-Adressen Zugriff auf den lokalen
Mail-Server haben und welche Art von Zugriff ihnen
gestattet wird. Rechner die als <option>OK</option>
aufgelistet sind, was der Standard ist, sind berechtigt
E-Mails zu diesem Rechner zu schicken, solange die
endgültige Zieladresse der lokale Rechner ist. Rechner
die als <option>REJECT</option> aufgelistet sind, werden
abgelehnt. Rechner die als <option>RELAY</option>
aufgelistet sind, wird es erlaubt Post für jede
Zieladresse durch diesen Mail-Server zu senden. Rechner
die als <option>ERROR</option> aufgelistet sind, bekommen
ihre E-Mail mit einem speziellen Fehler zurück. Wenn ein
Rechner als <option>SKIP</option> aufgelistet ist, wird
<application>Sendmail</application> die aktuelle Suche
abbrechen, ohne die E-Mail zu akzeptieren oder abzulehnen.
E-Mails von Rechnern die als <option>QUARANTAINE</option>
aufgelistet sind, werden vorerst zurückgehalten. Dem
sendenden Rechner wird ein festgelegter Text als Grund für
die Quarantäne zurückgeschickt.</para>
<para>Diese Datenbank bestimmt, welche(r) Rechner oder IP-Adresse(n)
Zugriff auf den lokalen E-Mail-Server haben und welche Art von Zugriff
ihnen gestattet wird.
Rechner können als <option>OK</option>, <option>REJECT</option>
oder <option>RELAY</option> aufgelistet, oder an
<application>Sendmail</application>s Fehlerbehandlungsroutine mit einem
angegebenen Mailer-Fehler übergeben werden.
Rechner, die als <option>OK</option> eingetragen sind, was die
Grundeinstellung ist, sind berechtigt E-Mails zu diesem Rechner zu
schicken, solange die endgültige Zieladresse der lokale Rechner ist.
Verbindungen von Rechnern, die als <option>REJECT</option>
aufgelistet sind, werden abgelehnt.
Rechner die als <option>RELAY</option> gelistet sind, wird
erlaubt Post für jede Zieladresse durch diesen Mail-Server zu
senden.</para>
<para>Beispiele für die Verwendung dieser Optionen für
<acronym>IPv4</acronym>-
und <acronym>IPv6</acronym>-Adressen finden Sie in der
Beispielkonfiguration
<filename>/etc/mail/access.sample</filename>:</para>
<example>
<title>Konfigurieren der <application>Sendmail</application>
Zugriffsdatenbank</title>
<programlisting># $FreeBSD$
#
# Mail relay access control list. Default is to reject mail unless the
# destination is local, or listed in /etc/mail/local-host-names
#
## Examples (commented out for safety)
#From:cyberspammer.com ERROR:"550 We don't accept mail from spammers"
#From:okay.cyberspammer.com OK
#Connect:sendmail.org RELAY
#To:sendmail.org RELAY
#Connect:128.32 RELAY
#Connect:128.32.2 SKIP
#Connect:IPv6:1:2:3:4:5:6:7 RELAY
#Connect:suspicious.example.com QUARANTINE:Mail from suspicious host
#Connect:[127.0.0.3] OK
#Connect:[IPv6:1:2:3:4:5:6:7:8] OK</programlisting>
<programlisting>cyberspammer.com 550 We do not accept mail from spammers
FREE.STEALTH.MAILER@ 550 We do not accept mail from spammers
another.source.of.spam REJECT
okay.cyberspammer.com OK
128.32 RELAY</programlisting>
</example>
<para>Um die Datenbank zu konfigurieren, verwenden Sie das
im Beispiel gezeigte Format, um Einträge in
<filename>/etc/mail/access</filename> hinzuzufügen, aber
setzen Sie kein Kommentarsymbol (<literal>#</literal>) vor
die Einträge. Erstellen Sie einen Eintrag für jeden
Rechner, dessen Zugriff konfiguriert werden soll.
E-Mail-Versender, die mit der linken Spalte der Tabelle
übereinstimmen, sind betroffen von der Aktion in der
rechten Spalte.</para>
<para>Dieses Beispiel zeigt fünf Einträge.
E-Mail-Versender, die mit der linken Spalte der Tabelle
übereinstimmen, sind betroffen von der Aktion in der rechten
Spalte. Die ersten beiden Beispiele übergeben einen Fehlercode an
<application>Sendmail</application>s Fehlerbehandlungsroutine.
Die Nachricht wird an den entfernten Rechner gesendet, wenn eine
Nachricht mit der linken Spalte der Tabelle übereinstimmt.
Der dritte Eintrag lehnt Post von einem bestimmten Rechner
aus dem Internet ab (<systemitem>another.source.of.spam</systemitem>).
Der vierte Eintrag akzeptiert E-Mail-Verbindungen des Rechners
<systemitem class="fqdomainname">okay.cyberspammer.com</systemitem>, der exakter angegeben
wurde als <systemitem class="fqdomainname">cyberspammer.com</systemitem> in der Zeile
darüber.
Genauere Übereinstimmungen haben den Vorrang vor weniger genauen.
Der letzte Eintrag erlaubt die Weiterleitung von E-Mails
von Rechnern mit einer IP-Adresse, die mit <systemitem>128.32</systemitem>
beginnt. Diese Rechner können E-Mails, die für andere
E-Mail-Server bestimmt sind, über diesen E-Mail-Server
senden.</para>
<para>Immer wenn diese Datei verändert wurde, muss die
Datenbank aktualisiert und
<application>Sendmail</application> neu gestartet
werden:</para>
<para>Wenn diese Datei geändert wird, muss
<command>make</command> in <filename>/etc/mail</filename>
ausgeführt werden, um die Datenbank zu aktualisieren.</para>
<screen>&prompt.root; <userinput>makemap hash /etc/mail/access &lt; /etc/mail/access</userinput>
&prompt.root; <userinput>service sendmail restart</userinput></screen>
</listitem>
</varlistentry>
</sect2>
<varlistentry>
<term><filename>/etc/mail/aliases</filename></term>
<listitem>
<para>Diese Datenbank enthält eine Liste der virtuellen
Mailboxen, die in andere Benutzer, Dateien, Programme oder
andere Aliase expandiert werden. Hier sind ein paar
Beispiele, die das Dateiformat verdeutlichen:</para>
<sect2>
<title><filename>/etc/mail/aliases</filename></title>
<para>Diese Datenbank enthält eine Liste der virtuellen
Mailboxen, die in andere Benutzer, Dateien, Programme oder
andere Aliase expandiert werden. Hier sind ein paar
Beispiele, die das Dateiformat verdeutlichen:</para>
<example>
<title>E-Mail Aliases</title>
<programlisting>root: localuser
<programlisting>root: localuser
ftp-bugs: joe,eric,paul
bit.bucket: /dev/null
procmail: "|/usr/local/bin/procmail"</programlisting>
</example>
<para>Der Name der Mailbox auf der linken Seite des Doppelpunkts
wird mit den Zielen auf der rechten Seite ersetzt. Der erste
Eintrag ersetzt die Mailbox <systemitem
class="username">root</systemitem> mit der Mailbox
<systemitem class="username">localuser</systemitem>, die dann
wieder in der <filename>aliases</filename>-Datenbank gesucht
wird. Wird kein passender Eintrag gefunden, wird die
Nachricht zum <systemitem
class="username">localuser</systemitem> geliefert. Der
zweite Eintrag zeigt eine E-Mail-Verteilerliste. E-Mails an
die Mailbox <systemitem class="username">ftp-bugs</systemitem>
werden zu den drei lokalen Mailboxen
<systemitem class="username">joe</systemitem>,
<systemitem class="username">eric</systemitem> und
<systemitem class="username">paul</systemitem> gesendet. Eine
entfernte Mailbox kann auch als
<email>user@example.com</email> angegeben werden. Der dritte
Eintrag zeigt wie E-Mails in eine Datei geschrieben werden,
in diesem Fall <filename>/dev/null</filename>. Der letzte
Eintrag verdeutlicht das Senden von E-Mails an ein Programm.
Hier wird die Nachricht über eine &unix; Pipe an
<filename>/usr/local/bin/procmail</filename> gesendet.</para>
<para>Der Name der Mailbox auf der linken Seite des
Doppelpunkts wird mit den Zielen auf der rechten Seite
ersetzt. Der erste Eintrag ersetzt die Mailbox
<systemitem class="username">root</systemitem> mit der
Mailbox <systemitem
class="username">localuser</systemitem>, die dann
wieder in der <filename>aliases</filename>-Datenbank
gesucht wird. Wird kein passender Eintrag gefunden, wird
die Nachricht zum <systemitem
class="username">localuser</systemitem> geliefert. Der
zweite Eintrag zeigt eine E-Mail-Verteilerliste. E-Mails
an die Mailbox <systemitem
class="username">ftp-bugs</systemitem> werden zu den
drei lokalen Mailboxen <systemitem
class="username">joe</systemitem>,
<systemitem class="username">eric</systemitem> und
<systemitem class="username">paul</systemitem> gesendet.
Eine entfernte Mailbox kann auch als
<email>user@example.com</email> angegeben werden. Der
dritte Eintrag zeigt wie E-Mails in eine Datei geschrieben
werden, in diesem Fall <filename>/dev/null</filename>.
Der letzte Eintrag verdeutlicht das Senden von E-Mails an
ein Programm. Hier wird die Nachricht über eine &unix;
Pipe an <filename>/usr/local/bin/procmail</filename>
gesendet.</para>
<para>Wenn diese Datei geändert wird, muss
<command>make</command> in <filename>/etc/mail</filename>
ausgeführt werden, um die Datenbank zu aktualisieren.</para>
</sect2>
<para>Wenn diese Datei geändert wird, muss
<command>make</command> in <filename>/etc/mail</filename>
ausgeführt werden, um die Datenbank zu
aktualisieren.</para>
</listitem>
</varlistentry>
<sect2>
<title><filename>/etc/mail/local-host-names</filename></title>
<varlistentry>
<term><filename>/etc/mail/local-host-names</filename></term>
<listitem>
<para>Dies ist eine Liste von Rechnernamen, die
<application>Sendmail</application> als lokalen
Rechnernamen akzeptiert. Setzen Sie alle Domänen oder
Rechner, für die <application>Sendmail</application> Mail
empfangen soll, in diese Datei. Wenn dieser Mail-Server
zum Beispiel E-Mails für die Domäne <systemitem
class="fqdomainname">example.com</systemitem> und den
Rechner <systemitem
class="fqdomainname">mail.example.com</systemitem>
annehmen soll, fügen Sie folgende Einträge in
<filename>local-host-names</filename> hinzu:</para>
<para>Das ist eine Liste von Rechnernamen, die &man.sendmail.8;
als lokalen Rechnernamen akzeptiert. Setzen Sie alle Domänen
oder Rechner, für die <application>Sendmail</application> Mail
empfangen soll, in diese Datei. Wenn dieser Mail-Server zum
Beispiel E-Mails für die Domäne
<systemitem class="fqdomainname">example.com</systemitem> und
den Rechner
<systemitem class="fqdomainname">mail.example.com</systemitem>
annehmen soll, fügen Sie folgende Einträge in
<filename>local-host-names</filename> hinzu:</para>
<programlisting>example.com
<programlisting>example.com
mail.example.com</programlisting>
<para>Wird diese Datei geändert, muss &man.sendmail.8; neu
gestartet werden, damit es die Änderungen einliest.</para>
</sect2>
<para>Wird diese Datei geändert, muss &man.sendmail.8; neu
gestartet werden, damit es die Änderungen einliest.</para>
</listitem>
</varlistentry>
<sect2>
<title><filename>/etc/mail/sendmail.cf</filename></title>
<varlistentry>
<term><filename>/etc/mail/sendmail.cf</filename></term>
<listitem>
<para>Dies ist die Hauptkonfigurations-Datei von
<application>Sendmail</application>. Sie kontrolliert das
allgemeine Verhalten von <application>Sendmail</application>,
einschließlich allem vom Umschreiben von E-Mail Adressen bis
hin zum Übertragen von Ablehnungsnachrichten an entfernte
E-Mail-Server. Dementsprechend ist die Konfigurationsdatei
ziemlich komplex. Glücklicherweise muss diese Datei selten
für Standard E-Mail-Server geändert werden.</para>
<para>Dies ist die Hauptkonfigurations-Datei von
<application>Sendmail</application>. Sie kontrolliert das
allgemeine Verhalten von <application>Sendmail</application>,
einschließlich allem vom Umschreiben von E-Mail Adressen bis
hin zum Übertragen von Ablehnungsnachrichten an entfernte
E-Mail-Server. Dementsprechend ist die Konfigurationsdatei
ziemlich komplex. Glücklicherweise muss diese Datei selten
für Standard E-Mail-Server geändert werden.</para>
<para>Die <application>Sendmail</application> Hauptkonfigurationsdatei
kann mit &man.m4.1; Makros erstellt werden, die Eigenschaften
und Verhalten von <application>Sendmail</application> definieren.
Einige der Details finden Sie in
<filename>/usr/src/contrib/sendmail/cf/README</filename>.</para>
<para>Die <application>Sendmail</application> Hauptkonfigurationsdatei
kann mit &man.m4.1; Makros erstellt werden, die Eigenschaften
und Verhalten von <application>Sendmail</application> definieren.
Einige der Details finden Sie in
<filename>/usr/src/contrib/sendmail/cf/README</filename>.</para>
<para>Wenn Änderungen an dieser Datei vorgenommen werden, muss
<application>sendmail</application> neu gestartet werden, damit die
Änderungen Wirkung zeigen.</para>
</listitem>
</varlistentry>
<para>Wenn Änderungen an dieser Datei vorgenommen werden, muss
<application>sendmail</application> neu gestartet werden, damit die
Änderungen Wirkung zeigen.</para>
</sect2>
<varlistentry>
<term><filename>/etc/mail/virtusertable</filename></term>
<listitem>
<para>Die Datei <filename>virtusertable</filename> ordnet
Adressen für virtuelle Domänen und Benutzern reellen
Mailboxen zu. Diese Mailboxen können lokal, auf entfernten
Systemen, Aliase in <filename>/etc/mail/aliases</filename> oder
eine Datei sein:</para>
<sect2>
<title><filename>/etc/mail/virtusertable</filename></title>
<para>Die Datei <filename>virtusertable</filename> ordnet
Adressen für virtuelle Domänen und Mailboxen reellen
Mailboxen zu. Diese Mailboxen können lokal, auf entfernten
Systemen, Aliase in <filename>/etc/mail/aliases</filename> oder
eine Datei sein.</para>
<example>
<title>Beispiel einer virtuellen Domänen Zuordnung</title>
<programlisting>root@example.com root
<programlisting>root@example.com root
postmaster@example.com postmaster@noc.example.net
@example.com joe</programlisting>
</example>
<para>Das obige Beispiel enthält einen Eintrag für die Domäne
<systemitem class="fqdomainname">example.com</systemitem>.
Diese Datei wird nach dem ersten übereinstimmenden Eintrag
durchsucht. Der erste Eintrag ordnet
<email>root@example.com</email> der lokalen Mailbox
<systemitem class="username">root</systemitem> zu. Der zweite
Eintrag ordnet <email>postmaster@example.com</email> der
Mailbox <systemitem class="username">postmaster</systemitem>
auf dem Rechner <systemitem
class="fqdomainname">noc.example.net</systemitem> zu.
Zuletzt, wenn keine Übereinstimmung von
<systemitem class="fqdomainname">example.com</systemitem>
gefunden wurde, wird der letzte Eintrag verwendet, der mit
jeder Mail-Nachricht übereinstimmt, die an jemanden bei
<systemitem>example.com</systemitem> adressiert wurde.
Diese werden der lokalen Mailbox <systemitem
class="username">joe</systemitem> zugeordnet.</para>
</sect2>
<para>Das obige Beispiel enthält einen Eintrag für die Domäne
<systemitem class="fqdomainname">example.com</systemitem>.
Diese Datei wird nach dem ersten übereinstimmenden Eintrag
durchsucht. Der erste Eintrag ordnet
<email>root@example.com</email> der lokalen Mailbox
<systemitem class="username">root</systemitem> zu. Der zweite
Eintrag ordnet <email>postmaster@example.com</email> der
Mailbox <systemitem class="username">postmaster</systemitem>
auf dem Rechner <systemitem
class="fqdomainname">noc.example.net</systemitem> zu.
Zuletzt, wenn keine Übereinstimmung von
<systemitem class="fqdomainname">example.com</systemitem>
gefunden wurde, wird der letzte Eintrag verwendet, der mit
jeder Mail-Nachricht übereinstimmt, die an jemanden bei
<systemitem>example.com</systemitem> adressiert wurde.
Diese werden der lokalen Mailbox <systemitem
class="username">joe</systemitem> zugeordnet.</para>
</listitem>
</varlistentry>
</variablelist>
</sect1>
<sect1 xml:id="mail-changingmta">