<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Case &#187; spf</title>
	<atom:link href="http://case.net.ru/tag/spf/feed/" rel="self" type="application/rss+xml" />
	<link>http://case.net.ru</link>
	<description>Just another technical weblog</description>
	<lastBuildDate>Sun, 29 Jan 2012 08:48:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Настраиваем SPF для Postfix и Bind</title>
		<link>http://case.net.ru/2009/04/19/spf/</link>
		<comments>http://case.net.ru/2009/04/19/spf/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 08:36:04 +0000</pubDate>
		<dc:creator>Case</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[policyd]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[spf]]></category>

		<guid isPermaLink="false">http://case.net.ru/?p=439</guid>
		<description><![CDATA[Задача: при приеме почты проверять SPF запись домена отправителя прописать SPF запись для своего домена Устанавливаем добавку для postfix&#8217;a: 1 2 $ cd /usr/ports/mail/postfix-policyd-spf $ make install clean Добавляем в /usr/local/etc/postfix/master.cf: 1 2 policy unix - n n - - spawn user=nobody argv=/usr/local/sbin/postfix-policyd-spf Добавляем в /usr/local/etc/postfix/main.cf: 1 2 3 4 smtpd_recipient_restrictions = ... reject_unknown_sender_domain reject_unauth_destination [...]]]></description>
			<content:encoded><![CDATA[<p>Задача:</p>
<ul>
<li>при приеме почты проверять SPF запись домена отправителя</li>
<li>прописать SPF запись для своего домена</li>
</ul>
<p>Устанавливаем добавку для postfix&#8217;a:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>mail<span style="color: #000000; font-weight: bold;">/</span>postfix-policyd-spf
$ <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span> clean</pre></td></tr></table></div>

<p>Добавляем в /usr/local/etc/postfix/master.cf:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">policy  unix  -       n       n       -       -       spawn
  <span style="color: #007800;">user</span>=nobody <span style="color: #007800;">argv</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>postfix-policyd-spf</pre></td></tr></table></div>

<p>Добавляем в /usr/local/etc/postfix/main.cf:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">smtpd_recipient_restrictions = ...
                               reject_unknown_sender_domain
                               reject_unauth_destination
                               check_policy_service unix:private<span style="color: #000000; font-weight: bold;">/</span>policy</pre></td></tr></table></div>

<p>После этого в заголовках входящих писем будет заголовок Received-SPF:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Received-SPF: softfail <span style="color: #7a0874; font-weight: bold;">&#40;</span>case.net.ru: transitioning domain of globalevent.ru does not designate 77.113.141.27 <span style="color: #c20cb9; font-weight: bold;">as</span> permitted sender<span style="color: #7a0874; font-weight: bold;">&#41;</span> client-ip=77.113.141.27; envelope-from=thawsm<span style="color: #000000; font-weight: bold;">@</span>globalevent.ru; <span style="color: #007800;">helo</span>=apn-<span style="color: #000000;">77</span>-<span style="color: #000000;">113</span>-<span style="color: #000000;">141</span>-27.gprs.plus.pl;</pre></td></tr></table></div>

<p>Возникла проблема, при включенной проверке spf &#8211; spamooborona падает. Как решить пока не знаю. Вот лог:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Apr <span style="color: #000000;">19</span> <span style="color: #000000;">12</span>:<span style="color: #000000;">18</span>:<span style="color: #000000;">18</span> <span style="color: #000000; font-weight: bold;">case</span> postfix<span style="color: #000000; font-weight: bold;">/</span>pipe<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">92687</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: 5293F1E3025: <span style="color: #007800;">to</span>=<span style="color: #000000; font-weight: bold;">&lt;</span><span style="color: #000000; font-weight: bold;">case</span><span style="color: #000000; font-weight: bold;">@</span>case.net.ru<span style="color: #000000; font-weight: bold;">&gt;</span>, <span style="color: #007800;">relay</span>=so-filter, <span style="color: #007800;">delay</span>=<span style="color: #000000;">0.19</span>, <span style="color: #007800;">delays</span>=<span style="color: #000000;">0.16</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0.01</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0.02</span>, <span style="color: #007800;">dsn</span>=5.3.0, <span style="color: #007800;">status</span>=bounced <span style="color: #7a0874; font-weight: bold;">&#40;</span>Command died with signal <span style="color: #000000;">11</span>: <span style="color: #ff0000;">&quot;/usr/local/sbin/sp-postfix&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p>В Bind, добавляем для своего домена spf запись:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">case.net.ru. IN TXT <span style="color: #ff0000;">&quot;v=spf1 +a +mx -all&quot;</span></pre></td></tr></table></div>

<p>Теперь, если на сервере получателя письма настроен SPF, то письма будут приходить со следующим заголовком:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Received-SPF: pass <span style="color: #7a0874; font-weight: bold;">&#40;</span>test.myiptest.com: domain of case.net.ru designates 213.79.110.123 <span style="color: #c20cb9; font-weight: bold;">as</span> permitted sender<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p>Ссылки:</p>
<p>http://www.openspf.org/</p>
<p>http://www.myiptest.com/staticpages/index.php/DomainKeys-DKIM-SPF-Validator-test</p>
]]></content:encoded>
			<wfw:commentRss>http://case.net.ru/2009/04/19/spf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
