0 - en to de-DE translation catalogue (542 entries)

en: Network Services: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN
de-DE: Netzwerkdienste: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN

en: Network services are the programs that users interact with directly in their daily work. They are the tip of the information system iceberg, and this chapter focuses on them; the hidden parts they rely on are the infrastructure we already described. They usually require the encryption technology described in <xref linkend="sect.x509-cert" />.
de-DE: Netzwerkdienste sind die Programme, mit denen Benutzer in ihrer täglichen Arbeit direkt interagieren. Sie sind die Spitze des Eisbergs des Informationssystems und dieses Kapitel richtet sein Hauptaugenmerk auf sie; die verborgenen Teile, auf denen sie aufbauen, sind die Infrastruktur, die wir bereits besprochen haben. Üblicherweise benötigen sie die Verschlüsselungstechnologie, wie sie in <xref linkend="sect.x509-cert" /> beschrieben ist.

en: Mail Server
de-DE: Mail-Server

en: The Falcot Corp administrators selected Postfix for the electronic mail server, due to its reliability and its ease of configuration. Indeed, its design enforces that each task is implemented in a process with the minimum set of required permissions, which is a great mitigation measure against security problems.
de-DE: Die Falcot Corp. Administratoren haben Postfix wegen seiner Zuverlässigkeit und seiner leichten Konfigurierbarkeit als Server für elektronische Post gewählt. Sein Design zwingt dazu, jede Aufgabe als Prozess mit dem geringstmöglichen Satz an Berechtigungen umzusetzen, eine gute Vorbeugungsmaßnahme gegen Sicherheitsprobleme.

en: <primary>email</primary><secondary>server</secondary>
de-DE: <primary>E-Mail</primary><secondary>Server</secondary>

en: <primary>email</primary><secondary>Postfix</secondary>
de-DE: <primary>E-Mail</primary><secondary>Postfix</secondary>

en: <primary>server</primary><secondary>email</secondary>
de-DE: <primary>Server</primary><secondary>E-Mail</secondary>

en: <primary>server</primary><secondary>SMTP</secondary>
de-DE: <primary>Server</primary><secondary>SMTP</secondary>

en: <primary>mail server</primary>
de-DE: <primary>E-Mail Server</primary>

en: <emphasis>ALTERNATIVE</emphasis> The Exim4 server
de-DE: <emphasis>ALTERNATIVE</emphasis> Der Exim4-Server

en: <primary>email</primary><secondary>Exim</secondary>
de-DE: <primary>E-Mail</primary><secondary>Exim</secondary>

en: Debian uses Exim4 as the default email server (which is why the initial installation includes Exim4). The configuration is provided by a separate package, <emphasis role="pkg">exim4-config</emphasis>, and automatically customized based on the answers to a set of Debconf questions very similar to the questions asked by the <emphasis role="pkg">postfix</emphasis> package.
de-DE: Debian verwendet Exim4 standardmäßig als E-Mail-Server (daher enthält die Erstinstallation auch Exim4). Die Konfiguration wird durch ein separates Paket, <emphasis role="pkg">exim4-config</emphasis>, bereitgestellt und selbsttätig anhand der Antworten auf eine Anzahl von Debconf-Fragen eingerichtet, in ähnlicher Weise wie bei den vom Paket <emphasis role="pkg">postfix</emphasis> gestellten Fragen.

en: The configuration can be either in one single file (<filename>/etc/exim4/exim4.conf.template</filename>) or split across a number of configuration snippets stored under <filename>/etc/exim4/conf.d/</filename>. In both cases, the files are used by <command>update-exim4.conf</command> as templates to generate <filename>/var/lib/exim4/config.autogenerated</filename>. The latter is the file used by Exim4. Thanks to this mechanism, values obtained through Exim's debconf configuration — which are stored in <filename>/etc/exim4/update-exim4.conf.conf</filename> — can be injected in Exim's configuration file, even when the administrator or another package has altered the default Exim configuration.
de-DE: Die Konfiguration kann sich entweder in einer einzelnen Datei (<filename>/etc/exim4/exim4.conf.template</filename>) befinden oder über mehrere einzelne Konfigurationsdateien verteilt sein, die unter <filename>/etc/exim4/conf.d/</filename> gespeichert sind. In beiden Fällen werden die Dateien von <command>update-exim4.conf</command> als Vorlage benutzt, um <filename>/var/lib/exim4/config.autogenerated</filename> zu erzeugen. Letztere Datei wird von Exim4 benutzt. Dank diesem Mechanismus können die durch die Debconf-Konfiguration von Exim zur Verfügung gestellten Werte — die in <filename>/etc/exim4/update-exim4.conf.conf</filename> gespeichert sind — in die Konfigurationsdatei von Exim eingefügt werden, auch dann, wenn ein Administrator oder ein anderes Paket die Standard-Einstellungen verändert hat.

en: The Exim4 configuration file syntax has its peculiarities and its learning curve; however, once these peculiarities are understood, Exim4 is a very complete and powerful email server, as evidenced by the tens of pages of documentation. <ulink type="block" url="https://www.exim.org/docs.html" />
de-DE: Die Syntax der Exim4-Konfigurationsdatei hat ihre Besonderheiten und erfordert eine Lernphase; sobald man jedoch diese Besonderheiten verstanden hat, ist Exim4 ein sehr umfassender und leistungsstarker E-Mail-Server, wie Dutzende von Dokumentationsseiten zeigen. <ulink type="block" url="https://www.exim.org/docs.html" />

en: Installing Postfix
de-DE: Postfix installieren

en: <primary>Postfix</primary><secondary>installation</secondary>
de-DE: <primary>Postfix</primary><secondary>Installation</secondary>

en: The <emphasis role="pkg">postfix</emphasis> package includes the main <acronym>SMTP</acronym> daemon. Other packages (such as <emphasis role="pkg">postfix-ldap</emphasis> and <emphasis role="pkg">postfix-pgsql</emphasis>) add extra functionality to Postfix, including access to mapping databases. You should only install them if you know that you need them.
de-DE: Das Paket <emphasis role="pkg">postfix</emphasis> enthält den Kern des <acronym>SMTP</acronym>-Daemons. Andere Pakete (wie <emphasis role="pkg">postfix-ldap</emphasis> und <emphasis role="pkg">postfix-pgsql</emphasis>) fügen weitere Funktionsmerkmale zu Postfix hinzu, einschließlich des Zugangs zu Zuordnungsdatenbanken. Sie sollten sie nur installieren, wenn Sie wissen, dass Sie sie benötigen.

en: <emphasis>BACK TO BASICS</emphasis> SMTP
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> SMTP

en: <acronym>SMTP</acronym> (<emphasis>Simple Mail Transfer Protocol</emphasis>, RFC 5321) is the protocol used by mail servers to exchange and route emails.
de-DE: <acronym>SMTP</acronym> (<emphasis>Simple Mail Transfer Protocol</emphasis>, RFC 5321) ist das von E-Mail-Servern für den Austausch und die Zustellung von E-Mails verwendete Protokoll.

en: Several Debconf questions are asked during the installation of the package. The answers allow generating a first version of the <filename>/etc/postfix/main.cf</filename> configuration file.
de-DE: Während der Installation des Pakets werden mehrere Debconf-Fragen gestellt. Die Antworten ermöglichen es, eine erste Version der Konfigurationsdatei <filename>/etc/postfix/main.cf</filename> zu erstellen.

en: The first question deals with the type of setup. Only two of the proposed answers are relevant in case of an Internet-connected server, “Internet site” and “Internet with smarthost”. The former is appropriate for a server that receives incoming email and sends outgoing email directly to its recipients, and is therefore well-adapted to the Falcot Corp case. The latter is appropriate for a server receiving incoming email normally, but that sends outgoing email through an intermediate SMTP server — the “smarthost” — rather than directly to the recipient's server. This is mostly useful for individuals with a dynamic IP address, since many email servers reject messages coming straight from such an IP address. In this case, the smarthost will usually be the ISP's SMTP server, which is always configured to accept email coming from the ISP's customers and forward it appropriately. This setup (with a smarthost) is also relevant for servers that are not permanently connected to the internet, since it avoids having to manage a queue of undeliverable messages that need to be retried later.
de-DE: Die erste Frage bezieht sich auf die Art der Aufbaus. Nur zwei der vorgeschlagenen Antworten sind im Falle eines mit dem Internet verbundenen Servers relevant, „Internet site“ und „Internet with smarthost“. Die erste ist für einen Server richtig, der eingehende E-Mails empfängt und ausgehende E-Mails direkt an ihre Empfänger verschickt, und ist daher für die Situation der Falcot Corp. gut geeignet. Die zweite ist für einen Server angebracht, der eingehende E-Mails normal empfängt, aber ausgehende E-Mails über einen zwischengeschalteten SMTP-Server - den „smarthost“ - verschickt, statt direkt an den Server des Empfängers. Dies ist meistens für Personen mit einer dynamischen IP-Adresse sinnvoll, da viele E-Mail-Server Nachrichten, die direkt von einer derartigen IP-Adresse kommen, zurückweisen. In diesem Fall ist der Smarthost gewöhnlich der SMTP-Server des ISPs, der stets so konfiguriert ist, dass er E-Mails annimmt, die von den Kunden des ISP kommen, und sie in geeigneter Weise weiterleitet. Dieser Aufbau (mit einem Smarthost) ist auch für Server relevant, die nicht ständig mit dem Internet verbunden sind, da es so nicht erforderlich ist, eine Warteschlange nicht zustellbarer Nachrichten zu verwalten, für die später ein neuer Zustellversuch unternommen werden muss.

en: <emphasis>VOCABULARY</emphasis> ISP
de-DE: <emphasis>WÖRTERVERZEICHNIS</emphasis> ISP

en: <acronym>ISP</acronym> is the acronym for “Internet Service Provider”. It covers an entity, often a commercial company, that provides Internet connections and the associated basic services (email, news and so on).
de-DE: <acronym>ISP</acronym> ist die Abkürzung für „Internet Service Provider“ (Internet-Zugangsanbieter). Hiermit ist eine Einrichtung gemeint, in vielen Fällen ein kommerzielles Unternehmen, die Internetverbindungen und damit zusammenhängende grundlegende Dienste (E-Mail, Nachrichten und so weiter) bereitstellt.

en: The second question deals with the full name of the machine, used to generate email addresses from a local user name; the full name of the machine ends up as the part after the at-sign (“@”). In the case of Falcot, the answer should be <literal>mail.falcot.com</literal>. This is the only question asked by default, but the configuration it leads to is not complete enough for the needs of Falcot, which is why the administrators run <command>dpkg-reconfigure postfix</command> so as to be able to customize more parameters.
de-DE: Die zweite Frage bezieht sich auf die vollständige Bezeichnung des Rechners, die zur Erstellung von E-Mail-Adressen aus einem lokalen Benutzernamen verwendet wird; die vollständige Bezeichnung des Rechners wird zu dem Teil hinter dem at-Zeichen („@“). Im Falle von Falcot sollte die Antwort <literal>mail.falcot.com</literal> lauten. Dies ist die einzige standardmäßig gestellte Frage, aber die Konfigurierung, zu der sie führt, ist für die Bedürfnisse von Falcot nicht vollständig genug, weshalb die Administratoren <command>dpkg-reconfigure postfix</command> aufrufen, um so weitere Parameter einstellen zu können.

en: One of the extra questions asks for all the domain names related to this machine. The default list includes its full name as well as a few synonyms for <literal>localhost</literal>, but the main <literal>falcot.com</literal> domain needs to be added by hand. More generally, this question should usually be answered with all the domain names for which this machine should serve as an MX server; in other words, all the domain names for which the DNS says that this machine will accept email. This information ends up in the <literal>mydestination</literal> variable of the main Postfix configuration file — <filename>/etc/postfix/main.cf</filename>.
de-DE: Eine der zusätzlichen Fragen erkundigt sich nach allen Domain-Namen, die mit diesem Rechner in Zusammenhang stehen. Die Standardliste umfasst seine vollständige Bezeichnung sowie einige Synonyme für <literal>localhost</literal>, jedoch muss die Hauptdomain <literal>falcot.com</literal> von Hand hinzugefügt werden. Allgemeiner gesagt sollte diese Frage normalerweise mit allen Domain-Namen beantwortet werden, für die dieser Rechner als MX-Server dienen soll; mit anderen Worten, allen Domain-Namen, für die der DNS angibt, dass dieser Rechner E-Mails annimmt. Diese Information geht in die Variable <literal>mydestination</literal> der Hauptkonfigurationsdatei von Postfix — <filename>/etc/postfix/main.cf</filename> — ein.

en: <primary>server</primary><secondary>MX</secondary>
de-DE: <primary>Server</primary><secondary>MX</secondary>

en: <primary>MX</primary><secondary>server</secondary>
de-DE: <primary>MX</primary><secondary>Server</secondary>

en: Role of the DNS <emphasis>MX</emphasis> record while sending a mail
de-DE: Rolle des DNS-<emphasis>MX</emphasis>-Eintrags beim Versenden einer E-Mail

en: <emphasis>EXTRA</emphasis> Querying the MX records
de-DE: <emphasis>EXTRA</emphasis> Die MX-Einträge abfragen

en: When the DNS does not have an MX record for a domain, the email server will try sending the messages to the host itself, by using the matching A record (or AAAA in IPv6).
de-DE: Wenn im DNS kein MX-Eintrag für eine Domain vorliegt, versucht der E-Mail-Server, die Nachrichten unter Verwendung des passenden A-Eintrags (oder AAAA bei IPv6) an den Host selbst zu schicken.

en: In some cases, the installation can also ask what networks should be allowed to send email via the machine. In its default configuration, Postfix only accepts emails coming from the machine itself; the local network will usually be added. The Falcot Corp administrators added <literal>192.168.0.0/16</literal> to the default answer. If the question is not asked, the relevant variable in the configuration file is <literal>mynetworks</literal>, as seen in the example below.
de-DE: In manchen Fällen kann während der Installation auch gefragt werden, welchen Netzwerken es erlaubt sein soll, E-Mails über den Rechner zu verschicken. In seiner Standard-Konfiguration akzeptiert Postfix nur E-Mails, die von diesem Rechner selbst kommen; das lokale Netzwerk wird gewöhnlich hinzugefügt. Die Falcot Corp. Administratoren haben <literal>192.168.0.0/16</literal> zur Standardantwort hinzugefügt. Falls diese Frage nicht gestellt wird, ist <literal>mynetworks</literal> die relevante Variable in der Konfigurationsdatei, wie in unten stehendem Beispiel zu sehen ist.

en: Local email can also be delivered through <command>procmail</command>. This tool allows users to sort their incoming email according to rules stored in their <filename>~/.procmailrc</filename> file. Both Postfix and Exim4 suggest <emphasis role="pkg">procmail</emphasis> by default, but there are alternatives like <emphasis role="pkg">maildrop</emphasis> or Sieve filters.
de-DE: Lokale E-Mail kann auch durch <command>procmail</command> zugestellt werden. Dieses Programm ermöglicht es Benutzern, ihre ankommende E-Mail nach Regeln, die in der Datei <filename>~/.procmailrc</filename> gespeichert sind, zu sortieren. Sowohl Postfix als auch Exim4 schlagen standardmäßig <emphasis role="pkg">procmail</emphasis> vor, aber es gibt Alternativen wie <emphasis role="pkg">maildrop</emphasis> oder Sieve-Filter.

en: <primary>email</primary><secondary>filtering</secondary>
de-DE: <primary>E-Mail</primary><secondary>filtern</secondary>

en: <primary>filtering email</primary>
de-DE: <primary>E-Mail filtern</primary>

en: After this first step, the administrators got the following configuration file; it will be used as a starting point for adding some extra functionality in the next sections.
de-DE: Nach diesem ersten Schritt verfügen die Administratoren über die folgende Konfigurationsdatei; sie wird als Ausgangspunkt verwendet, um in den nächsten Abschnitten einige weitere Funktionsmerkmale hinzuzufügen.

en: Initial <filename>/etc/postfix/main.cf</filename> file
de-DE: Anfängliche <filename>/etc/postfix/main.cf</filename>-Datei

en: <emphasis>SECURITY</emphasis> <emphasis>Snake oil</emphasis> SSL certificates
de-DE: <emphasis>SICHERHEIT</emphasis> <emphasis>Schlangenöl</emphasis> SSL-Zertifikate

en: The <emphasis>snake oil</emphasis> certificates, like the <emphasis>snake oil</emphasis> “medicine” sold by unscrupulous quacks in old times, have absolutely no value: you cannot rely on them to authenticate the server since they are automatically generated self-signed certificates. However, they are useful to improve the privacy of the exchanges.
de-DE: Die <emphasis>Schlangenöl</emphasis>-Zertifikate sind, wie die <emphasis>Schlangenöl</emphasis>-„Medizin“, die früher von gewissenlosen Quacksalbern verkauft wurde, völlig wertlos: Man kann sich nicht darauf verlassen, dass sie den Server authentifizieren, da sie automatisch erzeugte, selbstsignierte Zertifikate sind. Sie können jedoch dazu dienen, die Vertraulichkeit des Austausches zu verbessern.

en: In general they should only be used for testing purposes, and normal service must use real certificates. The <link linkend="sidebar.letsencrypt">Let's encrypt</link> initiative offers free and trusted SSL/TLS certificates, which can be generated using the <emphasis role="pkg">certbot</emphasis> package as described in <xref linkend="sect.apache-ssl" /> and then used in <command>postfix</command> like this:
de-DE: Im Allgemeinen sollten sie nur zu Testzwecken verwendet werden und der normale Dienst muss echte Zertifikate verwenden. Die <link linkend="sidebar.letsencrypt">Let's encrypt</link>-Initiative bietet kostenlose und vertrauenswürdige SSL/TLS-Zertifikate an, die mit dem <emphasis role="pkg">certbot</emphasis>-Paket wie in <xref linkend="sect.apache-ssl" /> beschrieben generiert und dann in <command>postfix</command> wie folgt verwendet werden können:

en: <primary>Postfix</primary><secondary>trusted certificates</secondary>
de-DE: <primary>Postfix</primary><secondary>vertrauenswürdige Zertifikate</secondary>

en: Configuring Virtual Domains
de-DE: Virtuelle Domains konfigurieren

en: <primary>Postfix</primary><secondary>virtual domain</secondary>
de-DE: <primary>Postfix</primary><secondary>virtuelle Domäne</secondary>

en: <primary>domain</primary><secondary>virtual</secondary>
de-DE: <primary>Domain</primary><secondary>virtuell</secondary>

en: <emphasis>CAUTION</emphasis> Virtual domains and canonical domains
de-DE: <emphasis>VORSICHT</emphasis> Virtuelle und autorisierte Domains

en: None of the virtual domains must be referenced in the <literal>mydestination</literal> variable; this variable only contains the names of the “canonical” domains directly associated to the machine and its local users.
de-DE: Auf keine der virtuellen Domains darf in der Variablen <literal>mydestination</literal> verwiesen werden; diese Variable enthält nur die Namen der direkt dem Rechner und seinen lokalen Benutzern zugeordneten „autorisierten“ Domains.

en: Virtual Alias Domains
de-DE: Virtuelle Alias-Domains

en: <primary>alias</primary><secondary>virtual alias domain</secondary>
de-DE: <primary>Alias</primary><secondary>Virtuelle Alias-Domäne</secondary>

en: A virtual alias domain only contains aliases, i.e. addresses that only forward emails to other addresses.
de-DE: Eine virtuelle Alias-Domain enthält nur Aliasse, das heißt Adressen, die nur E-Mails an andere Adressen weiterleiten.

en: Such a domain is enabled by adding its name to the <literal>virtual_alias_domains</literal> variable, and referencing an address mapping file in the <literal>virtual_alias_maps</literal> variable.
de-DE: Eine derartige Domain wird durch das Hinzufügen ihres Namens zur Variablen <literal>virtual_alias_domains</literal> und das Eintragen eines Verweises auf eine Adressen-Bezugsdatei in die Variable <literal>virtual_alias_maps</literal> aktiviert.

en: The <filename>/etc/postfix/virtual</filename> file describes a mapping with a rather straightforward syntax: each line contains two fields separated by whitespace; the first field is the alias name, the second field is a list of email addresses where it redirects. The special <literal>@domain.com</literal> syntax covers all remaining aliases in a domain.
de-DE: Die Datei <filename>/etc/postfix/virtual</filename> stellt eine Zuordnung in einer recht einfachen Syntax dar: jede Zeile enthält zwei durch Leerzeichen getrennte Felder; das erste Feld ist der Alias-Name, das zweite eine Liste der E-Mail-Adressen, an die er weiterleitet. Die spezielle Syntax <literal>@domain.com</literal> deckt alle übrigen Aliasse in der Domain ab.

en: After changing <filename>/etc/postfix/virtual</filename> the postfix table <filename>/etc/postfix/virtual.db</filename> needs to be updated using <command>sudo postmap /etc/postfix/virtual</command>.
de-DE: Nach der Änderung von <filename>/etc/postfix/virtual</filename> muss die Postfix-Tabelle <filename>/etc/postfix/virtual.db</filename> mit <command>sudo postmap /etc/postfix/virtual</command> aktualisiert werden.

en: Virtual Mailbox Domains
de-DE: Virtuelle Postfach-Domains

en: <primary>mailbox, virtual domain</primary>
de-DE: <primary>Postfach, virtuelle Domain</primary>

en: <emphasis>CAUTION</emphasis> Combined virtual domain?
de-DE: <emphasis>VORSICHT</emphasis> Kombinierte virtuelle Domain?

en: Postfix does not allow using the same domain in both <literal>virtual_alias_domains</literal> and <literal>virtual_mailbox_domains</literal>. However, every domain of <literal>virtual_mailbox_domains</literal> is implicitly included in <literal>virtual_alias_domains</literal>, which makes it possible to mix aliases and mailboxes within a virtual domain.
de-DE: Postfix erlaubt es nicht, dieselbe Domain sowohl in <literal>virtual_alias_domains</literal> als auch in <literal>virtual_mailbox_domains</literal> zu verwenden. Jedoch ist jede Domain in <literal>virtual_mailbox_domains</literal> stillschweigend auch in <literal>virtual_alias_domains</literal> erfasst, so dass es möglich ist, Aliasse und Postfächer in einer virtuellen Domain zu kombinieren.

en: Messages addressed to a virtual mailbox domain are stored in mailboxes not assigned to a local system user.
de-DE: An ein virtuelles Postfach adressierte Nachrichten werden in Postfächern gespeichert, die keinem lokalen Systembenutzer zugeordnet sind.

en: Enabling a virtual mailbox domain requires naming this domain in the <literal>virtual_mailbox_domains</literal> variable, and referencing a mailbox mapping file in <literal>virtual_mailbox_maps</literal>. The <literal>virtual_mailbox_base</literal> parameter contains the directory under which the mailboxes will be stored.
de-DE: Um eine virtuelle Postfach-Domain zu aktivieren, ist es erforderlich, diese Domain in der Variablen <literal>virtual_mailbox_domains</literal> einzutragen und in <literal>virtual_mailbox_maps</literal> einen Verweis auf eine Mailbox-Bezugsdatei anzugeben. Der Parameter <literal>virtual_mailbox_base</literal> enthält das Verzeichnis, in dem die Postfächer gespeichert werden.

en: The <literal>virtual_uid_maps</literal> parameter (respectively <literal>virtual_gid_maps</literal>) references the file containing the mapping between the email address and the system user (respectively group) that “owns” the corresponding mailbox. To get all mailboxes owned by the same owner/group, the <literal>static:5000</literal> syntax assigns a fixed UID/GID (of value 5000 here).
de-DE: Der Paramater <literal>virtual_uid_maps</literal> (beziehungsweise <literal>virtual_gid_maps</literal>) verweist auf die Datei, die den Bezug zwischen der E-Mail-Adresse und dem Systembenutzer (beziehungsweise der Gruppe) enthält, dem das entsprechende Postfach „gehört“. Um alle Postfächer zusammen fassen zu können, die dem selben Benutzer beziehungsweise der selben Gruppe gehören, weist man mittels der Syntax <literal>static:5000</literal> eine feste UID/GID (hier mit dem Wert 5000) zu.

en: Again, the syntax of the <filename>/etc/postfix/vmailbox</filename> file is quite straightforward: two fields separated with whitespace. The first field is an email address within one of the virtual domains, and the second field is the location of the associated mailbox (relative to the directory specified in <emphasis>virtual_mailbox_base</emphasis>). If the mailbox name ends with a slash (<literal>/</literal>), the emails will be stored in the <emphasis>maildir</emphasis> format; otherwise, the traditional <emphasis>mbox</emphasis> format will be used. The <emphasis>maildir</emphasis> format uses a whole directory to store a mailbox, each individual message being stored in a separate file. In the <emphasis>mbox</emphasis> format, on the other hand, the whole mailbox is stored in one file, and each line starting with “<literal>From </literal>” (<literal>From</literal> followed by a space) signals the start of a new message.
de-DE: Auch die Syntax der Datei <filename>/etc/postfix/vmailbox</filename> ist recht einfach: zwei durch Leerzeichen getrennte Felder. Das erste Feld ist eine E-Mail-Adresse innerhalb einer der virtuellen Domains, und das zweite ist der Ort des dazugehörigen Postfachs (relativ zum Verzeichnis, das in <emphasis>virtual_mailbox_base</emphasis> angegeben ist). Falls die Bezeichnung des Postfachs mit einem Schrägstrich (<literal>/</literal>) endet, werden die E-Mails im <emphasis>maildir</emphasis>-Format gespeichert; anderenfalls wird das traditionelle <emphasis>mbox</emphasis>-Format benutzt. Das <emphasis>maildir</emphasis>-Format verwendet ein ganzes Verzeichnis zur Speicherung eines Postfachs, wobei jede individuelle Nachricht in einer eigenen Datei gespeichert wird. Dagegen ist beim <emphasis>mbox</emphasis>-Format das gesamte Postfach in einer einzigen Datei gespeichert, wobei jede Zeile, die mit „<literal>From </literal>“ beginnt (<literal>From</literal> gefolgt von einem Leerzeichen), den Beginn einer neuen Nachricht anzeigt.

en: 
    # Jean's email is stored as maildir, with
    # one file per email in a dedicated directory
    jean@falcot.org falcot.org/jean/
    # Sophie's email is stored in a traditional "mbox" file,
    # with all mails concatenated into one single file
    sophie@falcot.org falcot.org/sophie
de-DE: 
    # Jeans E-Mail ist als maildir gespeichert mit
    # einer Datei je E-Mail in einem gesonderten Verzeichnis
    jean@falcot.org falcot.org/jean/
    # Sophies E-Mail ist in einer traditionellen „mbox“-Datei gespeichert
    # mit allen Mails zu einer einzigen Datei verkettet
    sophie@falcot.org falcot.org/sophie

en: Restrictions for Receiving and Sending
de-DE: Einschränkungen beim Empfangen und Senden

en: The growing number of unsolicited bulk emails (<emphasis>spam</emphasis>) requires being increasingly strict when deciding which emails a server should accept. This section presents some of the strategies included in Postfix.
de-DE: Die wachsende Zahl unerwünschter Massen-E-Mails (<emphasis>spam</emphasis>) macht es erforderlich, bei der Entscheidung, welche E-Mails ein Server annehmen sollte, in zunehmendem Maße strikt zu sein. Dieser Abschnitt zeigt einige der in Postfix enthaltenen Strategien.

en: If the reject-rules are too strict, it may happen that even legitimate email traffic gets locked out. It is therefor a good habit to test restrictions and prevent the permanent rejection of requests during this time using the <literal>soft_bounce = yes</literal> directive. By prepending a reject-type directive with <literal>warn_if_reject</literal> only a log message will be recorded instead of rejecting the request.
de-DE: Wenn die Ablehnungsregeln zu streng sind, kann es passieren, dass sogar berechtigter E-Mail-Verkehr gesperrt wird. Es ist daher eine gute Angewohnheit, während dieser Zeit mit der Richtlinie <literal>soft_bounce = yes</literal> Einschränkungen zu testen und die dauerhafte Ablehnung von Anfragen zu verhindern. Wenn eine Direktive vom Typ reject mit <literal>warn_if_reject</literal> vorangestellt wird, wird nur eine Protokollmeldung aufgezeichnet, anstatt die Anfrage abzulehnen.

en: <emphasis>CULTURE</emphasis> The spam problem
de-DE: <emphasis>KULTUR</emphasis> Das Spam-Problem

en: <primary>spam</primary>
de-DE: <primary>Spam</primary>

en: <primary>unsolicited commercial email</primary><see>spam</see>
de-DE: <primary>Unerwünschte kommerzielle E-Mail</primary><see>Spam</see>

en: “Spam” is a generic term used to designate all the unsolicited commercial emails (also known as UCEs) that flood our electronic mailboxes; the unscrupulous individuals sending them are known as spammers. They care little about the nuisance they cause, since sending an email costs very little, and only a very small percentage of recipients need to be attracted by the offers for the spamming operation to make more money than it costs. The process is mostly automated, and any email address made public (for instance, on a web forum, or on the archives of a mailing list, or on a blog, and so on) will be likely discovered by the spammers' robots, and subjected to a never-ending stream of unsolicited messages. Also every contact found at a compromised system is targeted.
de-DE: „Spam“ ist der allgemeine Begriff zur Bezeichnung all der unerwünschten kommerziellen E-Mails (auch bekannt als UCE = unsolicited commercial email), die unsere elektronischen Postfächer überfluten; die gewissenlosen Individuen, die sie verschicken, werden Spammer genannt. Sie kümmern sich wenig um die Belästigung, die sie verursachen, da das Verschicken einer E-Mail sehr wenig kostet, und es genügt, dass sich nur ein sehr geringer Prozentsatz der Empfänger von diesen Angeboten angezogen fühlt, damit die Spamming-Aktion mehr Geld einbringt als sie kostet. Der Vorgang ist weitgehend automatisiert, und jede E-Mail-Adresse, die öffentlich bekannt gemacht wird (zum Beispiel in einem Web-Forum, den Archiven einer Mailingliste oder einem Blog und so weiter) wird wahrscheinlich von den Robotern des Spammers entdeckt und einem niemals endenden Strom unerwünschter Nachrichten unterworfen. Auch jeder Kontakt, der auf einem kompromittierten System gefunden wird, ist ein Ziel.

en: All system administrators try to face this nuisance with spam filters, but of course spammers keep adjusting to try to work around these filters. Some even rent networks of machines compromised by a worm from various crime syndicates. Recent statistics estimate that up to 95% of all emails circulating on the Internet are spam!
de-DE: Alle System-Administratoren versuchen, dieser Belästigung mit Spamfiltern zu begegnen, aber natürlich passen sich die Spammer an und versuchen, diese Filter zu umgehen. Einige mieten sogar Rechnernetzwerke an, die von diversen kriminellen Banden mit einem Wurm infiziert worden sind. Jüngste Statistiken schätzen, dass bis zu 95% aller über das Internet laufenden E-Mails Spam sind!

en: IP-Based Access Restrictions
de-DE: IP-basierte Zugangsbeschränkungen

en: <primary>email</primary><secondary>filtering on the client host</secondary>
de-DE: <primary>E-Mail</primary><secondary>Filterung auf dem Client-Host</secondary>

en: The <literal>smtpd_client_restrictions</literal> directive controls which machines are allowed to communicate with the email server.
de-DE: Die Anweisung <literal>smtpd_client_restrictions</literal> bestimmt, welchen Rechnern es erlaubt ist, mit dem E-Mail-Server zu kommunizieren.

en: When a variable contains a list of rules, as in the example below, these rules are evaluated in order, from the first to the last. Each rule can accept the message, reject it, or leave the decision to a following rule. As a consequence, order matters, and simply switching two rules can lead to a widely different behavior.
de-DE: Wenn eine Variable wie im Beispiel unten eine Liste von Regeln enthält, werden diese Regeln der Reihe nach von der ersten bis zur letzten ausgewertet. Jede Regel kann die Nachricht entweder annehmen, zurückweisen oder die Entscheidung einer nachfolgenden Regel überlassen. Daher ist die Reihenfolge wichtig und das Vertauschen zweier Regeln kann zu einem völlig anderen Verhalten führen.

en: Restrictions Based on Client Address
de-DE: Beschränkungen aufgrund von Client-Adressen

en: The <literal>permit_mynetworks</literal> directive, used as the first rule, accepts all emails coming from a machine in the local network (as defined by the <literal>mynetworks</literal> configuration variable).
de-DE: Die Anweisung <literal>permit_mynetworks</literal>, die als erste Regel verwendet wurde, akzeptiert alle E-Mails, die von einem Rechner im lokalen Netzwerk (wie in der Konfigurationsvariablen <literal>mynetworks</literal> festgelegt) kommen.

en: The second directive would normally reject emails coming from machines without a completely valid DNS configuration. Such a valid configuration means that the IP address can be resolved to a name, and that this name, in turn, resolves to the IP address. This restriction is often too strict, since many email servers do not have a reverse DNS for their IP address. This explains why the Falcot administrators prepended the <literal>warn_if_reject</literal> modifier to the <literal>reject_unknown_client</literal> directive: this modifier <link linkend="postfix-safety-net">turns the rejection into a simple warning recorded in the logs</link>. The administrators can then keep an eye on the number of messages that would be rejected if the rule were actually enforced, and make an informed decision later if they wish to enable such enforcement.
de-DE: Die zweite Direktive würde normalerweise alle E-Mails zurückweisen, die von Rechnern ohne vollständig gültige DNS-Konfiguration kommen. Solch eine gültige Konfiguration bedeutet, dass die IP-Adresse einem Namen zugeordnet werden kann und dass dieser Name wiederum der IP-Adresse zugeordnet ist. Diese Beschränkung ist häufig zu strikt, da manche E-Mail-Server keinen umgekehrten DNS für ihre IP-Adresse haben. Dies erklärt, warum die Falcot Administratoren der Direktive <literal>reject_unknown_client</literal> den Modifikator <literal>warn_if_reject</literal> vorangestellt haben: dieser Modifikator <link linkend="postfix-safety-net">wandelt die Zurückweisung in eine einfache Warnung um, die in den Protokollen aufgezeichnet wird</link>. Die Administratoren können dann die Anzahl der Nachrichten im Blick behalten, die zurückgewiesen würden, wenn die Regel tatsächlich durchgesetzt würde und später aufgrund dieser Informationen eine Entscheidung treffen, ob sie die Durchsetzung aktivieren wollen.

en: <emphasis>TIP</emphasis> <emphasis>access</emphasis> tables
de-DE: <emphasis>TIPP</emphasis> <emphasis>access</emphasis>-Tabellen

en: The <filename>/etc/postfix/access_clientip</filename> table lists IP addresses and networks; <filename>/etc/postfix/access_helo</filename> lists domain names; <filename>/etc/postfix/access_sender</filename> contains sender email addresses. All these files need to be turned into hash-tables (a format optimized for fast access) after each change, with the <command>sudo postmap /etc/postfix/<replaceable>file</replaceable></command> command.
de-DE: Die Tabelle <filename>/etc/postfix/access_clientip</filename> führt IP-Adressen und Netzwerke auf; <filename>/etc/postfix/access_helo</filename> listet Domain-Namen; <filename>/etc/postfix/access_sender</filename> enthält E-Mail-Adressen von Absendern. Alle diese Dateien müssen nach jeder Änderung mittels des Befehls <command>sudo postmap /etc/postfix/<replaceable>Datei</replaceable></command> in Hash-Tabellen umgewandelt werden (ein Format, das für schnellen Zugriff optimiert ist).

en: The last four rules reject any message coming from a server listed in one of the indicated blacklists. <acronym>RBL</acronym> is an acronym for <emphasis>Remote Black List</emphasis>, and <acronym>RHSBL</acronym> stands for <emphasis>Right-Hand Side Black List</emphasis>. The difference is that the former lists IP addresses, whereas the latter lists domain names. There are several such services. They list domains and IP addresses with poor reputation, badly configured servers that spammers use to relay their emails, as well as unexpected mail relays such as machines infected with worms or viruses.
de-DE: Die letzten vier Regeln weisen jede Nachricht zurück, die von einem Server kommt, der in einer der angegebenen schwarzen Listen aufgeführt ist. <acronym>RBL</acronym> ist ein Akronym für <emphasis>Remote Black List</emphasis> und <acronym>RHSBL</acronym> steht für <emphasis>Right-Hand Side Black List</emphasis>. Der Unterschied besteht darin, dass erstere IP-Adressen aufführt, während letztere Domänennamen aufführt. Es gibt mehrere solcher Dienste. Sie listen Domänen und IP-Adressen mit schlechtem Ruf, schlecht konfigurierte Server, die von Spammern zur Weiterleitung ihrer E-Mails verwendet werden, sowie unerwartete Mail-Relays wie z.B. mit Würmern oder Viren infizierte Rechner.

en: <emphasis>TIP</emphasis> White list and RBLs
de-DE: <emphasis>TIPP</emphasis> Positivliste und RBLs

en: Blacklists sometimes include a legitimate server that has been suffering an incident. In these situations, all emails coming from one of these servers would be rejected unless the server is listed in a whitelist defined by <filename>/etc/postfix/access_clientip</filename>.
de-DE: Manchmal enthalten schwarze Listen auch seriöse Server, die einen Störfall erlitten haben. In diesem Fall würden alle E-Mails, die von einem dieser Server kommen, zurückgewiesen, es sei denn, der Server ist in einer von <filename>/etc/postfix/access_clientip</filename> festgelegten Positivliste aufgeführt.

en: Prudence therefore recommends including in the whitelist(s) all the trusted servers from which many emails are usually received.
de-DE: Es empfiehlt sich daher, vernünftigerweise alle seriösen Server, von denen man gewöhnlich zahlreiche E-Mails erhält, in die Positivliste(n) aufzunehmen.

en: Checking the Validity of the <literal>EHLO</literal> or <literal>HELO</literal> Commands
de-DE: Die Gültigkeit der Befehle <literal>EHLO</literal> und <literal>HELO</literal> überprüfen

en: <primary>email</primary><secondary>filtering on the mail host</secondary>
de-DE: <primary>E-Mail</primary><secondary>Filterung auf dem E-Mail-Host</secondary>

en: Each SMTP exchange starts with a <literal>HELO</literal> (or <literal>EHLO</literal>) command, followed by the name of the sending email server. Checking the validity of this name can be interesting. To fully enforce the restrictions listed in <literal>smtpd_helo_restrictions</literal> the <literal>smtpd_helo_required</literal> option needs to be enabled. Otherwise clients could skip the restrictions by not sending any <literal>HELO</literal>/<literal>EHLO</literal> command.
de-DE: Jeder SMTP-Austausch beginnt mit einem <literal>HELO</literal> (oder <literal>EHLO</literal>) Befehl, gefolgt vom Namen des sendenden E-Mail-Servers. Die Überprüfung der Gültigkeit dieses Namens kann interessant sein. Um die in <literal>smtpd_helo_restrictions</literal> aufgeführten Einschränkungen vollständig durchzusetzen, muss die Option <literal>smtpd_helo_required</literal> aktiviert sein. Andernfalls könnten Clients die Einschränkungen überspringen, indem sie keinen <literal>HELO</literal>/<literal>EHLO</literal> Befehl senden.

en: Restrictions on the name announced in <literal>EHLO</literal>
de-DE: Beschränkungen für den in <literal>EHLO</literal> genannten Namen

en: The first <literal>permit_mynetworks</literal> directive allows all machines on the local network to introduce themselves freely. This is important, because some email programs do not respect this part of the SMTP protocol adequately enough, and they can introduce themselves with nonsensical names.
de-DE: Die erste Anweisung, <literal>permit_mynetworks</literal>, erlaubt es allen Rechnern des lokalen Netzwerks, sich ungehindert einzuführen. Dies ist wichtig, da einige E-Mail-Programme diesen Teil des SMTP-Protokolls nicht in ausreichendem Maße beachten und sich mit unsinnigen Namen einführen können.

en: The <literal>reject_rhsbl_helo</literal> allows to specify a black list to check the hostname against an RHSBL.
de-DE: Die <literal>reject_rhsbl_helo</literal> erlaubt es, eine schwarze Liste anzugeben, um den Hostnamen gegen eine RHSBL zu prüfen.

en: Using <literal>permit_mynetworks</literal> as the first rule has an interesting side effect: the following rules only apply to hosts outside the local network. This allows blacklisting all hosts that announce themselves as part of the <literal>falcot.com</literal> network, for instance by adding a <literal>falcot.com REJECT You are not in our network!</literal> line to the <filename>/etc/postfix/access_helo</filename> file.
de-DE: Die Verwendung von <literal>permit_mynetworks</literal> als erster Regel hat eine interessante Nebenwirkung: die folgenden Regeln gelten nur für Rechner außerhalb des lokalen Netzwerks. Hierdurch ist es möglich, alle Rechner, die sich als Teil des <literal>falcot.com</literal>-Netzwerks ausgeben, auf die schwarze Liste zu setzen, indem zum Beispiel die Zeile <literal>falcot.com ABGELEHNT Sie sind nicht in unserem Netzwerk!</literal> zur Datei <filename>/etc/postfix/access_helo</filename> hinzugefügt wird.

en: <primary>email</primary><secondary>filtering on the sender</secondary>
de-DE: <primary>E-Mail</primary><secondary>filtern nach Absender</secondary>

en: Every message has a sender, announced by the <literal>MAIL FROM</literal> command of the SMTP protocol; again, this information can be validated in several different ways.
de-DE: Jede Nachricht hat einen Absender, der durch den Befehl <literal>MAIL FROM</literal> des SMTP-Protokolls angegeben wird; auch diese Information kann auf verschiedene Weise überprüft werden.

en: Sender checks
de-DE: Überprüfung des Absenders

en: The <filename>/etc/postfix/access_sender</filename> table maps some special treatment to some senders. This usually means listing some senders into a white list or a black list.
de-DE: Die Tabelle <filename>/etc/postfix/access_sender</filename> ordnet einigen Absendern eine besondere Behandlung zu. Dies bedeutet für gewöhnlich, dass einige Absender in eine Positivliste oder eine schwarze Liste aufgenommen werden.

en: Finally, the <literal>reject_non_fqdn_sender</literal> rule rejects emails purporting to come from addresses without a fully-qualified domain name. In practice, this means rejecting emails coming from <literal>user@machine</literal>: the address must be announced as either <literal>user@machine.example.com</literal> or <literal>user@example.com</literal>.
de-DE: Schließlich weist die Regel <literal>reject_non_fqdn_sender</literal> E-Mails zurück, die vorgeben, von Adressen ohne einen vollständig ausgewiesenen Domain-Namen zu kommen. In der Praxis bedeutet dies, dass E-Mails, die von <literal>benutzer@rechner</literal> kommen, zurückgewiesen werden: die Adresse muss entweder als <literal>benutzer@rechner.beispiel.com</literal> oder <literal>benutzer@beispiel.com</literal> angegeben werden.

en: The <literal>reject_rhsbl_sender</literal> rule reject senders based on a (domain-based) RHSBL service.
de-DE: Die <literal>reject_rhsbl_sender</literal>-Regel lehnt Absender ab, die auf einem (domänenbasierten) RHSBL-Dienst basieren.

en: <primary>email</primary><secondary>filtering on the recipient</secondary>
de-DE: <primary>E-Mail</primary><secondary>filtern nach Empfänger</secondary>

en: Each email has at least one recipient, announced with the <literal>RCPT TO</literal> command in the SMTP protocol. These addresses also warrant validation, even if that may be less relevant than the checks made on the sender address.
de-DE: Jede E-Mail hat wenigstens einen Empfänger, der im SMTP-Protokoll mit dem Befehl <literal>RCPT TO</literal> angegeben wird. Diese Adressen erfordern ebenfalls eine Gültigkeitsprüfung, selbst wenn dies weniger wichtig sein sollte als die Überprüfung des Absenders.

en: Recipient checks
de-DE: Überprüfung des Empfängers

en: <literal>reject_unauth_destination</literal> is the basic rule that requires outside messages to be addressed to us; messages sent to an address not served by this server are rejected. Without this rule, a server becomes an open relay that allows spammers to send unsolicited emails; this rule is therefore mandatory, and it will be best included near the beginning of the list, so that no other rules may authorize the message before its destination has been checked.
de-DE: Die grundlegende Regel lautet <literal>reject_unauth_destination</literal>, und sie verlangt, dass externe Nachrichten an uns adressiert sein müssen; Nachrichten an eine Adresse, die von diesem Server nicht bedient wird, werden zurückgewiesen. Ohne diese Regel wird ein Server zu einem offenen Übermittler, der es Spammern erlaubt, unerwünschte E-Mails zu verschicken; diese Regel ist daher obligatorisch, und sie wird am besten ziemlich am Anfang der Liste platziert, damit nicht andere Regeln die Nachricht zulassen, bevor ihre Zieladresse überprüft worden ist.

en: The <literal>reject_unlisted_recipient</literal> rule rejects messages sent to non-existing local users, which makes sense. Finally, the <literal>reject_non_fqdn_recipient</literal> rule rejects non-fully-qualified addresses; this makes it impossible to send an email to <literal>jean</literal> or <literal>jean@machine</literal>, and requires using the full address instead, such as <literal>jean@machine.falcot.com</literal> or <literal>jean@falcot.com</literal>.
de-DE: Die Regel <literal>reject_unlisted_recipient</literal> weist Nachrichten zurück, die an nicht existierende lokale Benutzer geschickt werden, was natürlich Sinn macht. Schließlich weist die Regel <literal>reject_non_fqdn_recipient</literal> nicht vollständig ausgewiesene Adressen zurück; dies macht es unmöglich, eine E-Mail an <literal>jean</literal> oder <literal>jean@rechner</literal> zu schicken, und erfordert stattdessen, die vollständige Adresse zu verwenden, wie <literal>jean@rechner.falcot.com</literal> or <literal>jean@falcot.com</literal>.

en: The <literal>permit</literal> directive at the end is not necessary. But it can be useful at the end of a restriction list to make the default policy explicit.
de-DE: Die <literal>Permit</literal>-Richtlinie am Ende ist nicht notwendig. Sie kann jedoch am Ende einer Einschränkungsliste nützlich sein, um die Standardrichtlinie auszudrücken.

en: Restrictions Associated with the <literal>DATA</literal> Command
de-DE: Beschränkungen in Verbindung mit dem Befehl <literal>DATA</literal>

en: <primary>email</primary><secondary>filtering on SMTP commands</secondary>
de-DE: <primary>E-Mail</primary><secondary>Filterung auf SMTP-Befehle</secondary>

en: The <literal>DATA</literal> command of SMTP is emitted before the contents of the message. It doesn't provide any information per se, apart from announcing what comes next. It can still be subjected to checks.
de-DE: SMTPs Befehl <literal>DATA</literal> wird vor dem Inhalt der Nachricht verschickt. An sich stellt er keine Information bereit, außer anzukündigen, was als nächstes kommt.Dennoch kann er Überprüfungen unterworfen werden.

en: <literal>DATA</literal> checks
de-DE: Überprüfungen von <literal>DATA</literal>

en: The <literal>reject_unauth_pipelining</literal> directives causes the message to be rejected if the sending party sends a command before the reply to the previous command has been sent. This guards against a common optimization used by spammer robots, since they usually don't care a fig about replies and only focus on sending as many emails as possible in as short a time as possible.
de-DE: Die Anweisung <literal>reject_unauth_pipelining</literal> bewirkt, dass die Nachricht zurückgewiesen wird, falls die aussendende Partei einen Befehl verschickt, bevor die Antwort auf den vorhergehenden Befehl gesendet worden ist. Dies schützt vor einer häufig von Spam-Robotern benutzten Optimierung, da sie sich gewöhnlich keinen Deut um Antworten scheren und sich nur darauf konzentrieren, in möglichst kurzer Zeit möglichst viele E-Mails zu verschicken.

en: Applying Restrictions
de-DE: Beschränkungen anwenden

en: Although the above commands validate information at various stages of the SMTP exchange, Postfix sends the actual rejection as a reply to the <literal>RCPT TO</literal> command by default.
de-DE: Obwohl die Befehle oben Informationen in verschiedenen Phasen des SMTP-Austauschs überprüfen, verschickt Postfix die eigentliche Zurückweisung standardmäßig als Antwort auf den Befehl <literal>RCPT TO</literal>.

en: This means that even if the message is rejected due to an invalid <literal>EHLO</literal> command, Postfix knows the sender and the recipient when announcing the rejection. It can then log a more explicit message than it could if the transaction had been interrupted from the start. In addition, a number of SMTP clients do not expect failures on the early SMTP commands, and these clients will be less disturbed by this late rejection.
de-DE: Dies bedeutet, dass selbst wenn die Nachricht aufgrund eines ungültigen <literal>EHLO</literal>-Befehls zurückgewiesen wird, Postfix den Absender und den Empfänger kennt, wenn es die Zurückweisung bekanntgibt. Es kann dann eine eindeutigere Nachricht protokollieren, als möglich gewesen wäre, falls die Übertragung gleich zu Anfang abgebrochen worden wäre. Außerdem erwarten manche SMTP-Clients keine Störungen bei den frühen SMTP-Befehlen, und diese Clients werden durch die späte Zurückweisung weniger gestört.

en: A final advantage to this choice is that the rules can accumulate information during the various stages of the SMTP exchange; this allows defining more fine-grained permissions, such as rejecting a non-local connection if it announces itself with a local sender.
de-DE: Ein letzter Vorteil dieser Vorgehensweise ist, dass die Regeln im Verlauf der verschiedenen SMTP-Stadien Informationen sammeln können; dies ermöglicht es, feinkörnigere Berechtigungen zu formulieren, wie zum Beispiel eine nicht-lokale Verbindung zurückzuweisen, wenn sie sich als lokaler Absender ausgibt.

en: The default behavior is controlled by the <literal>smtpd_delay_reject</literal> rule.
de-DE: Das Standardverhalten wird durch die Regel <literal>smtpd_delay_reject</literal> gesteuert.

en: Filtering Based on the Message Contents
de-DE: Filtern aufgrund des Nachrichteninhalts

en: <primary>email</primary><secondary>filtering on content inspection</secondary>
de-DE: <primary>E-Mail</primary><secondary>Filterung bei der Inhaltsinspektion</secondary>

en: <primary>email</primary><secondary>filtering on contents</secondary>
de-DE: <primary>E-Mail</primary><secondary>filtern nach Inhalt</secondary>

en: The validation and restriction system would not be complete without a way to apply checks to the message contents. Postfix differentiates the checks applying to the email headers from those applying to the email body.
de-DE: Das Überprüfungs- und Beschränkungssystem wäre nicht vollständig ohne eine Möglichkeit, Überprüfungen des Nachrichteninhalts durchzuführen. Postfix unterscheidet die Überprüfungen, die es auf die E-Mail-Kopfzeilen anwendet, von denen, die es für den E-Mail-Inhalt benutzt.

en: Enabling content-based filters
de-DE: Inhaltsbezogene Filter aktivieren

en: Both files contain a list of regular expressions (commonly known as <emphasis>regexps</emphasis> or <emphasis>regexes</emphasis>) and associated actions to be triggered when the email headers (or body) match the expression.
de-DE: Beide Dateien enthalten eine Liste regulärer Ausdrücke (gewöhnlich als <emphasis>regexps</emphasis> oder <emphasis>regexes</emphasis> bezeichnet) und damit zusammenhängender Aktionen, die ausgelöst werden, wenn die E-Mail-Kopfzeilen (oder der Inhalt) einem Ausdruck entsprechen.

en: <emphasis>QUICK LOOK</emphasis> Regexp tables
de-DE: <emphasis>KURZER BLICK</emphasis> Regexp-Tabellen

en: Example <filename>/etc/postfix/header_checks</filename> file
de-DE: Beispiel einer Datei <filename>/etc/postfix/header_checks</filename>

en: <emphasis>BACK TO BASICS</emphasis> Regular expression
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Regulärer Ausdruck

en: The <emphasis>regular expression</emphasis> term (shortened to <emphasis>regexp</emphasis> or <emphasis>regex</emphasis>) references a generic notation for expressing a description of the contents and/or structure of a string of characters. Certain special characters allow defining alternatives (for instance, <literal>foo|bar</literal> matches either “foo” or “bar”), sets of allowed characters (for instance, <literal>[0-9]</literal> means "any digit", and <literal>.</literal> — a dot — means "any character"), quantification (<literal>s?</literal> matches either <literal>s</literal> or the empty string, in other words 0 or 1 occurrence of <literal>s</literal>; <literal>s+</literal> matches one or more consecutive <literal>s</literal> characters; and so on). Parentheses allow grouping search results.
de-DE: Der Begriff <emphasis>regulärer Ausdruck</emphasis> (abgekürzt <emphasis>regexp</emphasis> oder <emphasis>regex</emphasis>) bezieht sich auf eine allgemeine Bezeichnung zur Beschreibung des Inhalts oder der Struktur einer Zeichenkette. Bestimmte Sonderzeichen ermöglichen die Festlegung von Alternativen (so trifft zum Beispiel <literal>foo|bar</literal> entweder für „foo“ oder für „bar“ zu), von Reihen zugelassener Zeichen (zum Beispiel bedeutet <literal>[0-9]</literal> "eine beliebige Ziffer" und <literal>.</literal> - ein Punkt - "ein beliebiger Buchstabe") und von Quantifizierungen (<literal>s?</literal> trifft entweder auf <literal>s</literal> oder die Nullkette zu, mit anderen Worten das Ereignis 0 oder 1 von <literal>s</literal>; <literal>s+</literal> trifft auf ein oder mehrere aufeinander folgende <literal>s</literal>-Zeichen zu und so weiter). Klammern ermöglichen das Gruppieren von Suchergebnissen.

en: The precise syntax of these expressions varies across the tools using them, but the basic features are similar. <ulink type="block" url="https://en.wikipedia.org/wiki/Regular_expression" />
de-DE: Die genaue Syntax dieser Ausdrücke unterscheidet sich zwischen den Programmen, die sie verwenden, aber die grundlegenden Merkmale sind ähnlich. <ulink type="block" url="https://de.wikipedia.org/wiki/Regulärer_Ausdruck" />

en: The first one checks the header mentioning the email software; if <literal>GOTO Sarbacane</literal> (a bulk email software) is found, the message is rejected. The second expression controls the message subject; if it mentions a virus notification, we can decide not to reject the message but to discard it immediately instead.
de-DE: Der erste überprüft die Kopfzeile, die die E-Mail-Software nennt; falls <literal>GOTO Sarbacane</literal> gefunden wird (ein Programm zum Versenden von Massen-E-Mails), wird die Nachricht zurückgewiesen. Der zweite Ausdruck überprüft den Nachrichtenbetreff; falls er eine Virenmeldung nennt, können wir entscheiden, die Nachricht nicht zurückzuweisen, sondern stattdessen sofort zu löschen.

en: Using these filters is a double-edged sword, because it is easy to make the rules too generic and to lose legitimate emails as a consequence. In these cases, not only the messages will be lost, but their senders will get unwanted (and annoying) error messages.
de-DE: Die Verwendung dieser Filter ist ein zweischneidiges Schwert, da die Regeln leicht zu allgemein formuliert werden können und als Folge seriöse E-Mails verloren gehen. In diesen Fällen sind nicht nur die Nachrichten verloren, sondern ihre Absender erhalten zudem unerwünschte (und störende) Fehlermeldungen.

en: Setting Up <foreignphrase>greylisting</foreignphrase>
de-DE: <foreignphrase>Greylisting</foreignphrase> einrichten

en: <primary>email</primary><secondary>greylisting</secondary>
de-DE: <primary>E-Mail</primary><secondary>Greylisting</secondary>

en: Postfix doesn't provide greylisting natively, but there is a feature by which the decision to accept or reject a given message can be delegated to an external program. The <emphasis role="pkg">postgrey</emphasis> package contains just such a program, designed to interface with this access policy delegation service.
de-DE: Postfix stellt Greylisting nicht von Haus aus zur Verfügung, jedoch gibt es eine Funktion, mit der die Entscheidung, eine bestimmte Nachricht anzunehmen oder zurückzuweisen, an ein externes Programme delegiert werden kann. Das Paket <emphasis role="pkg">postgrey</emphasis> enthält genau solch ein Programm, das dafür ausgelegt ist, sich in diesen Dienst zur Delegierung der Zugangsrichtlinien einzubinden.

en: Once <emphasis role="pkg">postgrey</emphasis> is installed, it runs as a daemon and listens on port 10023. Postfix can then be configured to use it, by adding the <literal>check_policy_service</literal> parameter as an extra restriction:
de-DE: Sobald <emphasis role="pkg">postgrey</emphasis> installiert ist, läuft es als Daemon und nimmt an Port 10023 Verbindungen an. Postfix kann dann auf seine Verwendung eingestellt werden, indem der Parameter <literal>check_policy_service</literal> als zusätzliche Bedingung hinzugefügt wird:

en: The main disadvantage of greylisting is that legitimate messages get delayed, which is not always acceptable. It also increases the burden on servers that send many legitimate emails.
de-DE: Der Hauptnachteil des Greylistings besteht darin, dass seriöse Nachrichten verzögert werden, was nicht immer akzeptabel ist. Es erhöht außerdem die Belastung von Servern, die zahlreiche seriöse E-Mails versenden.

en: <emphasis>IN PRACTICE</emphasis> Shortcomings of greylisting
de-DE: <emphasis>IN DER PRAXIS</emphasis> Unzulänglichkeiten des Greylistings

en: Theoretically, greylisting should only delay the first mail from a given sender to a given recipient, and the typical delay is in the order of minutes. Reality, however, can differ slightly. Some large ISPs use clusters of SMTP servers, and when a message is initially rejected, the server that retries the transmission may not be the same as the initial one. When that happens, the second server gets a temporary error message due to greylisting too, and so on; it may take several hours until transmission is attempted by a server that has already been involved, since SMTP servers usually increase the delay between retries at each failure.
de-DE: Theoretisch sollte Greylisting nur die erste Nachricht eines bestimmten Absenders an einen bestimmten Empfänger verzögern, und die typische Verzögerungsdauer liegt dabei im Bereich von Minuten. Die Wirklichkeit kann jedoch etwas anders aussehen. Einige große Internetdienstanbieter verwenden Gruppen von SMTP-Servern, und wenn eine Nachricht zunächst zurückgewiesen wird, kann es sein, dass der Server, der die Übertragung erneut versucht, nicht derselbe wie der ursprüngliche ist. In diesem Fall erhält der zweite Server aufgrund des Greylistings ebenfalls eine vorläufige Fehlermeldung und so weiter; so kann es mehrere Stunden dauern, bevor die Übertragung wieder von einem Server versucht wird, der schon einmal beteiligt war, da SMTP-Server normalerweise nach jedem Fehlschlag die Verzögerungszeit bis zu einem erneuten Versuch erhöhen.

en: As a consequence, the incoming IP address may vary in time even for a single sender. But it goes further: even the sender address can change. For instance, many mailing-list servers encode extra information in the sender address so as to be able to handle error messages (known as <emphasis>bounces</emphasis>). Each new message sent to a mailing-list may then need to go through greylisting, which means it has to be stored (temporarily) on the sender's server. For very large mailing-lists (with tens of thousands of subscribers), this can soon become a problem.
de-DE: Folglich kann sich die ankommende IP-Adresse selbst für denselben Absender im Zeitverlauf ändern. Das ist jedoch nicht alles: selbst die Absenderadresse kann wechseln. Zum Beispiel kodieren viele Mailinglisten-Server zusätzliche Informationen in die Absenderadresse, um bestimmte Fehlermeldungen (<emphasis>bounces</emphasis> genannt) verarbeiten zu können. Jede an eine Mailingliste verschickte Nachricht wird dann möglicherweise durch das Greylisting gehen müssen mit der Folge, dass sie (vorübergehend) auf dem Server des Absenders gespeichert werden muss. Bei sehr großen Mailinglisten (mit zehntausenden von Abonnenten) kann dies sehr schnell zu Problemen führen.

en: To mitigate these drawbacks, Postgrey manages a whitelist of such sites, and messages emanating from them are immediately accepted without going through greylisting. This list can easily be adapted to local needs, since it is stored in the <filename>/etc/postgrey/whitelist_clients</filename> file.
de-DE: Um diesen Nachteilen entgegenzuwirken, verwaltet Postgrey eine Positivliste solcher Stellen und von ihnen ausgehende Nachrichten werden direkt ohne den Umweg über das Greylisting angenommen. Diese Liste kann leicht an die örtlichen Bedürfnisse angepasst werden, da sie in der Datei <filename>/etc/postgrey/whitelist_clients</filename> gespeichert ist.

en: <emphasis>GOING FURTHER</emphasis> Selective greylisting with <emphasis role="pkg">milter-greylist</emphasis>
de-DE: <emphasis>WEITERE SCHRITTE</emphasis> Selektives Greylisting mit <emphasis role="pkg">milter-greylist</emphasis>

en: The drawbacks of greylisting can be mitigated by only using greylisting on the subset of clients that are already considered as probable sources of spam (because they are listed in a DNS blacklist). This is not possible with <emphasis role="pkg">postgrey</emphasis> but <emphasis role="pkg">milter-greylist</emphasis> can be used in such a way.
de-DE: Den Nachteilen des Greylistings kann dadurch begegnet werden, dass es nur auf die Untergruppe der Clients angewendet wird, die bereits als mögliche Spamquellen angesehen werden (da sie in einer schwarzen Liste des DNS aufgeführt sind). Dies ist mit <emphasis role="pkg">postgrey</emphasis> nicht möglich, wohl aber mit <emphasis role="pkg">milter-greylist</emphasis>.

en: In that scenario, since DNS blacklists never triggers a definitive rejection, it becomes reasonable to use aggressive blacklists, including those listing all dynamic IP addresses from ISP clients (such as <literal>pbl.spamhaus.org</literal> or <literal>dul.dnsbl.sorbs.net</literal>).
de-DE: Da DNS-Blacklisten nicht zu einer endgültigen Ablehnung führen, ist es in diesem Szenario vernünftig, aggressive schwarze Listen einzusetzten, einschließlich derer, die alle dynamischen IP-Adressen von Internetdienstanbietern auflisten (wie zum Beispiel <literal>pbl.spamhaus.org</literal> oder <literal>dul.dnsbl.sorbs.net</literal>).

en: Since <emphasis role="pkg">milter-greylist</emphasis> uses Sendmail's milter interface, the postfix side of its configuration is limited to “<literal>smtpd_milters = unix:/var/run/milter-greylist/milter-greylist.sock</literal>”. The <citerefentry><refentrytitle>greylist.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> manual page documents <filename>/etc/milter-greylist/greylist.conf</filename> and the numerous ways to configure milter-greylist. You will also have to edit <filename>/etc/default/milter-greylist</filename> to actually enable the service.
de-DE: Da <emphasis role="pkg">milter-greylist</emphasis> die Milter-Schnittstelle von Sendmail benutzt, ist die Postfix-Seite der Konfiguration beschränkt auf “<literal>smtpd_milters = unix:/var/run/milter-greylist/milter-greylist.sock</literal>”. Die Handbuchseite <citerefentry><refentrytitle>greylist.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> dokumentiert <filename>/etc/milter-greylist/greylist.conf</filename> und die vielfältigen Möglichkeiten die Milter-greylist zu konfigurieren. Sie werden auch <filename>/etc/default/milter-greylist</filename> bearbeiten müssen um den Dienst wirklich freizugeben.

en: Customizing Filters Based On the Recipient
de-DE: Filter anhand des Empfängers einstellen

en: <primary>email</primary><secondary>custom restriction classes</secondary>
de-DE: <primary>E-Mail</primary><secondary>benutzerdefinierte Einschränkungsklassen</secondary>

en: <xref linkend="sect.restrictions-for-receiving-and-sending" /> and <xref linkend="sect.setting-up-greylisting" /> reviewed many of the possible restrictions. They all have their use in limiting the amount of received spam, but they also all have their drawbacks. It is therefore more and more common to customize the set of filters depending on the recipient. At Falcot Corp, greylisting is interesting for most users, but it hinders the work of some users who need low latency in their emails (such as the technical support service). Similarly, the commercial service sometimes has problems receiving emails from some Asian providers who may be listed in blacklists; this service asked for a non-filtered address so as to be able to correspond.
de-DE: In den Abschnitten <xref linkend="sect.restrictions-for-receiving-and-sending" /> und <xref linkend="sect.setting-up-greylisting" />sind zahlreiche Beschränkungsmöglichkeiten betrachtet worden. Sie alle haben ihren Nutzen bei der Begrenzung der eingehenden Spam-Menge, aber sie haben auch ihre Nachteile. Es wird daher immer üblicher, den Filtersatz anhand des Empfängers einzustellen. Bei Falcot Corp. ist das Greylisting für die meisten Benutzer interessant, es behindert jedoch die Arbeit einiger Benutzer, die bei ihren E-Mails kurze Wartezeiten benötigen (wie zum Beispiel der technische Betreuungsdienst). In ähnlicher Weise hat die Handelsabteilung manchmal Probleme beim Empfang von E-Mails einiger asiatischer Anbieter, die vielleicht in schwarzen Listen aufgeführt sind; diese Abteilung hat um eine ungefilterte Adresse gebeten, so dass sie mit ihnen korrespondieren kann.

en: Postfix provides such a customization of filters with a “restriction class” concept. The classes are declared in the <literal>smtpd_restriction_classes</literal> parameter, and defined the same way as <literal>smtpd_recipient_restrictions</literal>. The <literal>check_recipient_access</literal> directive then defines a table mapping a given recipient to the appropriate set of restrictions.
de-DE: Postfix bietet eine derartige Filteranpassung mit dem Konzept einer „restriction class“ an. Diese Klassen werden in dem Parameter <literal>smtpd_restriction_classes</literal> angegeben und in der gleichen Weise wie <literal>smtpd_recipient_restrictions</literal> festgelegt. Die Anweisung <literal>check_recipient_access</literal> bezeichnet dann eine Tabelle, die einem bestimmten Empfänger den richtigen Satz von Beschränkungen zuordnet.

en: Defining restriction classes in <filename>main.cf</filename>
de-DE: Beschränkungsklassen in <filename>main.cf</filename> festlegen

en: The <filename>/etc/postfix/recipient_access</filename> file
de-DE: Die Datei <filename>/etc/postfix/recipient_access</filename>

en: <primary>antivirus</primary>
de-DE: <primary>Virenschutz</primary>

en: <primary>email</primary><secondary>virus scanning</secondary>
de-DE: <primary>E-Mail</primary><secondary>Virensuche</secondary>

en: <emphasis>SECURITY</emphasis> Controversial Discussion of Anti-Virus Software
de-DE: <emphasis>SICHERHEIT</emphasis> Kontroverse Diskussion über Anti-Virus-Software

en: The usage of virus scanners, or so called antivirus software, is controversial. There is usually a gap between the release of some piece of malware and the addition of detection rules to the antivirus database. During this gap, there is no software-based protection. Further, the usage often requires to run additional software, for example, to uncompress archives and scan all kinds of executables, which drastically increases the exploit potential of the antivirus software itself. Usage of such software solutions can therefor never replace awareness campaigns and simple behavioral rules (never open unsolicited sent attachments, etc.).
de-DE: Der Einsatz von Virenscannern oder sogenannter Antiviren-Software ist umstritten. In der Regel besteht eine zeitliche Lücke zwischen der Veröffentlichung eines Schadprogramms und der Aufnahme von Erkennungsregeln in die Antiviren-Datenbank. Während dieser Lücke gibt es keinen softwarebasierten Schutz. Darüber hinaus erfordert der Einsatz oft den Einsatz zusätzlicher Software, z.B. zum Dekomprimieren von Archiven und zum Scannen aller Arten von ausführbaren Dateien, was das Potenzial der Ausnutzung der Antiviren-Software selbst drastisch erhöht. Der Einsatz solcher Software-Lösungen kann daher niemals Aufklärungskampagnen und einfache Verhaltensregeln (niemals unaufgefordert versandte Anhänge öffnen, usw.) ersetzen.

en: <primary>antivirus</primary><secondary>controversy</secondary>
de-DE: <primary>Antivirus</primary><secondary>Kontroverse</secondary>

en: The task of interfacing between antivirus and the email server goes to <command>clamav-milter</command>. A <emphasis>milter</emphasis> (short for <emphasis>mail filter</emphasis>) is a filtering program specially designed to interface with email servers. A milter uses a standard application programming interface (API) that provides much better performance than filters external to the email servers. Milters were initially introduced by <emphasis>Sendmail</emphasis>, but <emphasis>Postfix</emphasis> soon followed suit.
de-DE: Die Aufgabe, die Verbindung zwischen dem Virenschutz und dem E-Mail-Server bereitzustellen, fällt dem Programm <command>clamav-milter</command> zu. Ein <emphasis>Milter</emphasis> (kurz für <emphasis>Mailfilter</emphasis>) ist ein speziell für die Verbindung mit E-Mail-Servern ausgelegtes Programm. Ein Milter verwendet eine standardmäßige Programmierschnittstelle (API = application programming interface), die eine deutlich bessere Leistung aufweist als Filter außerhalb der E-Mail-Server. Milter wurden ursprünglich von <emphasis>Sendmail</emphasis> eingeführt, aber <emphasis>Postfix</emphasis> ist dem bald gefolgt.

en: <emphasis>QUICK LOOK</emphasis> A milter for Spamassassin
de-DE: <emphasis>KURZER BLICK</emphasis> Ein Milter für Spamassassin

en: The <emphasis role="pkg">spamass-milter</emphasis> package provides a milter based on <emphasis>SpamAssassin</emphasis>, the famous unsolicited email detector. It can be used to flag messages as probable spams (by adding an extra header) and/or to reject the messages altogether if their “spamminess” score goes beyond a given threshold.
de-DE: Das Paket <emphasis role="pkg">spamass-milter</emphasis> stellt einen Milter zur Verfügung, der auf <emphasis>SpamAssassin</emphasis> beruht, dem bekannten Suchprogramm für unerwünschte E-Mails. Er kann dazu benutzt werden, Nachrichten als möglichen Spam zu markieren (indem er eine zusätzliche Kopfzeile hinzufügt) oder die Nachrichten vollständig zurückzuweisen, falls ihr Spam-Grad einen bestimmten Schwellenwert übersteigt.

en: Once the <emphasis role="pkg">clamav-milter</emphasis> package is installed, the milter should be reconfigured to run on a TCP port rather than on the default named socket. This can be achieved with <command>dpkg-reconfigure clamav-milter</command>. When prompted for the “Communication interface with Sendmail”, answer “<literal>inet:10002@127.0.0.1</literal>”.
de-DE: Nachdem das Paket <emphasis role="pkg">clamav-milter</emphasis> installiert ist, sollte milter umkonfiguriert werden um auf einen TCP-Port statt auf den Named Socket aufzusetzen. Das geht mit <command>dpkg-reconfigure clamav-milter</command>. Wenn die Frage nach dem "Communication interface with Sendmail" gestellt wird geben Sie “<literal>inet:10002@127.0.0.1</literal>” ein.

en: <emphasis>NOTE</emphasis> Real TCP port vs named socket
de-DE: <emphasis>ANMERKUNG</emphasis> Wirklicher TCP Port vs Named Socket

en: The reason why we use a real TCP port rather than the named socket is that the postfix daemons often run chrooted and do not have access to the directory hosting the named socket. You could also decide to keep using a named socket and pick a location within the chroot (<filename>/var/spool/postfix/</filename>).
de-DE: Der Grund, warum wir einen wirklichen TCP Port verwenden statt eines Named Socket liegt darin, dass die Postfix-Hintergrundprozesse oft mit chroot gestartet werden und keinen Zugriff auf die Verzeichnisse mit den Named Sockets haben. Sie können ebenso entscheiden, einen Named Socket zu verwenden und dafür einen Ort unterhalb des mit chroot gesetzten Wurzelverzeichnisses wählen (<filename>/var/spool/postfix/</filename>).

en: The standard ClamAV configuration fits most situations, but some important parameters can still be customized with <command>dpkg-reconfigure clamav-base</command>.
de-DE: Die standardmäßige ClamAV-Konfiguration eignet sich für die meisten Situationen, aber einige wichtige Parameter können noch mit <command>dpkg-reconfigure clamav-base</command> angepasst werden.

en: The last step involves telling Postfix to use the recently-configured filter. This is a simple matter of adding the following directive to <filename>/etc/postfix/main.cf</filename>:
de-DE: Im letzten Schritt wird Postfix angewiesen, den neu konfigurierten Filter zu verwenden. Dies geschieht einfach durch das Hinzufügen der folgenden Anweisung zu <filename>/etc/postfix/main.cf</filename>:

en: If the antivirus causes problems, this line can be commented out, and <command>systemctl reload postfix</command> should be run so that this change is taken into account.
de-DE: Falls der Virenschutz Probleme verursacht, kann diese Zeile kommentiert und dann <command>systemctl reload postfix</command> aufgerufen werden, damit diese Veränderung berücksichtigt wird.

en: <emphasis>IN PRACTICE</emphasis> Testing the antivirus
de-DE: <emphasis>IN DER PRAXIS</emphasis> Den Virenschutz überprüfen

en: Once the antivirus is set up, its correct behavior should be tested. The simplest way to do that is to send a test email with an attachment containing the <filename>eicar.com</filename> (or <filename>eicar.com.zip</filename>) file, which can be downloaded online: <ulink type="block" url="https://2016.eicar.org/86-0-Intended-use.html" />
de-DE: Sobald der Virenschutz eingerichtet ist, sollte er einem Test unterworfen werden. Dies geschieht am einfachsten dadurch, dass man eine Test-E-Mail mit einem Anhang verschickt, der die Datei <filename>eicar.com</filename> (oder <filename>eicar.com.zip</filename>) enthält, die aus dem Internet heruntergeladen werden kann: <ulink type="block" url="https://2016.eicar.org/86-0-Intended-use.html" />

en: This file is not a true virus, but a test file that all antivirus software on the market diagnose as a virus to allow checking installations.
de-DE: Diese Datei ist kein wirkliches Virus, sondern eine Testdatei, die alle auf dem Markt befindlichen Virenschutzprogramme als Virus diagnostizieren, um so die Überprüfung von Installationen zu ermöglichen.

en: All messages handled by Postfix now go through the antivirus filter.
de-DE: Alle Nachrichten, die von Postfix verarbeitet werden, laufen jetzt durch den Virenschutzfilter.

en: Fighting Spam with SPF, DKIM and DMARC
de-DE: Spam-Bekämpfung mit SPF, DKIM und DMARC

en: The high number of unsolicited email sent every day led to the creation of several standards, which aim at validating that the sending host of an email is authorized and that the email has not been tampered with. The following systems are all DNS-based and require the administrators to not only have control over the mail server, but over the DNS for the domain in question too.
de-DE: Die hohe Anzahl unerwünschter E-Mails, die täglich gesendet werden, führte zur Schaffung mehrerer Standards, mit denen überprüft werden soll, ob der sendende Host einer E-Mail autorisiert ist und ob die E-Mail nicht manipuliert wurde. Die folgenden Systeme basieren alle auf DNS und erfordern, dass die Administratoren nicht nur die Kontrolle über den Mailserver haben, sondern auch über das DNS für die betreffende Domäne.

en: <emphasis>CAUTION</emphasis> Controversial Discussion
de-DE: <emphasis>VORSICHT</emphasis> Kontroverse Diskussion

en: Integrating the Sender Policy Framework (SPF)
de-DE: Integration des Sender Policy Framework (SPF)

en: The Sender Policy Framework (<acronym>SPF</acronym>) is used to validate if a certain mail server is allowed to send emails for a given domain. It is mostly configured through DNS. The syntax for the entry to make is explained in detail at: <ulink type="block" url="http://www.open-spf.org/SPF_Record_Syntax" /> <ulink type="block" url="https://tools.ietf.org/html/rfc7208" /> <ulink type="block" url="https://en.wikipedia.org/wiki/Sender_Policy_Framework" />
de-DE: Das Sender Policy Framework (<acronym>SPF</acronym>) wird verwendet, um zu überprüfen, ob ein bestimmter E-Mail-Server E-Mails für eine bestimmte Domäne senden darf. Er wird meist über DNS konfiguriert. Die Syntax für den vorzunehmenden Eintrag wird beschrieben unter: <ulink type="block" url="http://www.open-spf.org/SPF_Record_Syntax" /> <ulink type="block" url="https://tools.ietf.org/html/rfc7208" /> <ulink type="block" url="https://en.wikipedia.org/wiki/Sender_Policy_Framework" />

en: Let's take a quick look at the <literal>falcot.org</literal> entry.
de-DE: Werfen wir einen kurzen Blick auf den Eintrag <literal>falcot.org</literal>.

en: It states that the IP of the sender must match the A record for the sending domain, or must be listed as one of the Mail Exchange Resource Records for the current domain, or must be one of the three mentioned IP4 addresses. All other hosts should be marked as not being allowed to send email for the sender domain. The latter is called a "soft fail" and is intended to mark the email accordingly, but still accept it.
de-DE: Es besagt, dass die IP des Absenders mit dem A-Record für die absendende Domain übereinstimmen muss, als einer der Mail Exchange Resource Records für die aktuelle Domain aufgeführt sein muss oder eine der drei genannten IP4-Adressen sein muss. Alle anderen Hosts sollten so gekennzeichnet werden, dass sie keine E-Mails für die Absender-Domain senden dürfen. Letzteres wird als "Soft Fail" bezeichnet und soll die E-Mail entsprechend kennzeichnen, sie aber dennoch akzeptieren.

en: The <command>postfix</command> mail server can check the SPF record for incoming emails using the <emphasis role="pkg">postfix-policyd-spf-python</emphasis> package, a policy agent written in Python. The file <filename>/usr/share/doc/postfix-policyd-spf-python/README.Debian</filename> describes the necessary steps to integrate the agent into postfix, so we won't repeat it here.
de-DE: Der E-Mailserver <command>postfix</command> kann den SPF-Record für eingehende E-Mails mit dem Paket <emphasis role="pkg">postfix-policyd-spf-python</emphasis>, einem in Python geschriebenen Policy-Agent, überprüfen. Die Datei <filename>/usr/share/doc/postfix-policyd-spf-python/README.Debian</filename> beschreibt die notwendigen Schritte, um den Agenten in Postfix zu integrieren, sodass wir ihn hier nicht wiederholen werden.

en: The configuration is done in the file <filename>/etc/postfix-policyd-spf-python/policyd-spf.conf</filename>, which is fully documented in <citerefentry><refentrytitle>policyd-spf.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry> and <filename>/usr/share/doc/postfix-policyd-spf-python/policyd-spf.conf.commented.gz</filename>. The main configuration parameters are <literal>HELO_reject</literal> and <literal>Mail_From_reject</literal>, which configure if emails should be rejected (<literal>Fail</literal>) or accepted with a header being appended (<literal>False</literal>), if checks fail. The latter is often useful, when the message is further processed by a spam filter.
de-DE: Die Konfiguration erfolgt in der Datei <filename>/etc/postfix-policyd-spf-python/policyd-spf.conf</filename>, die in <citerefentry><refentrytitle>policyd-spf.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry> und <filename>/usr/share/doc/postfix-policyd-spf-python/policyd-spf.conf.commented.gz</filename> vollständig dokumentiert ist. Die wichtigsten Konfigurationsparameter sind <literal>HELO_reject</literal> und <literal>Mail_From_reject</literal>, die konfigurieren, ob E-Mails zurückgewiesen (<literal>Fail</literal>) oder mit angehängtem Header (<literal>False</literal>) akzeptiert werden sollen, wenn die Prüfungen fehlschlagen. Letzteres ist oft nützlich, wenn die Nachricht von einem Spam-Filter weiterverarbeitet wird.

en: If the result is intended to be used by <emphasis role="pkg">opendmarc</emphasis> (<xref linkend="sect.dmarc" />), then <literal>Header_Type</literal> must be set to <literal>AR</literal>.
de-DE: Wenn das Ergebnis von <emphasis role="pkg">opendmarc</emphasis> (<xref linkend="sect.dmarc" />) verwendet werden soll, dann muss <literal>Header_Type</literal> auf <literal>AR</literal> gesetzt werden.

en: Note that <emphasis role="pkg">spamassassin</emphasis> contains a plugin to check the SPF record.
de-DE: Beachten Sie, dass <emphasis role="pkg">spamassassin</emphasis> ein Plugin zur Überprüfung des SPF-Eintrags enthält.

en: Integrating DomainKeys (DKIM) Signing and Checking
de-DE: Integration von DomainKeys (DKIM) Signatur und Prüfung

en: The Domain Keys Identified Mail (<acronym>DKIM</acronym>) standard is a sender authentication system. The mail transport agent, here <command>postfix</command>, adds a digital signature associated with the domain name to the header of outgoing emails. The receiving party can validate the message body and header fields by checking the signature against a public key, which is retrieved from the senders DNS records. <ulink type="block" url="http://dkim.org/" />
de-DE: Der Standard Domain Keys Identified Mail (<acronym>DKIM</acronym>) ist ein Absender-Authentifizierungssystem. Der Mail-Transport-Agent, hier <command>postfix</command>, fügt dem Header ausgehender E-Mails eine dem Domänennamen zugeordnete digitale Signatur hinzu. Die empfangende Partei kann den Nachrichtentext und die Header-Felder validieren, indem sie die Signatur gegen einen öffentlichen Schlüssel prüft, der aus den DNS-Einträgen des Absenders abgerufen wird. <ulink type="block" url="http://dkim.org/" />

en: The necessary tools are shipped with the <emphasis role="pkg">opendkim</emphasis> and <emphasis role="pkg">opendkim-tools</emphasis> packages.
de-DE: Die erforderlichen Werkzeuge werden mit den Paketen <emphasis role="pkg">opendkim</emphasis> und <emphasis role="pkg">opendkim-tools</emphasis> ausgeliefert.

en: <emphasis>CAUTION</emphasis> Mailing List Software and DKIM
de-DE: <emphasis>VORSICHT</emphasis> Mailinglisten-Software und DKIM

en: Mailing list managers often rewrite some email headers, thus leading to invalid DKIM signatures. Even using a <literal>relaxed</literal> canonicalization does not always prevent this from happening. So the administrators must pay close attention to the mail severs log files to identify such issues. Otherwise such emails might be flagged as spam and might get rejected.
de-DE: Mailinglisten-Manager schreiben oft einige E-Mail-Header um, was zu ungültigen DKIM-Signaturen führt. Selbst die Verwendung einer <literal>relaxed</literal> (entspannten) Kanonisierung verhindert dies nicht immer. Daher müssen die Administratoren genau auf die Log-Dateien des Mail-Servers achten, um solche Probleme zu identifizieren. Andernfalls könnten solche E-Mails als Spam markiert und zurückgewiesen werden.

en: First the private key must be created using the command <command>opendkim-genkey -s <replaceable>SELECTOR</replaceable> -d <replaceable>DOMAIN</replaceable></command>. <replaceable>SELECTOR</replaceable> must be a unique name for the key. It can be as simple as "mail" or the date of creation, if you plan to rotate keys.
de-DE: Zuerst muss der private Schlüssel mit dem Befehl <command>opendkim-genkey -s <replaceable>WAHLSCHALTER</replaceable> -d <replaceable>DOMÄNE</replaceable></command> erstellt werden. <replaceable>WAHLSCHALTER</replaceable> muss ein eindeutiger Name für den Schlüssel sein. Er kann so einfach wie "mail" oder das Erstellungsdatum sein, wenn Sie vorhaben, Schlüssel zu rotieren.

en: Create a private key for signing E-Mails from falcot.com
de-DE: Erstellen Sie einen privaten Schlüssel zum Signieren von E-Mails von falcot.com

en: This will create the files <filename>/etc/dkimkeys/mail.private</filename> and <filename>/etc/dkimkeys/mail.txt</filename> and set the appropriate ownership. The first file contains the private key, and the latter the public key that needs to be added to the DNS:
de-DE: Dadurch werden die Dateien <filename>/etc/dkimkeys/mail.private</filename> und <filename>/etc/dkimkeys/mail.txt</filename> erstellt und der entsprechende Besitz festgelegt. Die erste Datei enthält den privaten Schlüssel und die zweite den öffentlichen Schlüssel, der dem DNS hinzugefügt werden muss:

en: The <emphasis role="pkg">opendkim</emphasis> package in Debian defaults to a keysize of 2048 bit. Unfortunately some DNS servers can only handle text entries with a maximum length of 255 characters, which is exceeded by the chosen default keysize. In this case use the option <command>-b 1024</command> to chose a smaller keysize. If <command>opendkim-testkey</command> succeeds, the entry has been successfully set up. The syntax of the entry is explained here: <ulink type="block" url="https://tools.ietf.org/html/rfc6376" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DKIM" />
de-DE: Das <emphasis role="pkg">opendkim</emphasis>-Paket in Debian ist standardmäßig auf eine Schlüsselgröße von 2048 Bit voreingestellt. Leider können einige DNS-Server nur Texteinträge mit einer maximalen Länge von 255 Zeichen verarbeiten, die durch die gewählte Standardschlüsselgröße überschritten wird. Verwenden Sie in diesem Fall die Option <command>-b 1024</command>, um eine kleinere Schlüsselgröße zu wählen. Wenn die Ausführung von <command>opendkim-testkey</command> erfolgreich ist, wurde der Eintrag erfolgreich eingerichtet. Die Syntax des Eintrags wird hier erklärt: <ulink type="block" url="https://tools.ietf.org/html/rfc6376" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DKIM" />

en: To configure <emphasis role="pkg">opendkim</emphasis>, <literal>SOCKET</literal> and <literal>RUNDIR</literal> must be chosen in <filename>/etc/default/opendkim</filename>. Please note that <literal>SOCKET</literal> must be accessible from <literal>postfix</literal> in its chrooted environment. The further configuration is done in <filename>/etc/opendkim.conf</filename>. The following is a configuration excerpt, which makes sure that the <literal>Domain</literal> "falcot.com" and all subdomains (<literal>SubDomain</literal>) are signed by the <literal>Selector</literal> "mail" and the single private key (<literal>KeyFile</literal>) <filename>/etc/dkimkeys/mail.private</filename>. The "relaxed" <literal>Canonicalization</literal> for both the header and the body tolerates mild modification (by a mailing list software, for example). The filter runs both in signing ("s") and verification ("v") <literal>Mode</literal>. If a signature fails to validate (<literal>On-BadSignature</literal>), the mail should be quarantined ("q").
de-DE: Zur Konfiguration müssen <emphasis role="pkg">opendkim</emphasis>, <literal>SOCKET</literal> und <literal>RUNDIR</literal> in <filename>/etc/default/opendkim</filename> ausgewählt werden. Bitte beachten Sie, dass <literal>SOCKET</literal> über <literal>postfix</literal> in seiner chroot-Umgebung zugänglich sein muss. Die weitere Konfiguration erfolgt in <filename>/etc/opendkim.conf</filename>. Es folgt ein Konfigurationsauszug, der sicherstellt, dass die <literal>Domain</literal> (Domäne) "falcot.com" und alle Subdomains (<literal>SubDomain</literal>) mit dem <literal>Selector</literal> (Wahlschalter) "mail" und dem einzelnen privaten Schlüssel (<literal>KeyFile</literal>) <filename>/etc/dkimkeys/mail.private</filename> signiert werden. Die "entspannte" <literal>Canonicalization</literal> (Kanonisierung) sowohl für die Kopfzeile als auch für den Textkörper toleriert leichte Änderungen (z.B. durch eine Mailinglisten-Software). Der Filter läuft sowohl beim Signieren ("s") als auch beim Verifizieren ("v") <literal>Modus</literal>. Wenn eine Signatur nicht validiert werden kann (<literal>On-BadSignature</literal>), sollte die E-Mail unter Quarantäne gestellt werden ("q").

en: It is also possible to use multiple selectors/keys (<literal>KeyTable</literal>), domains (<literal>SigningTable</literal>) and to specify internal or trusted hosts (<literal>InternalHosts</literal>, <literal>ExternalIgnoreList</literal>), which may send mail through the server as one of the signing domains without credentials.
de-DE: Es ist auch möglich, mehrere Wahlschalter/Schlüssel (<literal>KeyTable</literal>) und Domänen (<literal>SigningTable</literal>) zu verwenden und interne oder vertrauenswürdige Hosts (<literal>InternalHosts</literal>, <literal>ExternalIgnoreList</literal>) anzugeben, die E-Mails ohne Anmeldeinformationen über den Server als eine der signierenden Domänen senden können.

en: The following directives in <filename>/etc/postfix/main.cf</filename> make <literal>postfix</literal> use the filter:
de-DE: Die folgenden Direktiven in <filename>/etc/postfix/main.cf</filename> bewirken, dass <literal>postfix</literal> den Filter verwendet:

en: To differentiate signing and verification it is sometimes more useful to add the directives to the services in <filename>/etc/postfix/master.cf</filename> instead.
de-DE: Zur Unterscheidung zwischen Signierung und Verifizierung ist es manchmal stattdessen sinnvoller, die Richtlinien den Diensten in <filename>/etc/postfix/master.cf</filename> hinzuzufügen.

en: More information is available in the <filename>/usr/share/doc/opendkim/</filename> directory and the manual pages <citerefentry><refentrytitle>opendkim</refentrytitle> <manvolnum>8</manvolnum></citerefentry> and <citerefentry><refentrytitle>opendkim.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.
de-DE: Weitere Informationen finden Sie im Verzeichnis <filename>/usr/share/doc/opendkim/</filename> und in den Handbuchseiten <citerefentry><refentrytitle>opendkim</refentrytitle> <manvolnum>8</manvolnum></citerefentry> und <citerefentry><refentrytitle>opendkim.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: Note that <emphasis role="pkg">spamassassin</emphasis> contains a plugin to check the DKIM record.
de-DE: Beachten Sie, dass <emphasis role="pkg">spamassassin</emphasis> ein Plugin zur Überprüfung des DKIM-Eintrags enthält.

en: Integrating Domain-based Message Authentication, Reporting and Conformance (DMARC)
de-DE: Integration der domänenbasierten Nachrichtenauthentifizierung, Berichterstattung und Konformität (DMARC)

en: The Domain-based Message Authentication, Reporting and Conformance (<acronym>DMARC</acronym>) standard can be used to define a DNS TXT entry with the name <literal>_dmarc</literal> and the action that should be taken when emails that contain your domain as the sending host fail to validate using DKIM and SPF. <ulink type="block" url="https://dmarc.org/overview/" />
de-DE: Der Standard Domain-based Message Authentication, Reporting and Conformance (<acronym>DMARC</acronym>) kann verwendet werden, um einen DNS TXT-Eintrag mit dem Namen <literal>_dmarc</literal> und der Aktion zu definieren, die ausgeführt werden soll, wenn E-Mails, die Ihre Domain als sendenden Host enthalten, nicht mit DKIM und SPF validiert werden können. <ulink type="block" url="https://dmarc.org/overview/" />

en: Let's have a look at the entries of two large providers:
de-DE: Werfen wir einen Blick auf die Einträge von zwei großen Providern:

en: Yahoo has a strict policy to <literal>reject</literal> all emails pretending to be sent from a Yahoo account but missing or failing DKIM and SPF checks. Google Mail (Gmail) propagates a very relaxed policy, in which such messages from the main domain should still be accepted (<literal>p=none</literal>). For subdomains they should be marked as spam (<literal>sp=quarantine</literal>). The addresses given in the <literal>rua</literal> key can be used to send aggregated DMARC reports to. The full syntax is explained here: <ulink type="block" url="https://tools.ietf.org/html/rfc7489" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DMARC" />
de-DE: Yahoo hat eine strikte Politik, alle E-Mails abzulehnen (<literal>reject</literal>), die vorgeben, von einem Yahoo-Konto aus gesendet zu werden, denen aber DKIM- und SPF-Prüfungen fehlen oder fehlschlagen. Google Mail (Gmail) propagiert eine sehr lockere Richtlinie, in der solche Nachrichten von der Hauptdomain weiterhin akzeptiert werden sollen (<literal>p=keine</literal>). Für Subdomains sollen sie als Spam markiert werden (<literal>sp=quarantine</literal>). Die im Schlüssel <literal>rua</literal> angegebenen Adressen können verwendet werden, um aggregierte DMARC-Berichte an diese zu senden. Die vollständige Syntax wird hier erklärt: <ulink type="block" url="https://tools.ietf.org/html/rfc7489" /> <ulink type="block" url="https://en.wikipedia.org/wiki/DMARC" />

en: The <command>postfix</command> mail server can use this information too. The <emphasis role="pkg">opendmarc</emphasis> package contains the necessary milter. Similar to <emphasis role="pkg">opendkim</emphasis> <literal>SOCKET</literal> and <literal>RUNDIR</literal> must be chosen in <filename>/etc/default/opendmarc</filename> (for Unix sockets you must make sure that they are inside the postfix chroot to be found). The configuration file <filename>/etc/opendmarc.conf</filename> contains detailed comments and is also explained in <citerefentry><refentrytitle>opendmarc.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry>. By default, emails failing the DMARC validation are not rejected but flagged, by adding an appropriate header field. To change this, use <literal>RejectFailures true</literal>.
de-DE: Der Mailserver <command>postfix</command> kann diese Informationen ebenfalls nutzen. Das <emphasis role="pkg">opendmarc</emphasis>-Paket enthält den notwendigen Milter. Ähnlich wie bei <emphasis role="pkg">opendkim</emphasis> müssen <literal>SOCKET</literal> und <literal>RUNDIR</literal> in <filename>/etc/default/opendmarc</filename> gewählt werden (bei Unix-Sockets ist darauf zu achten, dass sie sich innerhalb des Postfix-Chroots befinden). Die Konfigurationsdatei <filename>/etc/opendmarc.conf</filename> enthält detaillierte Kommentare und wird auch in <citerefentry><refentrytitle>opendmarc.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry> erklärt. Standardmäßig werden E-Mails, die die DMARC-Validierung nicht bestehen, nicht zurückgewiesen, sondern durch Hinzufügen eines entsprechenden Header-Feldes gekennzeichnet. Um dies zu ändern, verwenden Sie <literal>RejectFailures true</literal>.

en: The milter is then added to <literal>smtpd_milters</literal> and <literal>non_smtpd_milters</literal>. If we configured the opendkim and opendmarc milters to run on ports 12345 and 54321, the entry in <filename>/etc/postfix/main.cf</filename> looks like this:
de-DE: Der Milter wird dann zu <literal>smtpd_milters</literal> und <literal>non_smtpd_milters</literal> hinzugefügt. Wenn wir die Filter opendkim und opendmarc so konfiguriert haben, dass sie auf den Ports 12345 und 54321 laufen, sieht der Eintrag in <filename>/etc/postfix/main.cf</filename> wie folgt aus:

en: The milter can also be selectively applied to a service in <filename>/etc/postfix/master.cf</filename> instead.
de-DE: Der Milter kann stattdessen auch selektiv auf einen Dienst in <filename>/etc/postfix/master.cf</filename> angewendet werden.

en: Authenticated SMTP
de-DE: Authentifiziertes SMTP

en: Being able to send emails requires an SMTP server to be reachable; it also requires said SMTP server to send emails through it. For roaming users, this may need regularly changing the configuration of the SMTP client, since Falcot's SMTP server rejects messages coming from IP addresses apparently not belonging to the company. Two solutions exist: either the roaming user installs an SMTP server on their computer, or they still use the company server with some means of authenticating as an employee. The former solution is not recommended since the computer won't be permanently connected, and it won't be able to retry sending messages in case of problems; we will focus on the latter solution.
de-DE: Um E-Mails verschicken zu können, ist es erforderlich, dass ein SMTP-Server erreichbar ist; besagter SMTP-Server muss außerdem E-Mails durchleiten. Für Benutzer, die auf Reisen sind, würde dies bedeuten, dass die Konfiguration des SMTP-Clients regelmäßig geändert werden muss, da Falcots SMTP-Server Nachrichten abweist, die von IP-Adressen kommen, die offensichtlich nicht zum Unternehmen gehören. Es gibt zwei Lösungen: Entweder installiert ein Benutzer auf Reisen einen SMTP-Server auf seinem Rechner, oder er benutzt weiterhin den Unternehmensserver unter Verwendung einiger Hilfsmittel, mit denen er sich als Angestellter authentifiziert. Die erste Lösung wird nicht empfohlen, da der Rechner nicht ununterbrochen verbunden wäre und im Falle von Problemen nicht wiederholt versuchen könnte, Nachrichten zu senden; wir werden uns daher auf die zweite Lösung konzentrieren.

en: SMTP authentication in Postfix relies on SASL (<emphasis>Simple Authentication and Security Layer</emphasis>). It requires installing the <emphasis role="pkg">libsasl2-modules</emphasis> and <emphasis role="pkg">sasl2-bin</emphasis> packages, then registering a password in the SASL database for each user that needs authenticating on the SMTP server. This is done with the <command>saslpasswd2</command> command, which takes several parameters. The <literal>-u</literal> option defines the authentication domain, which must match the <literal>smtpd_sasl_local_domain</literal> parameter in the Postfix configuration. The <literal>-c</literal> option allows creating a user, and <literal>-f</literal> allows specifying the file to use if the SASL database needs to be stored at a different location than the default (<filename>/etc/sasldb2</filename>).
de-DE: SMTP-Authentifizierung in Postfix ist auf SASL angewiesen (<emphasis>Simple Authentication and Security Layer</emphasis>). Hierzu ist es erforderlich, die Pakete <emphasis role="pkg">libsasl2-modules</emphasis> und <emphasis role="pkg">sasl2-bin</emphasis> zu installieren und dann für jeden Benutzer, der eine Authentifizierung beim SMTP-Server benötigt, ein Passwort in die SASL-Datenbank einzutragen. Dies geschieht mithilfe des Befehls <command>saslpasswd2</command>, der verschiedene Parameter akzeptiert. Die Option <literal>-u</literal> legt die Authentifizierungs-Domain fest, die mit dem Parameter <literal>smtpd_sasl_local_domain</literal> in der Postfix-Konfiguration übereinstimmen muss. Die Option <literal>-c</literal> ermöglicht das Anlegen eines Benutzers und <literal>-f</literal> gestattet es, die Datei zu bestimmen, die benutzt werden soll, wenn die SASL-Datenbank an einem anderen als dem standardmäßig vorgegebenen Ort (<filename>/etc/sasldb2</filename>) gespeichert werden muss.

en: 
    <computeroutput># </computeroutput><userinput>saslpasswd2 -u `postconf -h myhostname` -f /var/spool/postfix/etc/sasldb2 -c jean</userinput>
    <computeroutput>[... type jean's password twice ...]</computeroutput>
de-DE: 
    <computeroutput># </computeroutput><userinput>saslpasswd2 -u `postconf -h myhostname` -f /var/spool/postfix/etc/sasldb2 -c jean</userinput>
    <computeroutput>[... geben Sie Jeans Passwort zweimal ein ...]</computeroutput>

en: Note that the SASL database was created in Postfix's directory. In order to ensure consistency, we also turn <filename>/etc/sasldb2</filename> into a symbolic link pointing at the database used by Postfix, with the <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command> command.
de-DE: Beachten Sie, dass die SASL-Datenbank im Verzeichnis von Postfix erstellt worden ist. Um Konsistenz sicherzustellen, wandeln wir außerdem <filename>/etc/sasldb2</filename> in einen symbolischen Verweis um, der auf die von Postfix verwendete Datenbank weist. Dies geschieht mit dem Befehl <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command>.

en: Now we need to configure Postfix to use SASL. First the <literal>postfix</literal> user needs to be added to the <literal>sasl</literal> group, so that it can access the SASL account database. A few new parameters are also needed to enable SASL, and the <literal>smtpd_recipient_restrictions</literal> parameter needs to be configured to allow SASL-authenticated clients to send emails freely.
de-DE: Nun müssen wir Postfix so einstellen, dass es SASL benutzt. Zunächst muss der Benutzer <literal>postfix</literal> zur Gruppe <literal>sasl</literal> hinzugefügt werden, damit er auf die Datenbank des SASL-Kontos zugreifen kann. Einige zusätzliche Parameter sind erforderlich, um SASL zu aktivieren, und der Parameter <literal>smtpd_recipient_restrictions</literal> muss so eingestellt werden, dass Benutzer, die für SASL authentifiziert sind, ungehindert E-Mails versenden können.

en: Enabling SASL in <filename>/etc/postfix/main.cf</filename>
de-DE: SASL in <filename>/etc/postfix/main.cf</filename> aktivieren

en: It is usually a good idea to not send passwords over an unencrypted connection. <emphasis>Postfix</emphasis> allows to use different configurations for each port (service) it runs on. All these can be configured with different rules and directives in the <filename>/etc/postfix/master.cf</filename> file. To turn off authentication at all for port 25 (<literal>smtpd</literal> service) add the following directive:
de-DE: Es ist normalerweise keine gute Idee, Passwörter über eine unverschlüsselte Verbindung zu senden. <emphasis>Postfix</emphasis> erlaubt die Verwendung unterschiedlicher Konfigurationen für jeden Port (Dienst), auf dem er läuft. Diese können mit verschiedenen Regeln und Direktiven in der Datei <filename>/etc/postfix/master.cf</filename> konfiguriert werden. Um die Authentifizierung für Port 25 (<literal>smtpd</literal>-Dienst) überhaupt abzuschalten, fügen Sie die folgende Anweisung hinzu:

en: If for some reason clients use an outdated <literal>AUTH</literal> command (some very old mail clients do), interoperability with them can be enabled using the <literal>broken_sasl_auth_clients</literal> directive.
de-DE: Wenn Clients aus irgendeinem Grund einen veralteten <literal>AUTH</literal>-Befehl verwenden (einige sehr alte E-Mail-Clients tun dies), kann die Zusammenarbeit mit ihnen mit der Direktive <literal>broken_sasl_auth_clients</literal> aktiviert werden.

en: <emphasis>EXTRA</emphasis> Authenticated SMTP client
de-DE: <emphasis>EXTRA</emphasis> Authentifizierter SMTP-Client

en: Most email clients are able to authenticate to an SMTP server before sending outgoing messages, and using that feature is a simple matter of configuring the appropriate parameters. If the client in use does not provide that feature, the workaround is to use a local Postfix server and configure it to relay email via the remote SMTP server. In this case, the local Postfix itself will be the client that authenticates with SASL. Here are the required parameters:
de-DE: Die meisten E-Mail-Clients können sich bei einem SMTP-Server authentifizieren, bevor sie abgehende Nachrichten verschicken, und die Verwendung dieses Merkmals ist einfach eine Frage der passenden Parametereinstellung. Falls der verwendete Client diese Fähigkeit nicht besitzt, besteht eine Umgehungslösung darin, einen lokalen Postfix-Server zu verwenden und ihn für die Weiterleitung der E-Mails über den entfernten SMTP-Server einzustellen. In diesem Fall wird das lokale Postfix selbst der Client sein, der sich bei SASL authentifiziert. Hier sind die erforderlichen Parameter:

en: The <filename>/etc/postfix/sasl_passwd</filename> file needs to contain the username and password to use for authenticating on the <literal>mail.falcot.com</literal> server. Here is an example:
de-DE: Die Datei <filename>/etc/postfix/sasl_passwd</filename> muss den Benutzernamen und das Passwort zur Authentifizierung beim Server <literal>mail.falcot.com</literal> enthalten. Hier ist ein Beispiel:

en: As for all Postfix maps, this file must be turned into <filename>/etc/postfix/sasl_passwd.db</filename> with the <command>postmap</command> command.
de-DE: Wie bei allen Postfix-Zuordnungen muss diese Datei mit dem Befehl <command>postmap</command> in die Datei <filename>/etc/postfix/sasl_passwd.db</filename> umgewandelt werden.

en: Web Server (HTTP)
de-DE: Webserver (HTTP)

en: <primary>server</primary><secondary>web</secondary>
de-DE: <primary>Server</primary><secondary>Web</secondary>

en: <primary>web server</primary><seealso>Apache</seealso>
de-DE: <primary>Webserver</primary><seealso>Apache</seealso>

en: <primary>server</primary><secondary>HTTP</secondary>
de-DE: <primary>Server</primary><secondary>HTTP</secondary>

en: <primary>HTTP</primary><secondary>server</secondary><seealso>Apache</seealso>
de-DE: <primary>HTTP</primary><secondary>Server</secondary><seealso>Apache</seealso>

en: <emphasis>ALTERNATIVE</emphasis> Other web servers
de-DE: <emphasis>ALTERNATIVE</emphasis> Andere Webserver

en: Installing Apache
de-DE: Apache installieren

en: Installing the <emphasis role="pkg">apache2</emphasis> package is all that is needed. It contains all the modules, including the <emphasis>Multi-Processing Modules</emphasis> (MPMs) that affect how Apache handles parallel processing of many requests, which used to be provided in separate <emphasis role="pkg">apache2-mpm-*</emphasis> packages. It will also pull <emphasis role="pkg">apache2-utils</emphasis> containing the command line utilities that we will discover later.
de-DE: Die Installation des Pakets <emphasis role="pkg">apache2</emphasis> genügt. Es enthält alle Module, einschließlich der <emphasis>Multi-Processing-Module</emphasis> (MPMs), die beeinflussen, wie der Apache mit der parallelen Verarbeitung vieler Anfragen umgeht, die früher in separaten <emphasis role="pkg">apache2-mpm-*</emphasis>-Paketen bereitgestellt wurden. Auch wird es <emphasis role="pkg">apache2-utils</emphasis> mit den Kommandozeilenprogrammen, die wir später behandeln werden, nachladen.

en: The MPM in use affects significantly the way Apache will handle concurrent requests. With the <emphasis>worker</emphasis> MPM, it uses <emphasis>threads</emphasis> (lightweight processes), whereas with the <emphasis>prefork</emphasis> MPM it uses a pool of processes created in advance. With the <emphasis>event</emphasis> MPM it also uses threads, but the inactive connections (notably those kept open by the HTTP <emphasis>keep-alive</emphasis> feature) are handed back to a dedicated management thread.
de-DE: Das verwendete MPM beeinflusst wesentlich die Art und Weise, wie Apache gleichzeitige Anfragen behandelt. Mit dem <emphasis>worker</emphasis> MPM verwendet es <emphasis>Threads</emphasis> (leichte Prozesse), während es mit dem <emphasis>Prefork</emphasis> MPM einen Pool von im Voraus erstellten Prozessen verwendet. Mit dem <emphasis>Event</emphasis> MPM werden auch Threads verwendet, aber die inaktiven Verbindungen (insbesondere diejenigen, die durch das HTTP <emphasis>keep-alive</emphasis> Feature offen gehalten werden) werden an einen dedizierten Management Thread zurückgegeben.

en: <emphasis>SECURITY</emphasis> Execution under the <literal>www-data</literal> user
de-DE: <emphasis>SICHERHEIT</emphasis> Ausführung unter dem Benutzer <literal>www-data</literal>

en: <primary>Apache</primary><secondary><literal>www-data</literal>, user</secondary>
de-DE: <primary>Apache</primary><secondary><literal>www-data</literal>, Benutzer</secondary>

en: Using the <emphasis>suexec</emphasis> modules, provided by <emphasis role="pkg">apache2-suexec-*</emphasis> packages, allows bypassing this rule so that some CGI scripts are executed under the identity of another user. This is configured with a <literal>SuexecUserGroup <replaceable>user</replaceable><replaceable>group</replaceable></literal> directive in the Apache configuration.
de-DE: Der Einsatz der durch <emphasis role="pkg">apache2-suexec-*</emphasis> zur Verfügung gestellten <emphasis>suexec</emphasis>-Module macht es möglich, diese Regel zu umgehen, sodass einige CGI-Skripte unter der Identität eines anderen Benutzers ausgeführt werden. Dies wird mit einer Anweisung der Art <literal>SuexecUserGroup <replaceable>Benutzer</replaceable><replaceable>Gruppe</replaceable></literal> in der Apache-Konfiguration eingestellt.

en: Another possibility is to use a dedicated MPM, such as the one provided by <emphasis role="pkg">libapache2-mpm-itk</emphasis>. This particular one has a slightly different behavior: it allows “isolating” virtual hosts (actually, sets of pages) so that they each run as a different user. A vulnerability in one website therefore cannot compromise files belonging to the owner of another website.
de-DE: Eine weitere Möglichkeit besteht darin, ein speziell hierfür vorgesehenes MPM zu benutzen, wie das von <emphasis role="pkg">libapache2-mpm-itk</emphasis> bereitgestellte. Dieses Modul weist ein etwas abweichendes Verhalten auf: es ermöglicht das „Isolieren“ virtueller Hosts (eigentlich eine Anzahl Seiten), so dass jeder von ihnen als ein anderer Benutzer läuft. Eine Schwachstelle in einer Website kann somit keine Dateien gefährden, die dem Benutzer einer anderen Website gehören.

en: <emphasis>QUICK LOOK</emphasis> List of modules
de-DE: <emphasis>KURZER BLICK</emphasis> Liste der Module

en: Apache is a modular server, and many features are implemented by external modules that the main program loads during its initialization. The default configuration only enables the most common modules, but enabling new modules is a simple matter of running <command>a2enmod <replaceable>module</replaceable></command>; to disable a module, the command is <command>a2dismod <replaceable>module</replaceable></command>. These programs actually only create (or delete) symbolic links in <filename>/etc/apache2/mods-enabled/</filename>, pointing at the actual files (stored in <filename>/etc/apache2/mods-available/</filename>).
de-DE: Apache ist ein modularer Server, und viele Leistungsmerkmale werden durch externe Module umgesetzt, die das Hauptprogramm während der Initialisierung lädt. Die Standardkonfiguration aktiviert nur die gebräuchlichsten Module, aber das Aktivieren neuer Module geschieht einfach mit dem Befehl <command>a2enmod <replaceable>modul</replaceable></command>; der Befehl zum Abschalten eines Moduls lautet <command>a2dismod <replaceable>modul</replaceable></command>. Diese Programme erstellen (oder löschen) in Wirklichkeit nur symbolische Verknüpfungen in der Datei <filename>/etc/apache2/mods-enabled/</filename>, die auf die tatsächlichen Dateien zeigen (die in <filename>/etc/apache2/mods-available/</filename> gespeichert sind).

en: <emphasis>IN PRACTICE</emphasis> Checking the configuration
de-DE: <emphasis>IN DER PRAXIS</emphasis> Überprüfung der Konfiguration

en: The <literal>mod_info</literal> module (<command>a2enmod info</command>) allows to access the comprehensive Apache server configuration and information via browser visiting <literal>http://localhost/server-info</literal>. Because it might contain sensitive information, access is only allowed from the local host by default. <ulink type="block" url="https://httpd.apache.org/docs/2.4/mod/mod_info.html" />
de-DE: Das Modul <literal>mod_info</literal> (<command>a2enmod info</command>) ermöglicht den Zugriff auf die umfassende Konfiguration und die Informationen des Apache-Servers über den Browser unter <literal>http://localhost/server-info</literal>. Da es sensible Informationen enthalten könnte, ist der Zugriff standardmäßig nur vom lokalen Host aus erlaubt. <ulink type="block" url="https://httpd.apache.org/docs/2.4/mod/mod_info.html" />

en: With its default configuration, the web server listens on port 80 (as configured in <filename>/etc/apache2/ports.conf</filename>), and serves pages from the <filename>/var/www/html/</filename> directory (as configured in <filename>/etc/apache2/sites-enabled/000-default.conf</filename>).
de-DE: In seiner Standardkonfiguration nimmt der Webserver an Port 80 Verbindungen an (wie in <filename>/etc/apache2/ports.conf</filename> konfiguriert), und liefert Seiten aus dem Verzeichnis <filename>/var/www/html/</filename> (wie in <filename>/etc/apache2/sites-enabled/000-default.conf</filename> konfiguriert).

en: Adding support for SSL
de-DE: Unterstützung für SSL hinzufügen

en: Apache 2.4 includes the SSL module (<literal>mod_ssl</literal>) required for secure HTTP (HTTPS) out of the box. It just needs to be enabled with <command>a2enmod ssl</command>, then the required directives have to be added to the configuration files. A configuration example is provided in <filename>/etc/apache2/sites-available/default-ssl.conf</filename>. <ulink type="block" url="https://httpd.apache.org/docs/2.4/mod/mod_ssl.html" />
de-DE: Apache 2.4 bringt von vornherein das für sicheres HTTP (HTTPS) erforderliche Modul (<literal>mod_ssl</literal>) mit. Man muss es nur durch den Befehl <command>a2enmod ssl</command> aktivieren und danach die erforderlichen Anweisungen zur Konfigurationsdatei hinzufügen. Ein Konfigurationsbeispiel wird in <filename>/etc/apache2/sites-available/default-ssl.conf</filename> bereitgestellt. <ulink type="block" url="https://httpd.apache.org/docs/2.4/mod/mod_ssl.html" />

en: If you want to generate trusted certificates, you can follow section <xref linkend="sect.trusted-certs" /> and then adjust the following variables:
de-DE: Wenn Sie vertrauenswürdige Zertifikate erzeugen möchten, können Sie dem Abschnitt <xref linkend="sect.trusted-certs" /> folgen und dann die folgenden Variablen anpassen:

en: Configuring Virtual Hosts
de-DE: Virtuelle Hosts konfigurieren

en: A virtual host is an extra identity for the web server.
de-DE: Ein virtueller Host ist eine zusätzliche Identität des Web-Servers.

en: <primary>virtual host</primary>
de-DE: <primary>virtueller Host</primary>

en: Apache considers two different kinds of virtual hosts: those that are based on the IP address (or the port), and those that rely on the domain name of the web server. The first method requires allocating a different IP address (or port) for each site, whereas the second one can work on a single IP address (and port), and the sites are differentiated by the hostname sent by the HTTP client (which only works in version 1.1 of the HTTP protocol — fortunately that version is old enough that all clients use it already).
de-DE: Apache berücksichtigt zwei verschiedene Arten virtueller Hosts: diejenigen, die auf der IP-Adresse (oder dem Port) basieren, und diejenigen, die sich auf den Domainnamen des Web-Servers stützen. Bei der ersten Methode muss jeder Seite eine andere IP-Adresse (oder ein anderer Port) zugeordnet werden, während die zweite mit einer einzigen IP-Adresse (und einem einzigen Port) auskommt und die Seiten durch den Hostnamen, der vom HTTP-Client gesendet wird, unterschieden werden (was nur in Version 1.1 des HTTP-Protokolls funktioniert - glücklicherweise ist diese Version schon so alt, dass alle Clients sie verwenden).

en: The (increasing) scarcity of IPv4 addresses usually favors the second method; however, it is made more complex if the virtual hosts need to provide HTTPS too, since the SSL protocol hasn't always provided for name-based virtual hosting; the SNI extension (<emphasis>Server Name Indication</emphasis>) that allows such a combination is not handled by all browsers. When several HTTPS sites need to run on the same server, they will usually be differentiated either by running on a different port or on a different IP address (IPv6 can help there).
de-DE: Die (zunehmende) Knappheit von IPv4-Adressen begünstigt gewöhnlich die zweite Methode; jedoch ist sie komplizierter, wenn der virtuelle Host auch HTTPS bereitstellen muss, da das SSL-Protokoll nicht von jeher virtuelles Hosting auf Namensbasis ermöglicht hat. Nicht alle Browser können mit der SNI-Erweiterung (<emphasis>Server Name Indication</emphasis>), die diese Kombination ermöglicht, umgehen. Wenn mehrere HTTPS-Seiten auf demselben Server laufen müssen, werden sie gewöhnlich dadurch unterschieden, dass sie auf verschiedenen Ports laufen oder unter verschiedenen IP-Adressen (IPv6 ist hier hilfreich).

en: The default configuration for Apache 2 enables name-based virtual hosts. In addition, a default virtual host is defined in the <literal>/etc/apache2/sites-enabled/000-default.conf</literal> file; this virtual host will be used if no host matching the request sent by the client is found.
de-DE: Die Standardkonfiguration für Apache 2 aktiviert virtuelle Hosts auf Namensbasis. Zusätzlich wird ein voreingestellter virtueller Host in der Datei <literal>/etc/apache2/sites-enabled/000-default.conf</literal> ausgewiesen; dieser virtuelle Host wird verwendet, wenn es keinen anderen Host gibt, der zur Anfrage des Clients passt.

en: <emphasis>CAUTION</emphasis> First virtual host
de-DE: <emphasis>VORSICHT</emphasis> Erster virtueller Host

en: Requests concerning unknown virtual hosts will always be served by the first defined virtual host, which is why we defined <literal>www.falcot.com</literal> first here.
de-DE: Anfragen an unbekannte virtuelle Hosts werden stets vom ersten ausgewiesenen virtuellen Host bedient, weshalb wir hier als erstes <literal>www.falcot.com</literal> bestimmt haben.

en: <emphasis>QUICK LOOK</emphasis> Apache supports SNI
de-DE: <emphasis>KURZER BLICK</emphasis> Apache unterstützt SNI

en: The Apache server supports an SSL protocol extension called <emphasis>Server Name Indication</emphasis> (SNI). This extension allows the browser to send the hostname of the web server during the establishment of the SSL connection, much earlier than the HTTP request itself, which was previously used to identify the requested virtual host among those hosted on the same server (with the same IP address and port). This allows Apache to select the most appropriate SSL certificate for the transaction to proceed.
de-DE: Der Apache-Server unterstützt eine SSL-Protokollerweiterung namens <emphasis>Server Name Indication</emphasis> (SNI). Diese Erweiterung ermöglicht es dem Browser, den Hostnamen während des Aufbaus der SSL-Verbindung zu senden, viel früher als die HTTP-Anfrage selbst, die vorher dazu benutzt wurde, den gewünschten virtuellen Host unter denen zu identifizieren, die auf demselben Server (mit derselben IP-Adresse und demselben Port) untergebracht sind.

en: Before SNI, Apache would always use the certificate defined in the default virtual host. Clients trying to access another virtual host would then display warnings, since the certificate they received didn't match the website they were trying to access. Fortunately, most browsers now work with SNI; this includes Microsoft Internet Explorer starting with version 7.0 (starting on Vista), Mozilla Firefox starting with version 2.0, Apple Safari since version 3.2.1, and all versions of Google Chrome.
de-DE: Vor SNI hätte Apache stets das Zertifikat des voreingestellten virtuellen Hosts verwendet. Clients, die auf einen anderen virtuellen Host zugreifen wollten, würden dann Warnmeldungen anzeigen, da das erhaltene Zertifikat nicht zu der Website passte, auf die sie zugreifen wollten. Glücklicherweise arbeiten die meisten Browser inzwischen mit SNI; hierzu gehören Microsoft Internet Explorer ab Version 7.0 (ab Vista), Mozilla Firefox ab Version 2.0, Apple Safari ab Version 3.2.1 und alle Versionen von Google Chrome.

en: The Apache package provided in Debian is built with support for SNI; no particular configuration is therefore needed.
de-DE: Das in Debian bereitgestellte Apache-Paket wird mit Unterstützung für SNI erstellt; daher ist keine besondere Konfiguration erforderlich.

en: Each extra virtual host is then described by a file stored in <filename>/etc/apache2/sites-available/</filename>. Setting up a website for the <literal>falcot.org</literal> domain is therefore a simple matter of creating the following file, then enabling the virtual host with <command>a2ensite www.falcot.org</command>.
de-DE: Jeder zusätzliche virtuelle Host wird dann in einer unter <filename>/etc/apache2/sites-available/</filename> gespeicherten Datei festgelegt. Die Einrichtung einer Website für die Domain <literal>falcot.org</literal> erfordert daher nur die Erstellung der folgenden Datei und anschließend die Aktivierung des virtuellen Hosts mit dem Befehl <command>a2ensite www.falcot.org</command>.

en: The <filename>/etc/apache2/sites-available/www.falcot.org.conf</filename> file
de-DE: Die Datei <filename>/etc/apache2/sites-available/www.falcot.org.conf</filename>

en: The Apache server, as configured so far, uses the same log files for all virtual hosts (although this could be changed by adding <literal>CustomLog</literal> directives in the definitions of the virtual hosts). It therefore makes good sense to customize the format of this log file to have it include the name of the virtual host. This can be done by creating a <filename>/etc/apache2/conf-available/customlog.conf</filename> file that defines a new format for all log files (with the <literal>LogFormat</literal> directive) and by enabling it with <command>a2enconf customlog</command>. The <literal>CustomLog</literal> line must also be removed (or commented out) from the <filename>/etc/apache2/sites-available/000-default.conf</filename> file.
de-DE: Der Apache-Server, so wie er bis jetzt konfiguriert ist, benutzt für alle virtuellen Hosts dieselben Protokolldateien (obwohl dies durch das Hinzufügen von <literal>CustomLog</literal>-Anweisungen in den Definitionen der virtuellen Hosts geändert werden könnte). Es ist daher sehr sinnvoll, das Format dieser Protokolldatei so anzupassen, dass es den Namen des virtuellen Hosts enthält. Dies kann durch die Erstellung einer Datei namens <filename>/etc/apache2/conf-available/customlog.conf</filename> erreicht werden, die für alle Protokolldateien (mit der <literal>LogFormat</literal>-Anweisung) ein anderes Format festlegt und durch Einschalten mit <command>a2enconf customlog</command>. Außerdem muss die <literal>CustomLog</literal>-Zeile aus der Datei <filename>/etc/apache2/sites-available/000-default.conf</filename> entfernt (oder auskommentiert) werden.

en: The <filename>/etc/apache2/conf-available/customlog.conf</filename> file
de-DE: Die Datei <filename>/etc/apache2/conf-available/customlog.conf</filename>

en: 
    # New log format including (virtual) host name
    LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost
    
    # Now let's use this "vhost" format by default
    CustomLog /var/log/apache2/access.log vhost
de-DE: 
    # Neues Log-Format einschließlich des (virtuellen) Hostnamens
    LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost
    
    # Jetzt soll dieses „vhost“-Format standardmäßig benutzt werden
    CustomLog /var/log/apache2/access.log vhost

en: Common Directives
de-DE: Gebräuchliche Anweisungen

en: This section briefly reviews some of the commonly-used Apache configuration directives.
de-DE: Dieser Abschnitt rekapituliert in Kürze einige der häufig genutzten Konfigurations-Direktiven von Apache.

en: <primary>directives, Apache</primary>
de-DE: <primary>Direktiven, Apache</primary>

en: <primary>Apache</primary><secondary>directives</secondary>
de-DE: <primary>Apache</primary><secondary>Anweisungen</secondary>

en: The main configuration file usually includes several <literal>Directory</literal> blocks; they allow specifying different behaviors for the server depending on the location of the file being served. Such a block commonly includes <literal>Options</literal> and <literal>AllowOverride</literal> directives.
de-DE: Die Hauptkonfigurationsdatei enthält gewöhnlich mehrere <literal>Directory</literal>-Blöcke; sie ermöglichen es, unterschiedliches Verhalten des Servers in Abhängigkeit von der zu liefernden Datei festzulegen. Solch ein Block enthält häufig Anweisungen des Typs <literal>Options</literal> und <literal>AllowOverride</literal>.

en: Directory block
de-DE: Verzeichnisblock

en: The <literal>DirectoryIndex</literal> directive contains a list of files to try when the client request matches a directory. The first existing file in the list is used and sent as a response.
de-DE: Die Anweisung <literal>DirectoryIndex</literal> enthält eine Liste von Dateien, die ausgewählt werden sollen, wenn die Client-Anfrage auf ein Verzeichnis zutrifft. Die in der Liste als erste aufgeführte Datei wird herangezogen und als Antwort gesendet.

en: The <literal>Options</literal> directive is followed by a list of options to enable. The <literal>None</literal> value disables all options; correspondingly, <literal>All</literal> enables them all except <literal>MultiViews</literal>. Available options include:
de-DE: Auf die Anweisung <literal>Options</literal> folgt eine Liste von zu aktivierenden Optionen. Der Wert <literal>None</literal> deaktiviert alle Optionen; dementsprechend aktiviert <literal>All</literal> alle außer <literal>MultiViews</literal>. Unter anderem stehen folgende Optionen zur Verfügung:

en: <literal>ExecCGI</literal> indicates that CGI scripts can be executed.
de-DE: <literal>ExecCGI</literal> bedeutet, dass CGI-Skripte ausgeführt werden können.

en: <literal>FollowSymlinks</literal> tells the server that symbolic links can be followed, and that the response should contain the contents of the target of such links.
de-DE: <literal>FollowSymlinks</literal> teilt dem Server mit, dass er symbolischen Verweisen folgen kann und dass die Antwort den Inhalt des Ziels solcher Verweise enthalten soll.

en: <literal>Includes</literal> enables <emphasis>Server Side Includes</emphasis> (<emphasis>SSI</emphasis> for short). These are directives embedded in HTML pages and executed on the fly for each request.
de-DE: <literal>Includes</literal> aktiviert <emphasis>Server Side Includes</emphasis> (abgekürzt <emphasis>SSI</emphasis>). Dies sind in HTML-Seiten eingebettete Anweisungen, die bei jeder Anforderung im laufenden Betrieb ausgeführt werden.

en: <literal>IncludesNOEXEC</literal> allows <emphasis>Server Side Includes</emphasis> (<emphasis>SSI</emphasis>) but disables the <literal>exec</literal> command and limits the <literal>include</literal> directive to text/markup files.
de-DE: <literal>IncludesNOEXEC</literal> lässt <emphasis>Server Side Includes</emphasis> (<emphasis>SSI</emphasis>) zu, deaktiviert jedoch den Befehl <literal>exec</literal> und beschränkt die Direktive <literal>include</literal> auf Text-/Markup-Dateien.

en: <literal>Indexes</literal> tells the server to list the contents of a directory if the HTTP request sent by the client points at a directory without an index file (i.e., when no files mentioned by the <literal>DirectoryIndex</literal> directive exists in this directory).
de-DE: <literal>Indexes</literal> weist den Server an, den Inhalt eines Verzeichnisses aufzulisten, falls die von einem Client gesendete HTTP-Anforderung auf ein Verzeichnis ohne Indexdatei weist (das heißt, wenn es in diesem Verzeichnis keine der von der Anweisung <literal>DirectoryIndex</literal> genannten Dateien gibt).

en: <literal>MultiViews</literal> enables content negotiation; this can be used by the server to return a web page matching the preferred language as configured in the browser.
de-DE: <literal>MultiViews</literal> aktiviert die Inhaltsabstimmung; diese kann vom Server dazu verwendet werden, eine Webseite in der im Browser eingestellten bevorzugten Sprache anzuzeigen.

en: <emphasis>BACK TO BASICS</emphasis> <filename>.htaccess</filename> file
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Die Datei <filename>.htaccess</filename>

en: The <filename>.htaccess</filename> file contains Apache configuration directives enforced each time a request concerns an element of the directory where it is stored. The scope of these directives also recurses to all the subdirectories within.
de-DE: Die Datei <filename>.htaccess</filename> enthält Apache-Konfigurationsanweisungen, die jedes Mal ausgeführt werden, wenn eine Anforderung ein Element des Verzeichnisses betrifft, in dem diese Datei gespeichert ist. Der Geltungsbereich dieser Anweisungen erstreckt sich auch auf alle darunter befindlichen Unterverzeichnisse.

en: Most of the directives that can occur in a <literal>Directory</literal> block are also legal in a <filename>.htaccess</filename> file.
de-DE: Die meisten Anweisungen, die in einem <literal>Directory</literal>-Block auftreten können, gelten auch in einer <filename>.htaccess</filename>-Datei.

en: The <literal>AllowOverride</literal> directive lists all the options that can be enabled or disabled by way of a <filename>.htaccess</filename> file. A common use of this option is to restrict <literal>ExecCGI</literal>, so that the administrator chooses which users are allowed to run programs under the web server's identity (the <literal>www-data</literal> user).
de-DE: Die Anweisung <literal>AllowOverride</literal> führt alle Optionen auf, die mithilfe einer <filename>.htaccess</filename>-Datei aktiviert oder deaktiviert werden können. Eine verbreitete Anwendung dieser Option besteht darin, <literal>ExecCGI</literal> einzuschränken, so dass der Administrator entscheidet, welchen Benutzern es erlaubt ist, Programme unter der Identität des Web-Servers (des Benutzers <literal>www-data</literal>) auszuführen.

en: Requiring Authentication
de-DE: Authentifizierung verlangen

en: <primary>web authentication</primary>
de-DE: <primary>Web-Authentifizierung</primary>

en: <primary>Apache</primary><secondary>password-based authentication</secondary>
de-DE: <primary>Apache</primary><secondary>kennwortbasierte Authentifizierung</secondary>

en: <filename>.htaccess</filename> file requiring authentication
de-DE: Authentifizierung für die Datei <filename>.htaccess</filename> verlangen

en: <emphasis>SECURITY</emphasis> No security
de-DE: <emphasis>SICHERHEIT</emphasis> Keine Sicherheit

en: The authentication system used in the above example (<literal>Basic</literal>) has minimal security as the password is sent in clear text (it is only encoded as <emphasis>base64</emphasis>, which is a simple encoding rather than an encryption method). It should also be noted that the documents “protected” by this mechanism also go over the network in the clear. If security is important, the whole HTTP connection should be encrypted with SSL.
de-DE: Das in oben stehendem Beispiel verwendete Authentifizierungssystem (<literal>Basic</literal>) bietet nur geringfügige Sicherheit, da das Passwort als Klartext gesendet wird (es ist nur als <emphasis>base64</emphasis> kodiert, die eine einfache Kodierungs- aber keine Verschlüsselungsmethode ist). Es sollte auch beachtet werden, dass die mit diesem Verfahren „geschützten“ Dokumente ebenfalls als Klartext über das Netzwerk laufen. Falls Sicherheit wichtig ist, sollte die gesamte HTTP-Verbindung mit SSL verschlüsselt sein.

en: The <filename>/etc/apache2/authfiles/htpasswd-private</filename> file contains a list of users and passwords; it is commonly manipulated with the <command>htpasswd</command> command. For example, the following command is used to add a user or change their password:
de-DE: Die Datei <filename>/etc/apache2/authfiles/htpasswd-private</filename> enthält eine Liste von Benutzern und Passwörtern; sie wird normalerweise mit dem Befehl <command>htpasswd</command> gehandhabt. Der folgende Befehl wird zum Beispiel dazu benutzt, einen Benutzer hinzuzufügen oder sein Passwort zu ändern:

en: Restricting Access
de-DE: Zugang beschränken

en: <primary>web access restriction</primary>
de-DE: <primary>Web-Zugangsbeschränkung</primary>

en: <primary>Apache</primary><secondary>IP-based authentication</secondary>
de-DE: <primary>Apache</primary><secondary>IP-basierte Authentifizierung</secondary>

en: The <literal>Require</literal> directive controls access restrictions for a directory (and its subdirectories, recursively). <ulink type="block" url="https://httpd.apache.org/docs/2.4/howto/access.html" />
de-DE: Die Direktive <literal>Require</literal> steuert Zugriffsbeschränkungen für Verzeichnisse (und rekursiv, deren Unterverzeichnisse).<ulink type="block" url="https://httpd.apache.org/docs/2.4/howto/access.html" />

en: It can be used to restrict access based on many criteria; we will stop at describing access restriction based on the IP address of the client, but it can be made much more powerful than that, especially when several <literal>Require</literal> directives are combined within a <literal>RequireAll</literal> block.
de-DE: Es kann eingesetzt werden, um den Zugriff auf der Grundlage vieler Kriterien zu beschränken. Wir werden uns darauf beschränken, die Zugriffsbeschränkung auf der Grundlage der IP-Adresse des Clients zu beschreiben, aber es kann viel mächtiger gemacht werden, besonders wenn mehrere <literal>Require</literal> Direktiven in einem <literal>RequireAll</literal>-Block kombiniert werden.

en: Only allow from the local network
de-DE: Nur aus dem lokalen Netzwerk zulassen

en: <emphasis>ALTERNATIVE</emphasis> Old syntax
de-DE: <emphasis>ALTERNATIVE</emphasis> Alte Syntax

en: The <literal>Require</literal> syntax is only available in Apache 2.4 (the version shipped since <emphasis role="distribution">Jessie</emphasis>). For users of <emphasis role="distribution">Wheezy</emphasis>, the Apache 2.2 syntax is different, and we describe it here mainly for reference, although it can also be made available in Apache 2.4 using the <literal>mod_access_compat</literal> module.
de-DE: Die Syntax <literal>Require</literal> ist nur in Apache 2.4 verfügbar (die Version, die seit <emphasis role="distribution">Jessie</emphasis> geliefert wird). Für Benutzer von <emphasis role="distribution">Wheezy</emphasis> ist die Syntax des Apache 2.2 anders und wir beschreiben sie hier hauptsächlich als Referenz, obwohl sie auch in Apache 2.4 durch das Modul <literal>mod_access_compat</literal> verfügbar ist.

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives control access restrictions for a directory (and its subdirectories, recursively).
de-DE: Die Direktiven <literal>Allow from</literal> und <literal>Deny from</literal> steuern Zugriffsbeschränkungen für Verzeichnisse (und, rekursiv, deren Unterverzeichnisse).

en: The <literal>Order</literal> directive tells the server of the order in which the <literal>Allow from</literal> and <literal>Deny from</literal> directives are applied; the last one that matches takes precedence. In concrete terms, <literal>Order deny,allow</literal> allows access if no <literal>Deny from</literal> applies, or if an <literal>Allow from</literal> directive does. Conversely, <literal>Order allow,deny</literal> rejects access if no <literal>Allow from</literal> directive matches (or if a <literal>Deny from</literal> directive applies).
de-DE: Die Anweisung <literal>Order</literal> informiert den Server über die Reihenfolge, in der die Anweisungen <literal>Allow from</literal> und <literal>Deny from</literal> angewendet werden; die zuletzt zutreffende erhält Vorrang. Konkret erlaubt <literal>Order deny,allow</literal> Zugang, falls kein <literal>Deny from</literal> gilt, oder falls eine <literal>Allow from</literal> Anweisung zutrifft. Umgekehrt verweigert <literal>Order allow,deny</literal> den Zugang, falls keine <literal>Allow from</literal> Anweisung zutrifft (oder falls eine <literal>Deny from</literal> Anweisung gilt).

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives can be followed by an IP address, a network (such as <literal>192.168.0.0/255.255.255.0</literal>, <literal>192.168.0.0/24</literal> or even <literal>192.168.0</literal>), a hostname or a domain name, or the <literal>all</literal> keyword, designating everyone.
de-DE: Auf die Anweisungen <literal>Allow from</literal> und <literal>Deny from</literal> kann eine IP-Adresse folgen, ein Netzwerk (wie zum Beispiel <literal>192.168.0.0/255.255.255.0</literal>, <literal>192.168.0.0/24</literal> oder sogar <literal>192.168.0</literal>), ein Host- oder Domain-Name oder das Schlüsselwort <literal>all</literal>, das jeden bezeichnet.

en: For instance, to reject connections by default but allow them from the local network, you could use this:
de-DE: Zum Beispiel, um Verbindungen standardmäßig abzulehnen, sie aber aus dem lokalen Netzwerk zuzulassen, können Sie folgendes verwenden:

en: Log Analyzers
de-DE: Protokoll-Analysatoren

en: A log analyzer is frequently installed on a web server; since the former provides the administrators with a precise idea of the usage patterns of the latter.
de-DE: Häufig wird ein Protokoll-Analysator auf einem Web-Server installiert, da er den Administratoren ein genaues Bild der Einsatzmuster des Servers vermittelt.

en: The Falcot Corp administrators selected <emphasis>AWStats</emphasis> (<emphasis>Advanced Web Statistics</emphasis>) to analyze their Apache log files.
de-DE: Die Falcot Corp. Administratoren haben <emphasis>AWStats</emphasis> (<emphasis>Advanced Web Statistics</emphasis>) für die Analyse ihrer Apache-Protokolldateien ausgewählt.

en: <primary>web logs analyzer</primary>
de-DE: <primary>Webprotokoll-Analysator</primary>

en: <primary>Apache</primary><secondary>log analyzer</secondary>
de-DE: <primary>Apache</primary><secondary>Protokoll-Analysator</secondary>

en: The first configuration step is the customization of the <filename>/etc/awstats/awstats.conf</filename> file. The Falcot administrators keep it unchanged apart from the following parameters:
de-DE: Der erste Konfigurierungsschritt besteht darin, die Datei <filename>/etc/awstats/awstats.conf</filename> anzupassen. Die Falcot Administratoren lassen sie bis auf die folgenden Parameter unverändert:

en: All these parameters are documented by comments in the template file. In particular, the <varname>LogFile</varname> and <varname>LogFormat</varname> parameters describe the location and format of the log file and the information it contains; <varname>SiteDomain</varname> and <varname>HostAliases</varname> list the various names under which the main web site is known.
de-DE: All diese Parameter sind durch Kommentare in der Vorlagendatei dokumentiert. Insbesondere bezeichnen die Parameter <varname>LogFile</varname> und <varname>LogFormat</varname> den Ort und das Format der Protokolldatei sowie die Information, die sie enthält; <varname>SiteDomain</varname> und <varname>HostAliases</varname> führen die verschiedenen Bezeichnungen auf, unter denen die Haupt-Website bekannt ist.

en: For high traffic sites, <varname>DNSLookup</varname> should usually not be set to <literal>1</literal>; for smaller sites, such as the Falcot one described above, this setting allows getting more readable reports that include full machine names instead of raw IP addresses.
de-DE: Für Internet-Präsenzen mit starkem Datenverkehr sollte <varname>DNSLookup</varname> normalerweise nicht auf <literal>1</literal> gesetzt werden; für kleinere, wie die oben beschriebene Falcot-Site, ermöglicht diese Einstellung jedoch besser lesbare Berichte, die vollständige Rechnernamen enthalten statt unverarbeiteter IP-Adressen.

en: <emphasis>SECURITY</emphasis> Access to statistics
de-DE: <emphasis>SICHERHEIT</emphasis> Zugang zu Statistiken

en: AWStats makes its statistics available on the website with no restrictions by default, but restrictions can be set up so that only a few (probably internal) IP addresses can access them; the list of allowed IP addresses needs to be defined in the <varname>AllowAccessFromWebToFollowingIPAddresses</varname> parameter
de-DE: AWStats stellt seine Statistiken auf der Website standardmäßig ohne Beschränkungen zur Verfügung, jedoch können Beschränkungen eingerichtet werden, so dass nur einige (wohl interne) IP-Adressen auf sie zugreifen können; die Liste der zugelassenen IP-Adressen muss in dem Parameter <varname>AllowAccessFromWebToFollowingIPAddresses</varname> festgelegt werden

en: AWStats will also be enabled for other virtual hosts; each virtual host needs its own configuration file, such as <filename>/etc/awstats/awstats.www.falcot.org.conf</filename>.
de-DE: AWStats wird auch für andere virtuelle Hosts aktiviert; jeder virtuelle Host benötigt seine eigene Konfigurationsdatei, wie zum Beispiel <filename>/etc/awstats/awstats.www.falcot.org.conf</filename>.

en: AWStats configuration file for a virtual host
de-DE: AWStats-Konfigurationsdatei für einen virtuellen Host

en: After a few minutes (and once the script has been run a few times), the results are available online: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />
de-DE: Einige Minuten später (und nachdem das Skript einige Male gelaufen ist) stehen die Ergebnisse online zur Verfügung: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />

en: <emphasis>CAUTION</emphasis> Log file rotation
de-DE: <emphasis>VORSICHT</emphasis> Rotation von Protokolldateien

en: FTP File Server
de-DE: FTP-Dateiserver

en: <primary>server</primary><secondary>file</secondary>
de-DE: <primary>Server</primary><secondary>Datei</secondary>

en: <primary>server</primary><secondary>FTP</secondary>
de-DE: <primary>Server</primary><secondary>FTP</secondary>

en: FTP (<emphasis>File Transfer Protocol</emphasis>) is one of the first protocols of the Internet (RFC 959 was issued in 1985!). It was used to distribute files before the Web was even born (the HTTP protocol was created in 1990, and formally defined in its 1.0 version by RFC 1945, issued in 1996).
de-DE: FTP (<emphasis>File Transfer Protocol</emphasis>) ist eines der ersten Internet-Protokolle (RFC 959 ist 1985 veröffentlicht worden!). Es wurde zur Verteilung von Dateien benutzt, sogar schon bevor das Web geboren war (das HTTP-Protokoll wurde 1990 entwickelt und formal in seiner 1.0 Version durch RFC 1945 festgelegt, die 1996 veröffentlicht worden ist).

en: <primary>TLS</primary>
de-DE: <primary>TSL</primary>

en: Other FTP servers are mainly used to distribute files for public downloading; Debian packages are a good example. The contents of these servers is fetched from other, geographically remote, servers; it is then made available to less distant users. This means that client authentication is not required; as a consequence, this operating mode is known as “anonymous FTP”. To be perfectly correct, the clients do authenticate with the <literal>anonymous</literal> username; the password is often, by convention, the user's email address, but the server ignores it.
de-DE: Andere FTP-Server dienen in erster Linie dazu, Dateien zum öffentlichen Download zu verbreiten; Debian-Pakete sind hierfür ein gutes Beispiel. Der Inhalt dieser Server wird von anderen, geografisch entfernten Servern bezogen; er wird dann weniger entfernten Benutzern zur Verfügung gestellt. Dies bedeutet, dass Client-Authentifizierung nicht erforderlich ist; daher wird diese Betriebsart als „anonymes FTP“ bezeichnet. Um ganz genau zu sein, authentifizieren sich die Clients mit dem Benutzernamen <literal>anonymous</literal>; das Passwort ist dabei üblicherweise die E-Mail-Adresse des Benutzers, aber der Server ignoriert sie.

en: Installing the package creates an <literal>ftp</literal> system user. This account is always used for anonymous FTP connections, and its home directory (<filename>/srv/ftp/</filename>) is the root of the tree made available to users connecting to this service. The default configuration (in <filename>/etc/vsftpd.conf</filename>) requires some changes to cater to the simple need of making big files available for public downloads: anonymous access needs to be enabled (<literal>anonymous_enable=YES</literal>) and read-only access of local users needs to be disabled (<literal>local_enable=NO</literal>). The latter is particularly important since the FTP protocol doesn't use any form of encryption and the user password could be intercepted over the wire.
de-DE: Durch das Installieren des Pakets wird ein Systembenutzer namens <literal>ftp</literal> erstellt. Dieses Konto wird stets für anonyme FTP-Verbindungen verwendet, und sein Benutzerverzeichnis (<filename>/srv/ftp/</filename>) ist der Stamm des Verzeichnisbaums, der den Benutzern, die sich mit diesem Dienst verbinden, zur Verfügung gestellt wird. Die Standardkonfiguration (in <filename>/etc/vsftpd.conf</filename>) erfordert einige Änderungen, um der einfachen Notwendigkeit gerecht zu werden, große Dateien für öffentliche Downloads zur Verfügung zu stellen: anonymer Zugriff muss aktiviert sein (<literal>anonymous_enable=YES</literal>) und Lesezugriff von lokalen Benutzern muss deaktiviert sein (<literal>local_enable=NO</literal>). Letzteres ist besonders wichtig, da das FTP-Protokoll keine Verschlüsselung verwendet und das Benutzerpasswort über die Leitung abgefangen werden kann.

en: NFS File Server
de-DE: NFS-Dateiserver

en: <primary>server</primary><secondary>NFS</secondary>
de-DE: <primary>Server</primary><secondary>NFS</secondary>

en: NFS (<emphasis>Network File System</emphasis>) is a protocol allowing remote access to a filesystem through the network. All Unix systems can work with this protocol.
de-DE: NFS (<emphasis>Network File System</emphasis>) ist ein Protokoll, das den Fernzugriff auf ein Dateisystem über ein Netzwerk ermöglicht. Alle Unix-Systeme sind in der Lage, mit diesem Protokoll umzugehen.

en: <emphasis>SPECIFIC CASE</emphasis> Microsoft Windows and NFS Shares
de-DE: <emphasis>SONDERFALL</emphasis> Microsoft Windows- und NFS-Freigaben

en: When older or (so called) "Home" variants of Windows are involved, usually Samba (<xref linkend="sect.windows-file-server-with-samba" />) must be used instead of NFS. Modern Windows Server and "Pro" or "Enterprise" Desktop solutions however have built-in support for NFS. After installation of the "Services for NFS" components NFS shares can be accessed and temporarily or permanently mounted like any other network share. Be aware of possible encoding issues in file names.
de-DE: Wenn es sich um ältere oder (sogenannte) "Home"-Varianten von Windows handelt, muss in der Regel Samba (<xref linkend="sect.windows-file-server-with-samba" />) anstelle von NFS verwendet werden. Moderne Windows Server und "Pro"- oder "Enterprise"-Desktop-Lösungen haben jedoch eine eingebaute Unterstützung für NFS. Nach der Installation der "Services for NFS"-Komponenten kann auf NFS-Freigaben zugegriffen und diese wie jede andere Netzwerkfreigabe temporär oder permanent eingebunden werden. Achten Sie auf mögliche Probleme mit der Zeichenkodierung von Dateinamen.

en: <primary>Network File System</primary><secondary>Windows client</secondary>
de-DE: <primary>Network File System</primary><secondary>Windows-Client</secondary>

en: <primary>filesystem</primary><secondary>network</secondary>
de-DE: <primary>Dateisystem</primary><secondary>Netzwerk</secondary>

en: <primary>file</primary><secondary>server</secondary>
de-DE: <primary>Datei</primary><secondary>Server</secondary>

en: NFS is a very useful tool but, historically, it has suffered from many limitations, most of which have been addressed with version 4 of the protocol. The downside is that the latest version of NFS is harder to configure when you want to make use of basic security features such as authentication and encryption since it relies on Kerberos for those parts. And without those, the NFS protocol must be restricted to a trusted local network since data goes over the network unencrypted (a <emphasis>sniffer</emphasis> can intercept it) and access rights are granted based on the client's IP address (which can be spoofed).
de-DE: NFS ist ein sehr nützliches Werkzeug, hat aber in der Vergangenheit unter vielen Einschränkungen gelitten, von denen die meisten mit Version 4 des Protokolls gelöst wurden. Der Nachteil ist, dass die neueste Version von NFS schwieriger zu konfigurieren ist, wenn Sie grundlegende Sicherheitsfunktionen wie Authentifizierung und Verschlüsselung nutzen wollen, da sie dafür auf Kerberos basiert. Ohne diese muss das NFS-Protokoll auf ein vertrauenswürdiges lokales Netzwerk beschränkt werden, da Daten unverschlüsselt über das Netzwerk gehen (ein <emphasis>Sniffer</emphasis> kann es abfangen) und Zugriffsrechte basierend auf der IP-Adresse des Clients vergeben werden (die gefälscht werden kann).

en: <emphasis>DOCUMENTATION</emphasis> NFS HOWTO
de-DE: <emphasis>DOKUMENTATION</emphasis> NFS-HOWTO

en: Good documentation to deploy NFSv4 is rather scarce. Here are some pointers with content of varying quality but that should at least give some hints on what should be done. <ulink type="block" url="https://help.ubuntu.com/community/NFSv4Howto" /> <ulink type="block" url="https://wiki.linux-nfs.org/wiki/index.php/Nfsv4_configuration" />
de-DE: Eine gute Dokumentation für den Einrichtung von NFSv4 ist selten. Hier sind einige Quellen mit Inhalten unterschiedlicher Qualität, aber sie sollten zumindest Hinweise darauf geben, was man tun kann. <ulink type="block" url="https://help.ubuntu.com/community/NFSv4Howto" /> <ulink type="block" url="https://wiki.linux-nfs.org/wiki/index.php/Nfsv4_configuration" />

en: Securing NFS
de-DE: NFS absichern

en: <primary>NFS</primary><secondary>security</secondary>
de-DE: <primary>NFS</primary><secondary>Sicherheit</secondary>

en: If you don't use the Kerberos-based security features, it is vital to ensure that only the machines allowed to use NFS can connect to the various required RPC servers, because the basic protocol trusts the data received from the network. The firewall must also block <emphasis>IP spoofing</emphasis> so as to prevent an outside machine from acting as an inside one, and access to the appropriate ports must be restricted to the machines meant to access the NFS shares.
de-DE: Wenn Sie die Kerberos-basierten Sicherheitsfunktionen nicht verwenden, ist es wichtig sicherzustellen, dass nur die Maschinen, die NFS verwenden dürfen, eine Verbindung zu den verschiedenen erforderlichen RPC-Servern herstellen können, da das Basisprotokoll den vom Netzwerk empfangenen Daten vertraut. Die Firewall muss außerdem <emphasis>IP spoofing</emphasis> blockieren, um so einen externen Rechner daran zu hindern, sich als interner auszugeben, und der Zugang zu den passenden Ports muss auf die Rechner beschränkt bleiben, die Zugriff auf die NFS-Freigaben haben sollen.

en: <emphasis>BACK TO BASICS</emphasis> RPC
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> RPC

en: RPC (<emphasis>Remote Procedure Call</emphasis>) is a Unix standard for remote services. NFS is one such service.
de-DE: RPC (<emphasis>Remote Procedure Call</emphasis>) ist ein Unix-Standard für entfernte Dienste. NFS ist ein solcher Dienst.

en: RPC services register to a directory known as the <emphasis>portmapper</emphasis>. A client wishing to perform an NFS query first addresses the <emphasis>portmapper</emphasis> (on port 111, either TCP or UDP), and asks for the NFS server; the reply usually mentions port 2049 (the default for NFS). Not all RPC services necessarily use a fixed port.
de-DE: RPC-Dienste tragen sich in einem als <emphasis>portmapper</emphasis> bekannten Verzeichnis ein. Ein Client, der eine NFS-Anfrage durchführen möchte, wendet sich zunächst an den <emphasis>portmapper</emphasis> (auf Port 111, entweder TCP oder UDP) und fragt nach dem NFS-Server; die Antwort nennt normalerweise Port 2049 (den Standardport für NFS). Nicht alle RPC-Dienste verwenden notwendigerweise einen festen Port.

en: Older versions of the protocol required other RPC services which used dynamically assigned ports. Fortunately, with NFS version 4, only port 2049 (for NFS) and 111 (for the portmapper) are needed and they are thus easy to firewall.
de-DE: Ältere Versionen des Protokolls erforderten andere RPC-Dienste, die dynamisch zugewiesene Ports verwendeten. Glücklicherweise werden bei NFS Version 4 nur Port 2049 (für NFS) und 111 (für den Portmapper) benötigt und sind somit einfach per Firewall zu sichern.

en: NFS Server
de-DE: NFS-Server

en: <primary>NFS</primary><secondary>server</secondary>
de-DE: <primary>NFS</primary><secondary>Server</secondary>

en: The NFS server is part of the Linux kernel; in kernels provided by Debian it is built as a kernel module. If the NFS server is to be run automatically on boot, the <emphasis role="pkg">nfs-kernel-server</emphasis> package should be installed; it contains the relevant start-up scripts.
de-DE: Der NFS-Server ist Teil des Linux-Kernels; in den von Debian bereitgestellten Kerneln ist er als Kernel-Modul eingebaut. Falls der NFS-Server beim Hochfahren automatisch anlaufen soll, sollte das Paket <emphasis role="pkg">nfs-kernel-server</emphasis> installiert werden; es enthält die entsprechenden Start-Skripten.

en: 
    /directory/to/share machine1(option1,option2,...) machine2(...) ...
de-DE: 
    /freizugebendes/verzeichnis rechner1(option1,option2,...) rechner2(...) ...

en: Note that with NFSv4, all exported directories must be part of a single hierarchy and that the root directory of that hierarchy must be exported and identified with the option <literal>fsid=0</literal> or <literal>fsid=root</literal>.
de-DE: Beachten Sie, dass bei NFSv4 alle exportierten Verzeichnisse Teil einer einzigen Hierarchie sein müssen und dass das Wurzelverzeichnis dieser Hierarchie exportiert und mit der Option <literal>fsid=0</literal> oder <literal>fsid=root</literal> identifiziert werden muss.

en: Each machine can be identified either by its DNS name or its IP address. Whole sets of machines can also be specified using either a syntax such as <literal>*.falcot.com</literal> or an IP address range such as <literal>192.168.0.0/255.255.255.0</literal> or <literal>192.168.0.0/24</literal>.
de-DE: Jeder Rechner kann entweder durch seinen DNS-Namen oder seine IP-Adresse bestimmt werden. Ganze Rechnergruppen können auch festgelegt werden, indem entweder eine Syntax wie <literal>*.falcot.com</literal> oder ein IP-Adressbereich wie <literal>192.168.0.0/255.255.255.0</literal> oder <literal>192.168.0.0/24</literal> verwendet wird.

en: Directories are made available as read-only by default (or with the <literal>ro</literal> option). The <literal>rw</literal> option allows read-write access. NFS clients typically connect from a port restricted to root (in other words, below 1024); this restriction can be lifted by the <literal>insecure</literal> option (the <literal>secure</literal> option is implicit, but it can be made explicit if needed for clarity).
de-DE: Verzeichnisse werden in der Standardeinstellung (oder durch die Option <literal>ro</literal>) schreibgeschützt bereitgestellt. Die Option <literal>rw</literal> ermöglicht Schreibzugriff. NFS-Clients nehmen typischerweise über einen Port Verbindung auf, der Administratorrechte erfordert (mit anderen Worten, unterhalb von 1024); diese Einschränkung kann mit der Option <literal>insecure</literal> aufgehoben werden (die Option <literal>secure</literal> ist stillschweigend eingestellt, kann aber auch ausdrücklich angegeben werden, wenn dies der Deutlichkeit halber erforderlich ist).

en: <primary>NFS</primary><secondary>options</secondary>
de-DE: <primary>NFS</primary><secondary>Optionen</secondary>

en: By default, the server only answers an NFS query when the current disk operation is complete (<literal>sync</literal> option); this can be disabled with the <literal>async</literal> option. Asynchronous writes increase performance a bit, but they decrease reliability since there is a data loss risk in case of the server crashing between the acknowledgment of the write and the actual write on disk. Since the default value changed recently (as compared to the historical value of NFS), an explicit setting is recommended.
de-DE: Standardmäßig beantwortet der Server eine NFS-Anfrage nur dann, wenn der gegenwärtige Plattenzugriff beendet ist (Option <literal>sync</literal>); dies kann durch die Option <literal>async</literal> abgestellt werden. Asynchrones Schreiben erhöht die Leistung ein wenig, es verringert jedoch die Zuverlässigkeit, da die Gefahr eines Datenverlusts besteht, falls der Server zwischen der Annahmebestätigung des Schreibauftrags und dem tatsächlichen Schreibvorgang auf der Festplatte abstürzt. Da der voreingestellte Wert (im Vergleich zur früheren Einstellung von NFS) kürzlich geändert wurde, empfiehlt es sich, ihn ausdrücklich einzustellen.

en: In order to not give root access to the filesystem to any NFS client, all queries appearing to come from a root user are considered by the server as coming from the <literal>nobody</literal> user. This behavior corresponds to the <literal>root_squash</literal> option, and is enabled by default. The <literal>no_root_squash</literal> option, which disables this behavior, is risky and should only be used in controlled environments. If all users should be mapped to the user <literal>nobody</literal>, use <literal>all_squash</literal>. The <literal>anonuid=<replaceable>uid</replaceable></literal> and <literal>anongid=<replaceable>gid</replaceable></literal> options allow specifying another fake user to be used instead of UID/GID 65534 (which corresponds to user <literal>nobody</literal> and group <literal>nogroup</literal>).
de-DE: Um einem NFS-Client keinen Root-Zugriff auf das Dateisystem zu geben, werden alle Anfragen, die von einem Root-Benutzer zu kommen scheinen, vom Server so angesehen, als kämen sie vom Benutzer <literal>nobody</literal>. Dieses Verhalten entspricht der Option <literal>root_squash</literal> und ist standardmäßig aktiviert. Die Option <literal>no_root_squash</literal>, die dieses Verhalten abstellt, ist gefährlich und sollte nur in überwachten Umgebungen eingesetzt werden. Wenn alle Benutzer auf den Benutzer <literal>nobody</literal> umgeleitet werden sollen, verwenden Sie <literal>all_squash</literal>. Die Optionen <literal>anonuid=<replaceable>uid</replaceable></literal> und <literal>anongid=<replaceable>gid</replaceable></literal> ermöglichen es, anstelle von UID/GID 65534 (was dem User <literal>nobody</literal> und der Gruppe <literal>nogroup</literal> entspricht) einen anderen fingierten Benutzer anzugeben.

en: With NFSv4, you can add a <literal>sec</literal> option to indicate the security level that you want: <literal>sec=sys</literal> is the default with no special security features, <literal>sec=krb5</literal> enables authentication only, <literal>sec=krb5i</literal> adds integrity protection, and <literal>sec=krb5p</literal> is the most complete level which includes privacy protection (with data encryption). For this to work you need a working Kerberos setup (that service is not covered by this book).
de-DE: Mit NFSv4 können Sie die Option <literal>sec</literal> hinzufügen, um die gewünschte Sicherheitsstufe anzugeben: <literal>sec=sys</literal> ist der Standard ohne spezielle Sicherheitsmerkmale, <literal>sec=krb5</literal> aktiviert nur die Authentifizierung, <literal>sec=krb5i</literal> fügt Integritätsschutz hinzu, und <literal>sec=krb5p</literal> ist die umfassendste Stufe, die Datenschutz (mit Datenverschlüsselung) enthält. Damit dies funktioniert, benötigen Sie ein funktionierendes Kerberos-Setup (dieser Service wird in diesem Buch nicht behandelt).

en: Other options are available; they are documented in the <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page.
de-DE: Weitere Optionen stehen zur Verfügung; sie sind auf der Handbuchseite <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry> dokumentiert.

en: <emphasis>CAUTION</emphasis> First installation
de-DE: <emphasis>VORSICHT</emphasis> Erste Installation

en: NFS Client
de-DE: NFS-Client

en: <primary>client</primary><secondary>NFS</secondary>
de-DE: <primary>Client</primary><secondary>NFS</secondary>

en: <primary>NFS</primary><secondary>client</secondary>
de-DE: <primary>NFS</primary><secondary>Client</secondary>

en: Manually mounting with the <command>mount</command> command
de-DE: Manuelles Einhängen mit dem Befehl <command>mount</command>

en: NFS entry in the <filename>/etc/fstab</filename> file
de-DE: NFS-Eintrag in der Datei <filename>/etc/fstab</filename>

en: The entry described above mounts, at system startup, the NFS directory <filename>/shared/</filename> from the <literal>arrakis</literal> server into the local <filename>/srv/shared/</filename> directory. Read-write access is requested (hence the <literal>rw</literal> parameter). The <literal>nosuid</literal> option is a protection measure that wipes any <literal>setuid</literal> or <literal>setgid</literal> bit from programs stored on the share. If the NFS share is only meant to store documents, another recommended option is <literal>noexec</literal>, which prevents executing programs stored on the share. Note that on the server, the <filename>shared</filename> directory is below the NFSv4 root export (for example <filename>/export/shared</filename>), it is not a top-level directory.
de-DE: Der oben dargestellte Eintrag hängt beim Hochfahren des Systems das NFS-Verzeichnis <filename>/shared/</filename> des Servers <literal>arrakis</literal> in das lokale Verzeichnis <filename>/srv/shared/</filename> ein. Schreibzugriff ist erwünscht (daher der Parameter <literal>rw</literal>). Die Option <literal>nosuid</literal> ist eine Schutzmaßnahme, die jegliches <literal>setuid</literal>- oder <literal>setgid</literal>-Bit von Programmen, die auf der Freigabe gespeichert sind, entfernt. Falls die NFS-Freigabe nur zum Speichern von Dokumenten dienen soll, ist <literal>noexec</literal> eine weitere empfehlenswerte Option, die das Ausführen von auf der Freigabe gespeicherten Programmen verhindert. Beachten Sie, dass auf dem Server das Verzeichnis <filename>shared</filename> unterhalb des NFSv4-Root-Exports liegt (zum Beispiel <filename>/export/shared</filename>), es ist kein Top-Level-Verzeichnis.

en: The <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page describes all the options in some detail.
de-DE: Die Handbuchseite <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry> beschreibt alle Optionen näher.

en: Setting Up Windows Shares with Samba
de-DE: Einrichten von Windows-Freigaben mit Samba

en: <primary>Windows share</primary>
de-DE: <primary>Windows-Freigabe</primary>

en: <primary>server</primary><secondary>SMB</secondary>
de-DE: <primary>Server</primary><secondary>SMB</secondary>

en: <primary>server</primary><secondary>CIFS</secondary>
de-DE: <primary>Server</primary><secondary>CIFS</secondary>

en: Samba is a suite of tools handling the SMB protocol (also known as “CIFS”) on Linux. This protocol is used by Windows for network shares and shared printers.
de-DE: Samba ist ein Satz von Programmen, die das SMB-Protokoll (auch als „CIFS“ bekannt) auf Linux handhaben. Dieses Protokoll wird von Windows für Netzwerk-Freigaben und Netzwerkdrucker benutzt.

en: Samba can also act as a Windows domain controller. This is an outstanding tool for ensuring seamless integration of Linux servers and the office desktop machines still running Windows.
de-DE: Samba kann auch als Domänencontroller unter Windows agieren. Es ist ein hervorragendes Instrument, um die nahtlose Integration von Linux-Servern und Arbeitsplatzrechnern, die noch unter Windows laufen, zu gewährleisten.

en: Samba Server
de-DE: Samba-Server

en: <primary>server</primary><secondary>Samba</secondary>
de-DE: <primary>Server</primary><secondary>Samba</secondary>

en: <primary>Samba</primary><secondary>installation</secondary>
de-DE: <primary>Samba</primary><secondary>Installation</secondary>

en: <primary>Samba</primary><secondary>server</secondary>
de-DE: <primary>Samba</primary><secondary>Server</secondary>

en: The <emphasis role="pkg">samba</emphasis> package contains the main two servers of Samba 4, <command>smbd</command> and <command>nmbd</command>.
de-DE: Das Paket <emphasis role="pkg">samba</emphasis> enthält die beiden Hauptserver von Samba 4, <command>smbd</command> und <command>nmbd</command>.

en: <emphasis>DOCUMENTATION</emphasis> Going further
de-DE: <emphasis>DOKUMENTATION</emphasis> Weitere Schritte

en: <primary>domain controller</primary>
de-DE: <primary>Domain-Controller</primary>

en: <primary>Windows domain</primary>
de-DE: <primary>Windows Domäne</primary>

en: <primary>Samba</primary><secondary>domain controller</secondary>
de-DE: <primary>Samba</primary><secondary>Domänen-Controller</secondary>

en: The <emphasis role="pkg">samba</emphasis> package contains all the necessary manual pages and in <filename>/usr/share/doc/samba/examples/</filename> a wealth of commented example files. If you are looking for a more comprehensive documentation, you may check the <emphasis>Samba</emphasis> website. <ulink type="block" url="https://www.samba.org/samba/docs/" />
de-DE: Das Paket <emphasis role="pkg">samba</emphasis> enthält alle notwendigen Handbuchseiten und in <filename>/usr/share/doc/samba/examples/</filename> eine Fülle kommentierter Beispieldateien. Wenn Sie auf der Suche nach einer umfassenderen Dokumentation sind, können Sie die <emphasis>Samba</emphasis>-Website besuchen. <ulink type="block" url="https://www.samba.org/samba/docs/" />

en: <emphasis>TOOL</emphasis> Authenticating with a Windows Server
de-DE: <emphasis>HILFSPROGRAMM</emphasis> Mit einem Windows-Server authentifizieren

en: Winbind gives system administrators the option of using a Windows server as an authentication server. Winbind also integrates cleanly with PAM and NSS. This allows setting up Linux machines where all users of a Windows domain automatically get an account.
de-DE: Winbind gibt Systemadministratoren die Möglichkeit, einen Windows-Server als Authentifizierungsserver zu verwenden. Winbind integriert sich auch sauber in PAM und NSS. Dies ermöglicht es, Linux-Rechner so einzurichten, dass alle Benutzer einer Windows-Domäne automatisch ein Konto erhalten.

en: More information can be found in the <filename>/usr/share/doc/libpam-winbind/examples/pam_winbind/</filename> directory of the <emphasis role="pkg">libpam-winbind</emphasis> package.
de-DE: Weitere Informationen finden Sie im Verzeichnis <filename>/usr/share/doc/libpam-winbind/examples/pam_winbind/</filename> des <emphasis role="pkg">libpam-winbind</emphasis>-Pakets.

en: Configuring with <command>debconf</command>
de-DE: Mit <command>debconf</command> konfigurieren

en: <primary>Samba</primary><secondary>configuration</secondary>
de-DE: <primary>Samba</primary><secondary>Konfiguration</secondary>

en: On first installation the only piece of required information is the name of the workgroup where the Samba server will belong (the answer is <literal>FALCOTNET</literal> in our case).
de-DE: Die einzig benötigte Information bei der Erstinstallation ist der Name der Arbeitsgruppe, zu der der Samba-Server gehören soll (die Antwort in unserem Fall ist <literal>FALCOTNET</literal>).

en: In case of a package update (from the old stable Debian version) or if the SMB server has already been configured to use a WINS server (<literal>wins server</literal>), the package also proposes identifying the WINS server from the information provided by the DHCP daemon. The Falcot Corp administrators rejected this option, since they intend to use the Samba server itself as the WINS server.
de-DE: Im Falle einer Paketaktualisierung (von der alten stabilen Debian-Version) oder wenn der SMB-Server bereits zur Verwendung eines WINS-Servers konfiguriert wurde (<literal>wins server</literal>), schlägt das Paket auch vor, den WINS-Server anhand der vom DHCP-Daemon gelieferten Informationen zu identifizieren. Die Administratoren von Falcot Corp haben diese Option abgelehnt, da sie beabsichtigen, den Samba-Server selbst als WINS-Server zu verwenden.

en: Configuring Manually
de-DE: Von Hand konfigurieren

en: Changes to <filename>smb.conf</filename>
de-DE: Änderungen in <filename>smb.conf</filename>

en: The requirements at Falcot require other options to be modified in the <filename>/etc/samba/smb.conf</filename> configuration file. The following excerpts summarize the changes that were effected in the <literal>[global]</literal> section.
de-DE: Aufgrund der Erfordernisse bei Falcot müssen weitere Optionen in der Konfigurationsdatei <filename>/etc/samba/smb.conf</filename> angepasst werden. Die folgenden Auszüge fassen die Änderungen zusammen, die im Abschnitt <literal>[global]</literal> vorgenommen wurden.

en: This is the default value for this parameter; however, since it is central to the Samba configuration, filling it explicitly is recommended. Each user must authenticate before accessing any share.
de-DE: Dies ist die Standardeinstellung dieses Parameters; da er jedoch für die Samba-Konfiguration wesentlich ist, wird empfohlen, ihn ausdrücklich einzutragen. Jeder Benutzer muss sich vor dem Zugriff auf eine Freigabe authentifizieren.

en: Adding Users
de-DE: Benutzer hinzufügen

en: <primary>Samba</primary><secondary>add users</secondary>
de-DE: <primary>Samba</primary><secondary>Benutzer hinzufügen</secondary>

en: Each Samba user needs an account on the server; the Unix accounts must be created first, then the user needs to be registered in Samba's database. The Unix step is done quite normally (using <command>adduser</command> for instance).
de-DE: Jeder Samba-Benutzer benötigt ein Konto auf dem Server; als erstes müssen die Unix-Konten erstellt, dann die Benutzer in Sambas Datenbank eingetragen werden. Der Unix-Schritt verläuft wie üblich (zum Beispiel unter Verwendung von <command>adduser</command>).

en: Adding an existing user to the Samba database is a matter of running the <command>smbpasswd -a <replaceable>user</replaceable></command> command; this command asks for the password interactively.
de-DE: Das Hinzufügen eines bestehenden Benutzers zur Samba-Datenbank erfolgt durch den Befehl <command>smbpasswd -a <replaceable>benutzer</replaceable></command>; dieser Befehl fragt interaktiv nach dem Passwort.

en: A user can be deleted with the <command>smbpasswd -x <replaceable>user</replaceable></command> command. A Samba account can also be temporarily disabled (with <command>smbpasswd -d <replaceable>user</replaceable></command>) and re-enabled later (with <command>smbpasswd -e <replaceable>user</replaceable></command>).
de-DE: Ein Benutzer kann mit dem Befehl <command>smbpasswd -x <replaceable>benutzer</replaceable></command> gelöscht werden. Auch ein Samba-Konto kann zeitweilig deaktiviert werden (mit <command>smbpasswd -d <replaceable>benutzer</replaceable></command>) und später wieder reaktiviert (mit <command>smbpasswd -e <replaceable>benutzer</replaceable></command>).

en: Samba Client
de-DE: Samba-Client

en: <primary>Samba</primary><secondary>client</secondary>
de-DE: <primary>Samba</primary><secondary>Client</secondary>

en: The client features in Samba allow a Linux machine to access Windows shares and shared printers. The required programs are available in the <emphasis role="pkg">cifs-utils</emphasis> and <emphasis role="pkg">smbclient</emphasis> packages.
de-DE: Die Client-Merkmale in Samba ermöglichen es einem Linux-Rechner, auf Windows-Freigaben und freigegebene Rechner zuzugreifen. Die hierfür benötigten Programme befinden sich in den Paketen <emphasis role="pkg">cifs-utils</emphasis> und <emphasis role="pkg">smbclient</emphasis>.

en: The <command>smbclient</command> Program
de-DE: Das Programm <command>smbclient</command>

en: The <command>smbclient</command> program queries SMB servers. It accepts a <literal>-U <replaceable>user</replaceable></literal> option, for connecting to the server under a specific identity. <command>smbclient //<replaceable>server</replaceable>/<replaceable>share</replaceable></command> accesses the share in an interactive way similar to the command-line FTP client. <command>smbclient -L <replaceable>server</replaceable></command> lists all available (and visible) shares on a server.
de-DE: Das Programm <command>smbclient</command> stellt Anfragen an SMB-Server. Es nimmt die Option <literal>-U <replaceable>benutzer</replaceable></literal> entgegen, um sich mit dem Server unter einer bestimmten Identität zu verbinden. <command>smbclient //<replaceable>server</replaceable>/<replaceable>freigabe</replaceable></command> greift interaktiv auf die Freigabe zu, in ähnlicher Weise wie der FTP-Client auf der Befehlszeile. <command>smbclient -L <replaceable>server</replaceable></command> listet alle auf einem Server verfügbaren (und sichtbaren) Freigaben auf.

en: Mounting Windows Shares
de-DE: Windows-Freigaben einhängen

en: The <command>mount</command> command allows mounting a Windows share into the Linux filesystem hierarchy (with the help of <command>mount.cifs</command> provided by <emphasis role="pkg">cifs-utils</emphasis>).
de-DE: Der Befehl <command>mount</command> ermöglicht es (mithilfe von <command>mount.cifs</command> aus dem Paket <emphasis role="pkg">cifs-utils</emphasis>), eine Windows-Freigabe in die Linux-Dateisystemhierarchie einzuhängen.

en: Mounting a Windows share
de-DE: Eine Windows-Freigabe einhängen

en: The <filename>/etc/smb-credentials</filename> file (which must not be readable by users) has the following format:
de-DE: Die Datei <filename>/etc/smb-credentials</filename> (die nicht von Benutzern lesbar sein darf) hat das folgende Format:

en: <primary>Samba</primary><secondary>credentials</secondary>
de-DE: <primary>Samba</primary><secondary>Zugangsdaten</secondary>

en: 
    username = <replaceable>user</replaceable>
    password = <replaceable>password</replaceable>
de-DE: 
    username = <replaceable>benutzer</replaceable>
    password = <replaceable>passwort</replaceable>

en: Other options can be specified on the command-line; their full list is available in the <citerefentry><refentrytitle>mount.cifs</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page. Two options in particular can be interesting: <literal>uid</literal> and <literal>gid</literal> allow forcing the owner and group of files available on the mount, so as not to restrict access to root.
de-DE: Weitere Optionen können auf der Befehlszeile angegeben werden; sie sind auf der Handbuchseite <citerefentry><refentrytitle>mount.cifs</refentrytitle> <manvolnum>1</manvolnum></citerefentry> vollständig aufgelistet. Insbesondere zwei Optionen können interessant sein: <literal>uid</literal> und <literal>gid</literal> ermöglichen es, den Benutzer und die Gruppe der am Einhängepunkt verfügbaren Dateien einzustellen, um den Zugriff nicht auf den Administrator zu begrenzen.

en: A mount of a Windows share can also be configured in <filename>/etc/fstab</filename>:
de-DE: EIn Einhängen einer Windows-Freigabe kann auch in <filename>/etc/fstab</filename> konfiguriert werden:

en: Printing on a Shared Printer
de-DE: Auf einem Netzwerkdrucker drucken

en: CUPS is an elegant solution for printing from a Linux workstation to a printer shared by a Windows machine. When the <emphasis role="pkg">smbclient</emphasis> is installed, CUPS allows installing Windows shared printers automatically.
de-DE: CUPS ist eine elegante Lösung, um von einem Linux-Arbeitsplatzrechner aus auf einem von einem Windows-Rechner freigegebenen Drucker zu drucken. Wenn das Paket <emphasis role="pkg">smbclient</emphasis> installiert wurde, ist es mit CUPS möglich, freigegebene Windows-Rechner automatisch zu installieren.

en: <primary>printing</primary><secondary>network</secondary>
de-DE: <primary>drucken</primary><secondary>Netzwerk</secondary>

en: <primary>Samba</primary><secondary>shared printers</secondary>
de-DE: <primary>Samba</primary><secondary>freigegebene Drucker</secondary>

en: Here are the required steps:
de-DE: Dies sind die erforderlichen Schritte:

en: Enter the CUPS configuration interface: <literal>http://localhost:631/admin</literal>
de-DE: Melden Sie sich an der Beniutzerschnittstelle von CUPS an: <literal>http://localhost:631/admin</literal>

en: Click on “Add Printer”.
de-DE: Klicken Sie auf "Drucker hinzufügen".

en: Choose the printer device, pick “Windows Printer via SAMBA”.
de-DE: Wählen Sie das Gerät Drucker, nehmen Sie „Windows-Printer via SAMBA“.

en: Enter the connection URI for the network printer. It should look like the following:
de-DE: Geben Sie den URI für den Drucker ein, er sieht folgendermaßen aus:

en: <literal>smb://<replaceable>user</replaceable>:<replaceable>password</replaceable>@<replaceable>server</replaceable>/<replaceable>printer</replaceable></literal>.
de-DE: <literal>smb://<replaceable>benutzer</replaceable>:<replaceable>passwort</replaceable>@<replaceable>server</replaceable>/<replaceable>drucker</replaceable></literal>.

en: Enter the name that will uniquely identify this printer. Then enter the description and location of the printer. Those are the strings that will be shown to end users to help them identify the printers.
de-DE: Geben Sie den Namen ein der den Drucker eindeutig bezeichnet. Dann fügen Sie die Beschreibung und den Aufstellort des Druckers hinzu. Das sind die Angaben, die den Endanwendern angezeigt werden, um den Drucker identifizieren zu können.

en: Indicate the manufacturer/model of the printer, or directly provide a working printer description file (PPD).
de-DE: Geben Sie den Hersteller und das Modell des Druckers an oder stellen Sie direkt eine funktionierende Druckerbeschreibung (PPD, PostScript Printer Description) zur Verfügung.

en: Voilà, the printer is operational!
de-DE: Voilà, der Drucker ist einsatzbereit!

en: HTTP/FTP Proxy
de-DE: HTTP/FTP-Proxy

en: An HTTP/FTP proxy acts as an intermediary for HTTP and/or FTP connections. Its role is twofold:
de-DE: Ein HTTP/FTP-Proxy agiert als Vermittler bei HTTP- und FTP-Verbindungen. Er erfüllt zwei Rollen:

en: Caching: recently downloaded documents are copied locally, which avoids multiple downloads.
de-DE: Zwischenspeichern: Kopien kürzlich heruntergeladener Dokumente werden lokal gespeichert, wodurch mehrfaches Herunterladen vermieden wird.

en: Filtering server: if use of the proxy is mandated (and outgoing connections are blocked unless they go through the proxy), then the proxy can determine whether or not the request is to be granted.
de-DE: Filter-Server: falls die Benutzung des Proxy vorgeschrieben ist (und ausgehende Verbindungen gesperrt werden, wenn sie nicht über den Proxy laufen), kann der Proxy bestimmen, ob die Anfrage erlaubt wird oder nicht.

en: <primary>HTTP/FTP proxy</primary>
de-DE: <primary>HTTP/FTP-Proxy</primary>

en: <primary>proxy cache</primary>
de-DE: <primary>Proxy-Cache</primary>

en: Falcot Corp selected Squid as their proxy server.
de-DE: Falcot Corp. hat Squid als ihren Proxy-Server ausgewählt.

en: Installing
de-DE: Installieren

en: <primary>Squid</primary><secondary>installation</secondary>
de-DE: <primary>Squid</primary><secondary>Installation</secondary>

en: Prior to installing, care should be taken to check that the system can identify its own complete name: the <command>hostname -f</command> must return a fully-qualified name (including a domain). If it does not, then the <filename>/etc/hosts</filename> file should be edited to contain the full name of the system (for instance, <literal>arrakis.falcot.com</literal>). The official computer name should be validated with the network administrator in order to avoid potential name conflicts.
de-DE: Vor dem Installieren sollte sichergestellt werden, dass das System seinen eigenen vollständigen Namen feststellen kann: der Befehl <command>hostname -f</command> muss einen vollqualifizierten Namen (einschließlich einer Domain) ergeben. Anderenfalls sollte die Datei <filename>/etc/hosts</filename> so editiert werden, dass sie den vollständigen Namen des Systems (zum Beispiel <literal>arrakis.falcot.com</literal>) enthält. Der vollständige Rechnername sollte vom Netz-Administrator bestätigt werden, um mögliche Namenskonflikte zu vermeiden.

en: Configuring a Cache
de-DE: Einen Cache konfigurieren

en: Enabling the caching server feature is a simple matter of editing the <filename>/etc/squid/squid.conf</filename> configuration file and allowing machines from the local network to run queries through the proxy. The following example shows the modifications made by the Falcot Corp administrators:
de-DE: Das Aktivieren der Zwischenspeicherung des Servers geschieht einfach dadurch, dass die Konfigurationsdatei <filename>/etc/squid/squid.conf</filename> editiert und es so Rechnern des lokalen Netzwerks ermöglicht wird, Anfragen durch den Proxy zu leiten. Das folgende Beispiel zeigt die von den Falcot Corp. Administratoren vorgenommenen Veränderungen:

en: The <filename>/etc/squid/squid.conf</filename> file (excerpts)
de-DE: Die Datei <filename>/etc/squid/squid.conf</filename> (Auszüge)

en: Configuring a Filter
de-DE: Einen Filter konfigurieren

en: <command>squid</command> itself does not perform the filtering; this action is delegated to <command>squidGuard</command>. The former must then be configured to interact with the latter. This involves adding the following directive to the <filename>/etc/squid/squid.conf</filename> file:
de-DE: <command>squid</command> selbst führt die Filterung nicht durch; dieser Arbeitsgang wird an <command>squidGuard</command> delegiert. Ersteres muss dann so konfiguriert werden, dass es mit letzterem zusammenarbeitet. Hierzu wird folgende Anweisung zur Datei <filename>/etc/squid/squid.conf</filename> hinzugefügt:

en: The working database must be regenerated with <command>update-squidguard</command> after each change of the <command>squidGuard</command> configuration file (or one of the lists of domains or URLs it mentions). The configuration file syntax is documented on the following website: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />
de-DE: Die aktive Datenbank muss nach jeder Änderung der Konfigurationsdatei <command>squidGuard</command> (oder einer der Domain- beziehungsweise URL-Listen, die sich auf sie beziehen) mit dem Befehl <command>update-squidguard</command> aktualisiert werden. Die Syntax der Konfigurationsdatei ist auf der folgenden Website dokumentiert: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />

en: <emphasis>ALTERNATIVE</emphasis> E2guardian (a DansGuardian Fork)
de-DE: <emphasis>ALTERNATIVE</emphasis> E2guardian (ein Fork von DansGuardian)

en: LDAP Directory
de-DE: LDAP-Verzeichnis

en: <primary>directory, LDAP</primary>
de-DE: <primary>Verzeichnis, LDAP</primary>

en: OpenLDAP is an implementation of the LDAP protocol; in other words, it is a special-purpose database designed for storing directories. In the most common use case, using an LDAP server allows centralizing management of user accounts and the related permissions. Moreover, an LDAP database is easily replicated, which allows setting up multiple synchronized LDAP servers. When the network and the user base grows quickly, the load can then be balanced across several servers.
de-DE: OpenLDAP ist eine Umsetzung des LDAP-Protokolls; mit anderen Worten, es ist eine Spezialdatenbank zum Speichern von Verzeichnissen. Im gebräuchlichsten Anwendungsfall macht die Verwendung eines LDAP-Servers es möglich, die Verwaltung von Benutzerkonten und der dazugehörigen Berechtigungen zusammenzufassen. Außerdem lässt sich eine LDAP-Datenbank leicht kopieren, wodurch die Einrichtung mehrerer synchronisierter LDAP-Server möglich wird. Wenn das Netzwerk und die Benutzerzahl schnell anwachsen, kann so die Arbeitslast auf mehrere Server verteilt werden.

en: LDAP data is structured and hierarchical. The structure is defined by “schemas” which describe the kind of objects that the database can store, with a list of all their possible attributes. The syntax used to refer to a particular object in the database is based on this structure, which explains its complexity.
de-DE: LDAP-Daten sind strukturiert und hierarchisch. Die Struktur wird durch „Schemata“ festgelegt, die die Art der Objekte, die die Datenbank speichern kann, zusammen mit einer Liste all ihrer möglichen Attribute beschreiben. Die Syntax, die zum Verweis auf ein bestimmtes Objekt der Datenbank verwendet wird, basiert auf diesen Strukturen, wodurch sich ihre Komplexität erklärt.

en: The <emphasis role="pkg">slapd</emphasis> package contains the OpenLDAP server. The <emphasis role="pkg">ldap-utils</emphasis> package includes command-line tools for interacting with LDAP servers.
de-DE: Das Paket <emphasis role="pkg">slapd</emphasis> enthält den OpenLDAP-Server. Das Paket <emphasis role="pkg">ldap-utils</emphasis> umfasst Befehlszeilen-Werkzeuge für die Zusammenarbeit mit LDAP-Servern.

en: Installing <emphasis role="pkg">slapd</emphasis> usually asks only for the administrator's password and the resulting database is unlikely to suit your needs. Fortunately a simple <command>dpkg-reconfigure slapd</command> will let you reconfigure the LDAP database with more details:
de-DE: Die Installation von <emphasis role="pkg">slapd</emphasis> stellt normalerweise nur die Frage nach dem Administratorpasswort und es ist unwahrscheinlich, dass die resultierende Datenbank Ihren Bedürfnissen entspricht. Glücklicherweise können Sie mit einem einfachen <command>dpkg-reconfigure slapd</command> die LDAP-Datenbank mit mehr Details neu konfigurieren:

en: Omit OpenLDAP server configuration? No, of course, we want to configure this service.
de-DE: Konfigurierung des OpenLDAP-Servers auslassen? Natürlich nicht, wir wollen diesen Dienst konfigurieren.

en: DNS domain name: “<literal>falcot.com</literal>”.
de-DE: DNS-Domain-Name: „<literal>falcot.com</literal>“.

en: Organization name: “Falcot Corp”.
de-DE: Name der Organisation: „Falcot Corp.“.

en: An administrative passwords needs to be typed in.
de-DE: Ein Verwaltungspasswort muss eingegeben werden.

en: Database backend to use: “MDB”.
de-DE: Zu verwendendes Datenbank-Backend: „MDB“.

en: Do you want the database to be removed when <emphasis role="pkg">slapd</emphasis> is purged? No. No point in risking losing the database in case of a mistake.
de-DE: Möchten Sie, dass die Datenbank entfernt wird, wenn <emphasis role="pkg">slapd</emphasis> gelöscht wird? Nein. Es wäre nicht sinnvoll, den Verlust der Datenbank im Falle eines Versehens zu riskieren.

en: Move old database? This question is only asked when the configuration is attempted while a database already exists. Only answer “yes” if you actually want to start again from a clean database, for instance if you run <command>dpkg-reconfigure slapd</command> right after the initial installation.
de-DE: Die alte Datenbank verschieben? Diese Frage wird nur gestellt, wenn die Konfigurierung vorgenommen wird, während eine Datenbank bereits existiert. Antworten Sie nur mit „ja“, wenn Sie tatsächlich wieder mit einer leeren Datenbank beginnen möchten, zum Beispiel, wenn Sie <command>dpkg-reconfigure slapd</command> unmittelbar nach der ersten Installierung ausführen.

en: <emphasis>BACK TO BASICS</emphasis> LDIF format
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Das LDIF-Format

en: An LDIF file (<emphasis>LDAP Data Interchange Format</emphasis>) is a portable text file describing the contents of an LDAP database (or a portion thereof); this can then be used to inject the data into any other LDAP server.
de-DE: Eine LDIF-Datei (<emphasis>LDAP Data Interchange Format</emphasis>) ist eine übertragbare Textdatei, die den Inhalt einer LDAP-Datenbank (oder einen Teil davon) beschreibt; sie kann dazu verwendet werden, die Daten auf einen beliebigen anderen LDAP-Server einzuspeisen.

en: A minimal database is now configured, as demonstrated by the following query:
de-DE: Eine minimale Datenbank ist jetzt konfiguriert, wie die folgende Anfrage zeigt:

en: The query returned two objects: the organization itself, and the administrative user.
de-DE: Die Anfrage ergibt zwei Objekte: die Organisation selbst und den verwaltenden Benutzer.

en: Filling in the Directory
de-DE: Das Verzeichnis ausfüllen

en: Since an empty database is not particularly useful, we are going to inject into it all the existing directories; this includes the users, groups, services and hosts databases.
de-DE: Da eine leere Datenbank nicht sehr nützlich ist, werden wir alle bestehenden Verzeichnisse in sie einspeisen; hierzu gehören die Benutzer-, Gruppen-, Dienst- und Host-Datenbanken.

en: The <emphasis role="pkg">migrationtools</emphasis> package provides a set of scripts dedicated to extract data from the standard Unix directories (<filename>/etc/passwd</filename>, <filename>/etc/group</filename>, <filename>/etc/services</filename>, <filename>/etc/hosts</filename> and so on), convert this data, and inject it into the LDAP database.
de-DE: Das Paket <emphasis role="pkg">migrationtools</emphasis> stellt einen Satz von Skripten bereit, die dazu dienen, Daten aus den Standard-Unix-Verzeichnissen (<filename>/etc/passwd</filename>, <filename>/etc/group</filename>, <filename>/etc/services</filename>, <filename>/etc/hosts</filename> und so weiter) zu extrahieren, diese Daten zu konvertieren und sie in die LDAP-Datenbank einzuspeisen.

en: Once the package is installed, the <filename>/etc/migrationtools/migrate_common.ph</filename> must be edited; the <varname>IGNORE_UID_BELOW</varname> and <varname>IGNORE_GID_BELOW</varname> options need to be enabled (uncommenting them is enough), and <varname>DEFAULT_MAIL_DOMAIN</varname>/<varname>DEFAULT_BASE</varname> need to be updated.
de-DE: Nachdem das Paket installiert ist, muss die Datei <filename>/etc/migrationtools/migrate_common.ph</filename> editiert werden; die Optionen <varname>IGNORE_UID_BELOW</varname> and <varname>IGNORE_GID_BELOW</varname> müssen aktiviert werden (es genügt, das Kommentarzeichen zu entfernen) und die Variablen <varname>DEFAULT_MAIL_DOMAIN</varname>/<varname>DEFAULT_BASE</varname> müssen aktualisiert werden.

en: The actual migration operation is handled by the <command>migrate_all_online.sh</command> command, as follows:
de-DE: Der tatsächliche Übertragungsvorgang wird mit dem Befehl <command>migrate_all_online.sh</command> folgendermaßen ausgeführt:

en: The <command>migrate_all_online.sh</command> asks a few questions about the LDAP database into which the data is to be migrated. <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> summarizes the answers given in the Falcot use-case.
de-DE: Das Skript <command>migrate_all_online.sh</command> stellt einige Fragen zur LDAP-Datenbank, auf die die Daten übertragen werden sollen. <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> fasst die Antworten zusammen, die im Fallbeispiel Falcot gegeben wurden.

en: Answers to questions asked by the <command>migrate_all_online.sh</command> script
de-DE: Antworten auf die vom Skript <command>migrate_all_online.sh</command> gestellten Fragen

en: Question
de-DE: Frage

en: Answer
de-DE: Antwort

en: X.500 naming context
de-DE: X.500 Benennungskontext

en: LDAP server hostname
de-DE: Hostname des LDAP-Servers

en: Manager DN
de-DE: Manager-DN

en: Bind credentials
de-DE: Verbindungslegitimation

en: the administrative password
de-DE: das Verwaltungspasswort

en: Create DUAConfigProfile
de-DE: Ein DUAConfigProfil anlegen

en: no
de-DE: nein

en: <emphasis>TOOL</emphasis> Browsing an LDAP directory
de-DE: <emphasis>HILFSPROGRAMM</emphasis> Ein LDAP-Verzeichnis durchsuchen

en: The <command>jxplorer</command> command (in the package of the same name) is a graphical tool allowing to browse and edit an LDAP database. It is an interesting tool that provides an administrator with a good overview of the hierarchical structure of the LDAP data.
de-DE: Das Programm <command>jxplorer</command> (im gleichnamigen Paket) ist ein grafisches Hilfsprogramm, das es ermöglicht, eine LDAP-Datenbank zu durchsuchen und zu editieren. Es ist ein interessantes Programm, das einem Administrator einen guten Überblick über die hierarchische Struktur der LDAP-Daten gibt.

en: Also note the use of the <literal>-c</literal> option to the <command>ldapadd</command> command; this option requests that processing doesn't stop in case of error. Using this option is required because converting the <filename>/etc/services</filename> often generates a few errors that can safely be ignored.
de-DE: Beachten Sie auch die Verwendung der Option <literal>-c</literal> des Befehls <command>ldapadd</command>; diese Option bestimmt, dass der Verarbeitungsablauf im Falle eines Fehlers nicht abgebrochen wird. Die Verwendung dieser Option ist notwendig, da die Konvertierung der Datei <filename>/etc/services</filename> häufig einige Fehler hervorruft, die ohne Gefahr ignoriert werden können.

en: Managing Accounts with LDAP
de-DE: Konten mit LDAP verwalten

en: Now the LDAP database contains some useful information, the time has come to make use of this data. This section focuses on how to configure a Linux system so that the various system directories use the LDAP database.
de-DE: Jetzt, da die LDAP-Datenbank einige nützliche Informationen enthält, ist es an der Zeit diese Daten zu nutzen. Dieser Abschnitt richtet sein Augenmerk darauf, wie ein Linux-System so zu konfigurieren ist, dass die verschiedenen Systemverzeichnisse die LDAP-Datenbank benutzen.

en: Configuring NSS
de-DE: NSS konfigurieren

en: The NSS system (Name Service Switch, see sidebar <xref linkend="sidebar.intro-nss" />) is a modular system designed to define or fetch information for system directories. Using LDAP as a source of data for NSS requires installing the <emphasis role="pkg">libnss-ldap</emphasis> package. Its installation asks a few questions; the answers are summarized in <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" />.
de-DE: Das NSS-System (Name Service Switch, siehe Seitenleiste <xref linkend="sidebar.intro-nss" />) ist ein modulares System, das Informationen für Systemverzeichnisse festlegen oder einholen kann. Um LDAP als Datenquelle für NSS verwenden zu können, muss das Paket <emphasis role="pkg">libnss-ldap</emphasis> installiert werden. Bei seiner Installierung werden einige Fragen gestellt; die Antworten sind in <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" /> zusammengefasst.

en: Distinguished name of the search base
de-DE: Kennzeichnender Name der Suchbasis

en: LDAP version to use
de-DE: Zu verwendende LDAP-Version

en: LDAP account for root
de-DE: LDAP-Administratorkonto

en: LDAP root account password
de-DE: Passwort des LDAP-Administratorkontos

en: Allow LDAP admin account behave like local root?
de-DE: Dem LDAP-Administrationskonto erlauben, sich wie lokales Root zu verhalten?

en: Does the LDAP database require login?
de-DE: Benötigt die LDAP-Datenbank eine Anmeldung?

en: The <filename>/etc/nsswitch.conf</filename> file then needs to be modified, so as to configure NSS to use the freshly-installed <command>ldap</command> module. You can use the example provided in <filename>/usr/share/doc/libnss-ldap/examples/nsswitch.ldap</filename> or edit your existing configuration.
de-DE: Die Datei <filename>/etc/nsswitch.conf</filename> muss nun angepasst werden, um NSS so zu konfigurieren, dass es das neu installierte <command>ldap</command>-Modul benutzt. Sie können das in <filename>/usr/share/doc/libnss-ldap/examples/nsswitch.ldap</filename> enthaltene Beispiel verwenden oder Ihre bestehende Konfiguration bearbeiten.

en: The <filename>/etc/nsswitch.conf</filename> file
de-DE: Die Datei <filename>/etc/nsswitch.conf</filename>

en: The <command>ldap</command> module is usually inserted before others, and it will therefore be queried first. The notable exception is the <literal>hosts</literal> service since contacting the LDAP server requires consulting DNS first (to resolve <literal>ldap.falcot.com</literal>). Without this exception, a hostname query would try to ask the LDAP server; this would trigger a name resolution for the LDAP server, and so on in an infinite loop.
de-DE: Das <command>ldap</command>-Modul wird normalerweise vor den anderen aufgenommen und wird daher zuerst abgefragt. Eine beachtenswerte Ausnahme stellt der <literal>hosts</literal>-Dienst dar, da zunächst der DNS befragt werden muss (um <literal>ldap.falcot.com</literal> aufzulösen), bevor mit dem LDAP-Server Verbindung aufgenommen werden kann. Ohne diese Ausnahme würde eine Anfrage nach einem Hostnamen an den LDAP-Server gerichtet; dies würde eine Namensauflösung für den LDAP-Server auslösen, und so weiter in einer unendlichen Schleife.

en: If the LDAP server should be considered authoritative (and the local files used by the <command>files</command> module disregarded), services can be configured with the following syntax:
de-DE: Falls der LDAP-Server als maßgeblich angesehen werden soll (und die lokalen vom Modul <command>files</command> benutzten Dateien ignoriert werden sollen), können die Dienste mit der folgenden Syntax konfiguriert werden:

en: <literal><replaceable>service</replaceable>: ldap [NOTFOUND=return] files</literal>.
de-DE: <literal><replaceable>dienst</replaceable>: ldap [NOTFOUND=return] files</literal>.

en: If the requested entry does not exist in the LDAP database, the query will return a “not existing” reply even if the resource does exist in one of the local files; these local files will only be used when the LDAP service is down.
de-DE: Falls der gesuchte Eintrag in der LDAP-Datenbank nicht vorhanden ist, wird die Anfrage die Antwort „nicht vorhanden“ ergeben, selbst wenn er in einer der lokalen Dateien vorhanden ist; diese lokalen Dateien werden nur benutzt, wenn der LDAP-Service abgeschaltet ist.

en: Configuring PAM
de-DE: PAM konfigurieren

en: This section describes a PAM configuration (see sidebar <xref linkend="sidebar.intro-pam" />) that will allow applications to perform the required authentications against the LDAP database.
de-DE: Dieser Abschnitt beschreibt die Konfiguration von PAM (siehe Seitenleiste <xref linkend="sidebar.intro-pam" />), die es Anwendungen ermöglicht, die gegenüber der LDAP-Datenbank erforderlichen Authentifizierungen vorzunehmen.

en: <emphasis>CAUTION</emphasis> Broken authentication
de-DE: <emphasis>VORSICHT</emphasis> Fehlerhafte Authentifizierung

en: Changing the standard PAM configuration used by various programs is a sensitive operation. A mistake can lead to broken authentication, which could prevent logging in. Keeping a root shell open is therefore a good precaution. If configuration errors occur, they can be then fixed and the services restarted with minimal effort.
de-DE: Die Änderung der von verschiedenen Programmen verwendeten standardmäßigen PAM-Konfiguration ist ein heikler Vorgang. Ein Fehler kann zu einer fehlerhaften Authentifizierung führen, die das Anmelden verhindern kann. Eine gute Vorsichtsmaßnahme besteht daher darin, eine Root-Konsole offen zu halten. So können mit geringem Aufwand eventuell auftretende Konfigurierungsfehler behoben und Dienste neu gestartet werden.

en: The LDAP module for PAM is provided by the <emphasis role="pkg">libpam-ldap</emphasis> package. Installing this package asks a few questions very similar to those in <emphasis role="pkg">libnss-ldap</emphasis>; some configuration parameters (such as the URI for the LDAP server) are even actually shared with the <emphasis role="pkg">libnss-ldap</emphasis> package. Answers are summarized in <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" />.
de-DE: Das LDAP-Modul für PAM wird von dem Paket <emphasis role="pkg">libpam-ldap</emphasis> bereitgestellt. Beim Installieren dieses Pakets werden einige Fragen gestellt, die denen bei <emphasis role="pkg">libnss-ldap</emphasis> ähnlich sind; einige Konfigurationsparameter (wie zum Beispiel die URI des LDAP-Servers) werden sogar mit dem Paket <emphasis role="pkg">libnss-ldap</emphasis> gemeinsam benutzt. Die Antworten sind in <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" /> zusammengefasst.

en: Configuration of <emphasis>libpam-ldap</emphasis>
de-DE: Konfigurierung von <emphasis>libpam-ldap</emphasis>

en: Allow LDAP admin account to behave like local root?
de-DE: Dem LDAP-Administrationskonto erlauben, sich wie lokales Root zu verhalten?

en: Yes. This allows using the usual <command>passwd</command> command for changing passwords stored in the LDAP database.
de-DE: Ja. Dies ermöglicht es, den normalen <command>passwd</command>-Befehl zur Änderung von Passwörtern zu verwenden, die in der LDAP-Datenbank gespeichert sind.

en: Does the LDAP database require logging in?
de-DE: Erfordert die LDAP-Datenbank eine Anmeldung?

en: the LDAP database administrative password
de-DE: das Verwaltungspasswort der LDAP-Datenbank

en: Installing <emphasis role="pkg">libpam-ldap</emphasis> automatically adapts the default PAM configuration defined in the <filename>/etc/pam.d/common-auth</filename>, <filename>/etc/pam.d/common-password</filename> and <filename>/etc/pam.d/common-account</filename> files. This mechanism uses the dedicated <command>pam-auth-update</command> tool (provided by the <emphasis role="pkg">libpam-runtime</emphasis> package). This tool can also be run by the administrator should they wish to enable or disable PAM modules.
de-DE: Durch das Installieren von <emphasis role="pkg">libpam-ldap</emphasis> wird die standardmäßige PAM-Konfiguration, die in den Dateien <filename>/etc/pam.d/common-auth</filename>, <filename>/etc/pam.d/common-password</filename> und <filename>/etc/pam.d/common-account</filename> festgelegt ist, automatisch angepasst. Dieser Vorgang verwendet das spezielle Hilfsprogramm <command>pam-auth-update</command> (vom Paket <emphasis role="pkg">libpam-runtime</emphasis> bereitgestellt). Dieses Programm kann auch vom Administrator eingesetzt werden, falls er PAM-Module aktivieren oder deaktivieren möchte.

en: Securing LDAP Data Exchanges
de-DE: LDAP-Datenaustausch absichern

en: <primary>LDAP</primary><secondary>secure</secondary>
de-DE: <primary>LDAP</primary><secondary>abgesichert</secondary>

en: By default, the LDAP protocol transits on the network as cleartext; this includes the (encrypted) passwords. Since the encrypted passwords can be extracted from the network, they can be vulnerable to dictionary-type attacks. This can be avoided by using an extra encryption layer; enabling this layer is the topic of this section.
de-DE: Standardmäßig überträgt das LDAP-Protokoll im Klartext über das Netzwerk; dies gilt auch für die (verschlüsselten) Passwörter. Da die verschlüsselten Passwörter aus dem Netzwerk entnommen werden können, werden sie anfällig für Wörterbuchangriffe sein. Dies kann durch den Einsatz einer zusätzlichen Verschlüsselungsschicht verhindert werden; die Aktivierung dieser Schicht ist das Thema dieses Abschnitts.

en: Configuring the Server
de-DE: Den Server konfigurieren

en: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>creating keys</secondary>
de-DE: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>Schlüssel erzeugen</secondary>

en: <primary>key pair</primary>
de-DE: <primary>Schlüsselpaar</primary>

en: The first step is to create a key pair (comprising a public key and a private key) for the LDAP server. The Falcot administrators reuse <emphasis>easy-rsa</emphasis> to generate it (see <xref linkend="sect.easy-rsa" />). Running <command>./easyrsa build-server-full ldap.falcot.com nopass</command> will ask you about the “common name”. The answer to that question <emphasis>must</emphasis> be the fully-qualified hostname for the LDAP server; in our case, <literal>ldap.falcot.com</literal>.
de-DE: Der erste Schritt besteht darin, ein Schlüsselpaar für den LDAP-Server zu erstellen (bestehend aus einem öffentlichen Schlüssel und einem privaten Schlüssel). Die Falcot-Administratoren verwenden wieder <emphasis>easy-rsa</emphasis>, um es zu erzeugen (siehe <xref linkend="sect.easy-rsa" />). Wenn Sie <command>./easyrsa build-server-full ldap.falcot.com nopass</command> ausführen, werden Sie nach dem "Common Name" gefragt. Die Antwort auf diese Frage <emphasis>muss</emphasis> der vollqualifizierte Hostname für den LDAP-Server sein; in unserem Fall <literal>ldap.falcot.com</literal>.

en: This command creates a certificate in the <filename>pki/issued/ldap.falcot.com.crt</filename> file; the corresponding private key is stored in <filename>pki/private/ldap.falcot.com.key</filename>.
de-DE: Dieser Befehl erstellt ein Zertifikat in der Datei <filename>pki/issued/ldap.falcot.com.crt</filename>; der dazugehörige private Schlüssel wird in der Datei <filename>pki/private/ldap.falcot.com.key</filename> abgespeichert.

en: Now these keys have to be installed in their standard location, and we must make sure that the private file is readable by the LDAP server which runs under the <literal>openldap</literal> user identity:
de-DE: Jetzt müssen diese Schlüssel an ihrem Standard-Platz installiert werden, und wir müssen dafür Sorge tragen, dass die private Datei vom LDAP-Sever gelesen werden kann, der unter der Userkennung <literal>openldap</literal> läuft:

en: The <command>slapd</command> daemon also needs to be told to use these keys for encryption. The LDAP server configuration is managed dynamically: the configuration can be updated with normal LDAP operations on the <literal>cn=config</literal> object hierarchy, and the server updates <filename>/etc/ldap/slapd.d</filename> in real time to make the configuration persistent. <command>ldapmodify</command> is thus the right tool to update the configuration:
de-DE: Der Hintergrundprozess <command>slapd</command> muss ebenfalls dazu gebracht werden, diese Schlüssel für die Verschlüsselung zu verwenden. Die Konfiguration des LDAP-Servers wird dynamisch verwaltet: Die Konfiguration kann mit normalen LDAP-Vorgänge innerhalb der Objekt-Hierarchie <literal>cn=config</literal> aktualisiert werden und der Server aktualisiert <filename>/etc/ldap/slapd.d</filename> in Echtzeit, um die Konfiguration anhaltend zu machen. <command>Ldapmodify</command> ist also das geeignete Werkzeug, um die Konfiguration zu aktualisieren:

en: Configuring <command>slapd</command> for encryption
de-DE: <command>slapd</command> für eine Verschlüsselung konfigurieren

en: <emphasis>TOOL</emphasis> <command>ldapvi</command> to edit an LDAP directory
de-DE: <emphasis>WERKZEUG</emphasis> <command>ldapvi</command> um ein LDAP-Verzeichnis zu editieren

en: It is thus a convenient way to update the configuration of the LDAP server, simply by editing the <literal>cn=config</literal> hierarchy.
de-DE: Es ist deshalb eine komfortable Methode, die Konfiguration des LDAP-Servers einfach durch Ändern der Hierarchie <literal>cn=config</literal> auf dem Laufenden zu halten.

en: The last step for enabling encryption involves changing the <varname>SLAPD_SERVICES</varname> variable in the <filename>/etc/default/slapd</filename> file. We'll play it safe and disable unsecured LDAP altogether.
de-DE: Der letzte Schritt zur Aktivierung der Verschlüsselung besteht darin, die Variable <varname>SLAPD_SERVICES</varname> in der Datei <filename>/etc/default/slapd</filename> zu ändern. Wir gehen dabei auf Nummer Sicher und deaktivieren nicht abgesichertes LDAP vollständig.

en: The <filename>/etc/default/slapd</filename> file
de-DE: Die Datei <filename>/etc/default/slapd</filename>

en: Configuring the Client
de-DE: Den Client konfigurieren

en: On the client side, the configuration for the <emphasis>libpam-ldap</emphasis> and <emphasis>libnss-ldap</emphasis> modules needs to be modified to use an <literal>ldaps://</literal> URI.
de-DE: Auf der Client-Seite muss die Konfiguration der Module <emphasis>libpam-ldap</emphasis> und <emphasis>libnss-ldap</emphasis> angepasst werden um einen <literal>ldaps://</literal> URI zu nutzen zu können.

en: Last but not least, the default LDAP URI and default base DN used by the various command line tools can be modified in <filename>/etc/ldap/ldap.conf</filename>. This will save quite some typing.
de-DE: Nicht zuletzt kann der voreingestellte URI und die Basis-DN, die von diversen Kommandozeilen-Tools verwendet werden, können in <filename>/etc/ldap/ldap.conf</filename> geändert werden. Das erspart einiges an Tipparbeit.

en: The <filename>/etc/ldap/ldap.conf</filename> file
de-DE: Die Datei <filename>/etc/ldap/ldap.conf</filename>

en: Real-Time Communication Services
de-DE: Echtzeit-Kommunikationsdienste

en: Real-Time Communication (RTC) services include voice, video/webcam, instant messaging (IM) and desktop sharing. This chapter gives a brief introduction to three of the services required to operate RTC, including a TURN server, SIP server and XMPP server. Comprehensive details of how to plan, install and manage these services are available in the Real-Time Communications Quick Start Guide which includes examples specific to Debian. <ulink type="block" url="https://rtcquickstart.org" />
de-DE: Real-Time Communication (RTC) Dienste umfassen Sprache, Video/Webcam, Instant Messaging (IM) und Desktop-Freigaben. Dieses Kapitel gibt eine kurze Einführung in drei der für den Betrieb von RTC erforderlichen Dienste, darunter ein TURN-Server, SIP-Server und XMPP-Server. Ausführliche Informationen zur Planung, Installation und Verwaltung dieser Dienste finden Sie im Real-Time Communications Quick Start Guide, der Beispiele speziell für Debian enthält. <ulink type="block" url="https://rtcquickstart.org" />

en: Both SIP and XMPP can provide the same functionality. SIP is slightly more well known for voice and video while XMPP is traditionally regarded as an IM protocol. In fact, they can both be used for any of these purposes. To maximize connectivity options, it is recommended to run both in parallel.
de-DE: Sowohl SIP als auch XMPP können die gleiche Funktionalität bieten. SIP ist etwas bekannter für Sprache und Video, während XMPP traditionell als IM-Protokoll angesehen wird. Allerdings können beide für jeden dieser Zwecke verwendet werden. Um die Konnektivitätsmöglichkeiten zu maximieren, wird empfohlen, beide parallel zu betreiben.

en: These services rely on X.509 certificates both for authentication and confidentiality purposes. See <xref linkend="sect.x509-cert" /> for more information.
de-DE: Diese Dienste stützen sich sowohl zur Authentifizierung als auch zur Wahrung der Vertraulichkeit auf X.509-Zertifikate. Siehe <xref linkend="sect.x509-cert" /> für weitere Informationen.

en: DNS settings for RTC services
de-DE: DNS-Einstellungen für RTC-Dienste

en: TURN Server
de-DE: TURN-Server

en: TURN is a service that helps clients behind NAT routers and firewalls to discover the most efficient way to communicate with other clients and to relay the media streams if no direct media path can be found. It is highly recommended that the TURN server is installed before any of the other RTC services are offered to end users.
de-DE: TURN ist ein Dienst, der Clients hinter NAT-Routern und Firewalls hilft, die effizienteste Art der Kommunikation mit anderen Clients zu finden und die Medienströme weiterzuleiten, wenn kein direkter Medienpfad gefunden werden kann. Es wird dringend empfohlen, den TURN-Server zu installieren, bevor die anderen RTC-Dienste den Endbenutzern angeboten werden.

en: <primary>TURN</primary><secondary>server</secondary>
de-DE: <primary>TURN</primary><secondary>Server</secondary>

en: TURN and the related ICE protocol are open standards. To benefit from these protocols, maximizing connectivity and minimizing user frustration, it is important to ensure that all client software supports ICE and TURN.
de-DE: TURN und das zugehörige ICE-Protokoll sind offene Standards. Um von diesen Protokollen zu profitieren, die Konnektivität zu maximieren und die Frustration der Benutzer zu minimieren, ist es wichtig sicherzustellen, dass jede Client-Software ICE und TURN unterstützt.

en: For the ICE algorithm to work effectively, the server must have two public IPv4 addresses.
de-DE: Damit der ICE-Algorithmus effektiv funktioniert, muss der Server zwei öffentliche IPv4-Adressen haben.

en: Install the <emphasis role="pkg">coturn</emphasis> package and edit the <filename>/etc/turnserver.conf</filename> configuration file. By default, a SQLite database is configured in <filename>/var/db/turndb</filename> for user account settings, but PostgreSQL, MySQL or Redis can be set up instead if preferred. The most important thing to do is insert the IP addresses of the server.
de-DE: Installieren Sie das Paket <emphasis role="pkg">coturn</emphasis> und bearbeiten Sie die Konfigurationsdatei <filename>/etc/turnserver.conf</filename>. Standardmäßig wird eine SQLite-Datenbank in <filename>/var/db/turndb</filename> für Benutzerkontoeinstellungen konfiguriert, aber stattdessen können auch PostgreSQL, MySQL oder Redis eingerichtet werden, wenn dies gewünscht wird. Das Wichtigste ist die Eingabe der IP-Adressen des Servers.

en: By default, the TURN server uses anonymous access. We have to add the users we want to use:
de-DE: Standardmäßig verwendet der TURN-Server anonymen Zugriff. Wir müssen die Benutzer hinzufügen, die wir verwenden wollen:

en: We use the argument <literal>-a</literal> to add a normal user and <literal>-A</literal> to add an admin user.
de-DE: Wir verwenden das Argument <literal>-a</literal>, um einen normalen Benutzer und <literal>-A</literal>, um einen Admin-Benutzer hinzuzufügen.

en: SIP Proxy Server
de-DE: SIP Proxy-Server

en: A SIP proxy server manages the incoming and outgoing SIP connections between other organizations, SIP trunking providers, SIP PBXes such as Asterisk, SIP phones, SIP-based softphones and WebRTC applications.
de-DE: Ein SIP-Proxy-Server verwaltet die ein- und ausgehenden SIP-Verbindungen zwischen anderen Organisationen, SIP-Trunking-Providern, SIP-Telefonanlagen wie Asterisk, SIP-Telefonen, SIP-basierten Softphones und WebRTC-Anwendungen.

en: <primary>SIP</primary><secondary>server</secondary>
de-DE: <primary>SIP</primary><secondary>Server</secondary>

en: <primary>SIP</primary><secondary>proxy</secondary>
de-DE: <primary>SIP</primary><secondary>Proxy</secondary>

en: <primary>SIP</primary><secondary>PBX</secondary>
de-DE: <primary>SIP</primary><secondary>Telefonanlage</secondary>

en: <primary>SIP</primary><secondary>trunk</secondary>
de-DE: <primary>SIP</primary><secondary>Trunk</secondary>

en: It is strongly recommended to install and configure the SIP proxy before attempting a SIP PBX setup. The SIP proxy normalizes a lot of the traffic reaching the PBX and provides greater connectivity and resilience.
de-DE: Es wird dringend empfohlen, den SIP-Proxy zu installieren und zu konfigurieren, bevor Sie eine SIP-Telefonanlage einrichten. Der SIP-Proxy normalisiert einen Großteil des Datenverkehrs, der die Telefonanlage erreicht und sorgt für mehr Konnektivität und Ausfallsicherheit.

en: Install the SIP proxy
de-DE: SIP-Proxy installieren

en: Now we focus on the configuration file <filename>/etc/kamailio/kamailio.cfg</filename>. Falcot needs user authentication and persistent user location, so they add the following <literal>#!define</literal> directives at the top of that file:
de-DE: Nun konzentrieren wir uns auf die Konfigurationsdatei <filename>/etc/kamailio/kamailio.cfg</filename>. Falcot benötigt eine Benutzerauthentifizierung und einen dauerhaften Benutzerort, daher fügen sie die folgenden <literal>#!define</literal> Direktiven am Anfang dieser Datei hinzu:

en: XMPP Server
de-DE: XMPP-Server

en: An XMPP server manages connectivity between local XMPP users and XMPP users in other domains on the public Internet.
de-DE: Ein XMPP-Server verwaltet die Konnektivität zwischen lokalen XMPP-Benutzern und XMPP-Benutzern in anderen Domänen im öffentlichen Internet.

en: <emphasis>VOCABULARY</emphasis> XMPP or Jabber?
de-DE: <emphasis>WÖRTERVERZEICHNIS</emphasis> XMPP oder Jabber?

en: XMPP is sometimes referred to as Jabber. In fact, Jabber is a trademark and XMPP is the official name of the standard.
de-DE: XMPP wird manchmal als Jabber bezeichnet. Tatsächlich ist Jabber ein Warenzeichen und XMPP ist der offizielle Name des Standards.

en: Install the XMPP server
de-DE: Installieren des XMPP-Servers

en: Install the <emphasis role="pkg">prosody</emphasis> package.
de-DE: Installieren Sie das Paket <emphasis role="pkg">prosody</emphasis>.

en: Review the <filename>/etc/prosody/prosody.cfg.lua</filename> configuration file. The most important thing to do is insert JIDs of the users who are permitted to manage the server.
de-DE: Überprüfen Sie die Konfigurationsdatei <filename>/etc/prosody/prosody.cfg.lua</filename>. Das Wichtigste ist das Einfügen von JIDs der Benutzer, die den Server verwalten dürfen.

en: An individual configuration file is also needed for each domain. Copy the sample from <filename>/etc/prosody/conf.avail/example.com.cfg.lua</filename> and use it as a starting point. Here is <literal>falcot.com.cfg.lua</literal>:
de-DE: Außerdem wird für jede Domäne eine eigene Konfigurationsdatei benötigt. Kopieren Sie das Beispiel aus <filename>/etc/prosody/conf.avail/example.com.cfg.lua</filename> und verwenden Sie es als Ausgangspunkt. Hier ist <literal>falcot.com.cfg.lua</literal>:

en: To enable the domain, there must be a symlink from <filename>/etc/prosody/conf.d/</filename>. Create it that way:
de-DE: Um die Domain zu aktivieren, muss ein Symlink von <filename>/etc/prosody/conf.d/</filename> vorhanden sein. Erstellen Sie es so:

en: Restart the service to use the new configuration.
de-DE: Starten Sie den Dienst neu, um die neue Konfiguration zu verwenden.

en: Managing the XMPP server
de-DE: Verwalten des XMPP-Servers

en: See the <ulink url="https://prosody.im/doc/configure"> Prosody online documentation</ulink> for more details about how to customize the configuration.
de-DE: Finden Sie in der <ulink url="https://prosody.im/doc/configure"> Prosody online documentation</ulink> weitere Details zur Anpassung der Konfiguration.

en: Running services on port 443
de-DE: Laufende Dienste auf Port 443

en: Some administrators prefer to run all of their RTC services on port 443. This helps users to connect from remote locations such as hotels and airports where other ports may be blocked or Internet traffic is routed through HTTP proxy servers.
de-DE: Einige Administratoren bevorzugen alle ihre RTC-Dienste auf Port 443 laufen zu lassen. Dies hilft Benutzern, sich von entfernten Orten wie Hotels und Flughäfen aus zu verbinden, wo andere Ports blockiert werden können oder der Internetverkehr über HTTP-Proxy-Server geleitet wird.

en: To use this strategy, each service (SIP, XMPP and TURN) needs a different IP address. All the services can still be on the same host as Linux supports multiple IP addresses on a single host. The port number, 443, must be specified in the configuration files for each process and also in the DNS SRV records.
de-DE: Um diese Strategie zu nutzen, benötigt jeder Dienst (SIP, XMPP und TURN) eine andere IP-Adresse. Alle Dienste können sich weiterhin auf demselben Host befinden, da Linux mehrere IP-Adressen auf einem einzigen Host unterstützt. Die Portnummer 443 muss in den Konfigurationsdateien für jeden Prozess und auch in den DNS-SRV-Einträgen angegeben werden.

en: Adding WebRTC
de-DE: WebRTC hinzufügen

en: Falcot wants to let customers make phone calls directly from the web site. The Falcot administrators also want to use WebRTC as part of their disaster recovery plan, so staff can use web browsers at home to log in to the company phone system and work normally in an emergency.
de-DE: Falcot möchte Kunden direkt von der Website aus telefonieren lassen. Die Falcot-Administratoren wollen WebRTC auch als Teil ihres Disaster-Recovery-Plans nutzen, so dass sich die Mitarbeiter zu Hause über Webbrowser in die Telefonanlage des Unternehmens einloggen und im Notfall normal arbeiten können.

en: <emphasis>IN PRACTICE</emphasis> Try WebRTC
de-DE: <emphasis>IN DER PRAXIS</emphasis> WebRTC ausprobieren

en: <primary>WebRTC</primary><secondary>demonstration</secondary>
de-DE: <primary>WebRTC</primary><secondary>Demonstration</secondary>

en: WebRTC is a rapidly evolving technology and it is essential to use packages from the <emphasis role="distribution">Testing</emphasis> distribution. Another option is to compile the software.
de-DE: WebRTC ist eine sich schnell entwickelnde Technologie und es ist wichtig, Pakete aus der Distribution <emphasis role="distribution">Testing</emphasis> zu verwenden. Eine andere Möglichkeit ist, die Software selbst zu kompilieren.

en: WebRTC uses a simple API to provide browsers and mobile applications with RTC, it is free software and it is being developed by Google. <ulink type="block" url="https://webrtc.org" />
de-DE: WebRTC verwendet eine einfache API, um Browser und mobile Anwendungen mit RTC auszustatten, es ist freie Software und wird von Google entwickelt. <ulink type="block" url="https://webrtc.org" />

en: More advanced click-to-call web sites typically use server-side scripting to generate the <literal>config.js</literal> file dynamically. The <ulink url="https://www.drupal.org/project/drucall">DruCall</ulink> source code demonstrates how to do this with PHP.
de-DE: Erweiterte Click-to-Call-Websites verwenden normalerweise serverseitiges Scripting, um die Datei <literal>config.js</literal> dynamisch zu erzeugen. Der <ulink url="https://www.drupal.org/project/drucall">DruCall</ulink> Quellcode zeigt, wie man dies mit PHP macht.

en: This chapter sampled only a fraction of the available server software; however, most of the common network services were described. Now it is time for an even more technical chapter: we'll go into deeper detail for some concepts, describe massive deployments and virtualization.
de-DE: Dieses Kapitel hat nur einen Bruchteil der verfügbaren Serversoftware dargestellt; jedoch wurden die meisten der üblichen Netzwerkdienste beschrieben. Jetzt ist es Zeit für ein noch technischeres Kapitel: wir werden tiefer in die Einzelheiten einiger Konzepte eindringen, sowie Masseneinsätze und Virtualisierungen beschreiben.
