<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Netz - Rettung - Recht (Artikel mit Tag ipv6)</title>
    <link>https://netz-rettung-recht.de/</link>
    <description>Netzleben, Rettungs- und Rechtswesen</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 2.5.0 - http://www.s9y.org/</generator>
    <pubDate>Sat, 11 May 2019 14:58:08 GMT</pubDate>

    <image>
    <url>https://netz-rettung-recht.de/templates/2k11/img/s9y_banner_small.png</url>
    <title>RSS: Netz - Rettung - Recht - Netzleben, Rettungs- und Rechtswesen</title>
    <link>https://netz-rettung-recht.de/</link>
    <width>100</width>
    <height>21</height>
</image>

<item>
    <title>Exim: Mailauslieferung nur über IPv4, bspw. an Google</title>
    <link>https://netz-rettung-recht.de/archives/2124-Exim-Mailauslieferung-nur-ueber-IPv4,-bspw.-an-Google.html</link>
            <category>Bits'n'Bytes</category>
    
    <comments>https://netz-rettung-recht.de/archives/2124-Exim-Mailauslieferung-nur-ueber-IPv4,-bspw.-an-Google.html#comments</comments>
    <wfw:comment>https://netz-rettung-recht.de/wfwcomment.php?cid=2124</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://netz-rettung-recht.de/rss.php?version=2.0&amp;type=comments&amp;cid=2124</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Hochstein)</author>
    <content:encoded>
    &lt;p&gt;Vor einem Jahr hatte ich darüber &lt;a href=&quot;https://netz-rettung-recht.de/archives/2033-Exim-Mailauslieferung-ueber-IPv4-erzwingen.html&quot; title=&quot;&quot;&gt;berichtet&lt;/a&gt;, dass sich viele Probleme bei der Mailauslieferung an Google schlicht durch den Verzicht auf IPv6 für den Mailversand beheben lassen, und dafür auch eine Lösung vorgestellt. Diesen Weg würde ich aber nicht mehr empfehlen.&lt;/p&gt;

&lt;p&gt;Die Verwendung eines eigenen Routers wird in vielen Fällen ein gangbarer Weg sein; er ist aber unnötig komplex und kann Schwierigkeiten aufwerfen, wenn es weitere Router für Spezialfälle gibt - denn dann wird ggf. nur der andere Router durchlaufen (oder der Router für &amp;#8220;Mailauslieferung an Google über IPv4&amp;#8221;, aber nicht der Router für den anderen Spezialfall).&lt;/p&gt;

&lt;p&gt;Sehr viel einfacher und, so weit ich sehe, ohne Nebeneffekte ist die Vorgehensweise, die ich bereits in meinem damaligen Blogeintrag angesprochen habe (der heute auch entsprechend aktualisiert wurde): man beschränkt den DNS-Lookup für &lt;code&gt;*.google.com&lt;/code&gt; auf IPv4. Dazu genügt eine einzelne Zeile im Hauptteil der Konfigurationsdatei, also vor ACLs, Routern und Co:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dns_ipv4_lookup = *.google.com
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Man kann das ebenso leicht auch generischer lösen:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dns_ipv4_lookup = /etc/exim4/domains-force-ipv4-lookup
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In &lt;code&gt;/etc/exim4/domains-force-ipv4-lookup&lt;/code&gt; genügt dann ein Eintrag wie&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;*.google.com
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Fertig. Tut. Ist viel simpler und weniger fehleranfällig.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sat, 10 Nov 2018 08:30:00 +0000</pubDate>
    <guid isPermaLink="false">https://netz-rettung-recht.de/archives/2124-guid.html</guid>
    <category>e-mail</category>
<category>exim</category>
<category>ipv6</category>

</item>
<item>
    <title>Exim: Mailauslieferung über IPv4 erzwingen</title>
    <link>https://netz-rettung-recht.de/archives/2033-Exim-Mailauslieferung-ueber-IPv4-erzwingen.html</link>
            <category>Bits'n'Bytes</category>
    
    <comments>https://netz-rettung-recht.de/archives/2033-Exim-Mailauslieferung-ueber-IPv4-erzwingen.html#comments</comments>
    <wfw:comment>https://netz-rettung-recht.de/wfwcomment.php?cid=2033</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>https://netz-rettung-recht.de/rss.php?version=2.0&amp;type=comments&amp;cid=2033</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Hochstein)</author>
    <content:encoded>
    &lt;p&gt;Man munkelt, dass insbesondere Google eingehende E-Mails unterschiedlich streng filtert, je nachdem, ob sie per IPv6 oder per IPv4 eingeliefert werden.&lt;/p&gt;

&lt;p&gt;Google selbst deutet das in seinen &lt;em&gt;Bulk Senders Guidelines&lt;/em&gt; durch den Abschnitt &lt;a href=&quot;https://support.google.com/mail/answer/81126#authentication&quot; title=&quot;301 Moved&quot;&gt;&lt;em&gt;Additional guidelines for IPv6&lt;/em&gt;&lt;/a&gt; an, und ich hatte verschiedentlich den Eindruck, dass E-Mail, die ich an Adressaten bei Google (GMail, Hosting, &amp;#8230;) versende, dort jedenfalls nicht in der Inbox landet. Für Mails an &lt;em&gt;GoogleGroups&lt;/em&gt; - die u.a. Mailinglisten mit einem Webinterface und Webarchiv darstellen - kann ich das sogar positiv belegen: versende ich E-Mails über IPv6 nach dort, werden sie zwar lt. Logfile angenommen, dann aber offensichtlich ausgefiltert. Jedenfalls erscheinen sie nie in der &lt;em&gt;GoogleGroup&lt;/em&gt;, auch nach mehreren Versuchen und mehreren Tagen nicht. Versende ich dieselbe Mail aber über IPv4, trifft sie binnen Sekunden ein.&lt;/p&gt;

&lt;p&gt;Ein solches Vorgehen mag sinnvoll erscheinen (immerhin kann ein Spammer IPv6-Adressen - im Gegensatz zum knappen IPv4-Adressarum - vermutlich wochenlang wechseln wie andere Leute ihre Unterhosen, so dass RBLs da wenig helfen), aber es macht die Sache für denjenigen, der Mail an Google loswerden will, nicht einfacher.&lt;/p&gt;

&lt;p&gt;Die Lösung mag in einer Änderung der Konfiguration liegen; so soll es helfen, passende &lt;em&gt;SPF&lt;/em&gt;-Einträge hinzuzufügen und die Mails mit &lt;em&gt;DKIM&lt;/em&gt; zu signieren, aber damit muss ich mich zunächst näher beschäftigen, und ob das dann auch &lt;em&gt;wirklich&lt;/em&gt; hilft, weiß ich dann noch immer nicht. Was das Problem aber definitiv - jedenfalls derzeit - löst, ist die Mailauslieferung über IPv4.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Exim&lt;/em&gt; bietet dafür verschiedene Lösungsmöglichkeiten:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Man kann IPv6 komplett abdrehen, indem man im Hauptteil der Konfiguration ein beherztes &lt;code&gt;disable_ipv6 = true&lt;/code&gt; einfügt. Das will man aber vermutlich nicht.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Man kann &lt;em&gt;Exim&lt;/em&gt; vorgeben, dass er für bestimmte Domains nur A-Records, also IPv4-DNS-Einträge, berücksichtigen soll, indem man im Hauptteil der Konfiguration die Option &lt;code&gt;dns_ipv4_lookup&lt;/code&gt; mit einer entsprechenden Domainliste versogt, bspw. &lt;code&gt;dns_ipv4_lookup = *.google.com&lt;/code&gt;. (Andere Domains wie &lt;em&gt;gmail.com&lt;/em&gt;, &lt;em&gt;googlemail.com&lt;/em&gt; oder &lt;em&gt;googlegroups.com&lt;/em&gt; müssen nicht berücksichtigt werden, weil alle MXe auch dieser Domains auf &lt;em&gt;google.com&lt;/em&gt; enden.) Das wäre eine Möglichkeit; ich bin mir aber nicht sicher, ob sich dabei nicht Seiteneffekte ergeben, d.h. die Folgen nicht nur auf die Mailauslieferung beschränkt sind.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Update vom 11.10.2018&lt;/strong&gt;: Seiteneffekte sind nicht erkennbar, und ich würde genau diesen Weg empfehlen. Der nachfolgend vorgestellte Weg funktioniert nur dann, wenn es keine anderen Router für &amp;#8220;Spezialfälle&amp;#8221; gibt, die vorher greifen, und macht die Lösung unnötig kompliziert.&lt;/p&gt;

&lt;p&gt;Eigentlich will ich ja nur, dass MX-Einträge ignoriert werden, die auf einen Host zeigen, der eine IPv6-Adresse hat, bzw. bei Hosts mit mehreren A- und AAAA-Records die letzteren ignoriert werden. Und glücklicherweise geht auch das.&lt;/p&gt;

&lt;p&gt;Es genügt, einen neuen &lt;em&gt;Router&lt;/em&gt; zu erstellen (und zwar vor dem &lt;em&gt;Router&lt;/em&gt;, der normalerweise für die Auslieferung externer Mail zuständig ist, defaultmäßig &lt;code&gt;dnslookup&lt;/code&gt;):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# This router routes remote addresses using ipv4 hosts only

ipv4_only:
  driver = dnslookup
  domains = +ipv4_forced_domains
  transport = remote_smtp
  ignore_target_hosts = &amp;lt;; 0::0/0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Dort kann man entweder die betreffenden Domains fest verdrahten, oder man löst es (wie hier) über eine Domainliste namens &lt;code&gt;ipv4_forced_domains&lt;/code&gt;, die dann im Hauptteil der Konfiguration noch entsprechend definiert werden muss:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;domainlist ipv4_forced_domains = /etc/exim4/domains-send-ipv4
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In der Datei &lt;code&gt;/etc/exim4/domains-send-ipv4&lt;/code&gt; finden sich dann alle Domains, an deren MXe nur per IPv4 ausgeliefert werden soll, jeweils eine pro Zeile.&lt;/p&gt;

&lt;p&gt;Ein Test bestätigt den Erfolg. Vorher:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# exim -bt postmaster@google.com
postmaster@google.com
  router = dnslookup, transport = remote_smtp
  host aspmx.l.google.com      [2a00:1450:400c:c06::1b] MX=10
  host aspmx.l.google.com      [64.233.184.26]          MX=10
  host alt1.aspmx.l.google.com [2a00:1450:4010:c07::1a] MX=20
  host alt1.aspmx.l.google.com [64.233.164.26]          MX=20
  host alt2.aspmx.l.google.com [2404:6800:4003:c02::1b] MX=30
  host alt2.aspmx.l.google.com [74.125.68.26]           MX=30
  host alt3.aspmx.l.google.com [2404:6800:4008:c02::1a] MX=40
  host alt3.aspmx.l.google.com [74.125.23.26]           MX=40
  host alt4.aspmx.l.google.com [2607:f8b0:400e:c00::1b] MX=50
  host alt4.aspmx.l.google.com [173.194.202.26]         MX=50
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nachher:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# exim -bt postmaster@google.com
postmaster@google.com
  router = ipv4_only, transport = remote_smtp
  host aspmx.l.google.com      [64.233.184.26]  MX=10
  host alt1.aspmx.l.google.com [64.233.164.26]  MX=20
  host alt2.aspmx.l.google.com [74.125.68.26]   MX=30
  host alt3.aspmx.l.google.com [74.125.23.26]   MX=40
  host alt4.aspmx.l.google.com [173.194.202.26] MX=50
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Voilà.&lt;/p&gt;

&lt;p&gt;Die Idee ist natürlich nicht von mir, sondern aus dem Exim-Wiki: &lt;a href=&quot;https://github.com/Exim/exim/wiki/How-to-force-IPv4-connections-for-specific-domains-if-IPv6-is-enabled&quot; title=&quot;How to force IPv4 connections for specific domains if IPv6 is enabled · Exim/exim Wiki · GitHub&quot;&gt;How to force IPv4 connections for specific domains if IPv6 is enabled&lt;/a&gt; Ich habe sie allerdings etwas angepasst und vereinfacht.&lt;/p&gt;

&lt;p&gt;Abschließend die Frage: Hat schon jemand Erfahrungen damit gemacht, &lt;em&gt;SPF&lt;/em&gt;-Einträge und vor allem &lt;em&gt;DKIM&lt;/em&gt;-Signaturen für eine Vielzahl potentieller Absenderdomains zu pflegen (und - bzgl. &lt;em&gt;DKIM&lt;/em&gt; - mit Exim zu konfigurieren)? Ich stelle mir das nicht so ganz einfach vor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update (2018-06-03)&lt;/strong&gt;: Auch für den Mailserve &lt;em&gt;Postfix&lt;/em&gt; gibt es eine vergleichbare Lösung - &lt;a href=&quot;https://blog.carl.pro/2016/02/prevent-postfix-smtp-from-contacting-google-mail-using-ipv6/&quot; title=&quot;&quot;&gt;Prevent Postfix SMTP from contacting Google Mail using IPv6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update (2018-11-10)&lt;/strong&gt;: Ich empfehle diesen Weg nicht mehr, sondern stattdessen &lt;a href=&quot;https://netz-rettung-recht.de/archives/2124-Exim-Mailauslieferung-nur-ueber-IPv4,-bspw.-an-Google.html&quot; title=&quot;&quot;&gt;diesen&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/0749dc068b8d45a583d17a7c33ad8c32&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Mon, 18 Sep 2017 06:35:00 +0000</pubDate>
    <guid isPermaLink="false">https://netz-rettung-recht.de/archives/2033-guid.html</guid>
    <category>e-mail</category>
<category>exim</category>
<category>ipv6</category>

</item>

</channel>
</rss>
