
<?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>Linux Tips &#187; Poczta</title>
	<atom:link href="http://www.gumularz.net/linux-tips/tag/poczta/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gumularz.net/linux-tips</link>
	<description>Linux - HowTo, Tips &#38; Tricks, ...</description>
	<lastBuildDate>Fri, 30 Jul 2010 11:09:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Postfix &#8211; wybrane zabezpieczenia przed spamem</title>
		<link>http://www.gumularz.net/linux-tips/2009/06/postfix-wybrane-zabezpieczenia-przed-spamem/</link>
		<comments>http://www.gumularz.net/linux-tips/2009/06/postfix-wybrane-zabezpieczenia-przed-spamem/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 20:20:10 +0000</pubDate>
		<dc:creator>wgumularz</dc:creator>
				<category><![CDATA[Dodatki do kursów]]></category>
		<category><![CDATA[Poczta]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://lms.compendium.pl/wp/?p=17</guid>
		<description><![CDATA[W tym artykule opisuję trzy wybrane metody zabezpieczania serwera przed przyjmowaniem spamu: greylisting, weryfikację adresu nadawcy oraz wykorzystanie rekordów SPF]]></description>
			<content:encoded><![CDATA[<p><strong>SPAM, SPAM, SPAM&#8230;</strong></p>
<p>Spam jest obecnie jednym z największych utrapień administratorów na całym świecie &#8211; co do tego chyba nie trzeba nikogo przekonywać. I jak to zwykle bywa, każdy nowy rodzaj spamu powoduje powstanie nowych metod zwalczania niechcianej poczty i na odwrót..  I tak to dorobiliśmy się takich metod jak:</p>
<ul>
<li>greylisting</li>
<li>weryfikacja adresu nadawcy</li>
<li>rekory SPF</li>
<li>RBL-e</li>
<li>metody oparte o analizę treści</li>
<li>&#8230;itd., itp.</li>
</ul>
<p>W tym artykule przyjglądniemy się konfiguracji trzech z nich&#8230;<br />
<span id="more-17"></span><br />
<strong>Greylisting</strong></p>
<p>Technika greylistingu polega na chwilowym odrzuceniu przesyłki przez MTA i opiera się na założeniu że porządny serwer pocztowy i tak spróbuje za chwilę, natomiast wirus czy automat spamowy &#8211; nie. Na pierwszy rzut oka nie wygląda to może zbyt sensownie &#8211; ale działa! Co więcej, jest to technika nie obciążająca serwera pocztowego a wymagająca jedynie przechowywania mapy adresów na serwerze pocztowym.</p>
<p>Włączenie tej metody ochrony przed spamem w postfixie jest bardzo prosta. Po pierwsze trzeba zainstalować pakiet postgrey, który w większości dystrybucji dostępny jest w głównym repozytorium. Jeśli jesteśmy szczęśliwymi posiadaczami dystrybucji &#8222;enterprajzowej&#8221; to być może będziemy musieli poszukać go w jednym z wielu dodatkowych repozytoriów.</p>
<p>Po zainstalowaniu pakietu należy uruchomić demona postgrey i upewnić się że będzie uruchamiany zawsze podczas startu systemu. Następnie można &#8211; a czasem nawet trzeba &#8211; dostosować parametry w pliku konfiguracyjnym <em>/etc/sysconfig/postgrey</em> ustawiając odpowiednio czas po którym postgrey przepuści wiadomość:</p>
<pre>OPTIONS="--unix=/var/spool/postfix/postgrey/socket --delay=60"</pre>
<p>Ostatni element to poinformowanie postfixa, że powinien skorzystać z usługi postgrey. Przy założeniu że przepuszczamy całość ruchu pocztowego przez postgreya, dodajemy następujący wpis do ustawień restrykcji:</p>
<pre>smtpd_recipient_restrictions =
   permit_mynetworks,
   reject_unauth_destination,
   ...
   check_policy_service unix:postgrey/socket,
   ...</pre>
<p>Na koniec wypada dodać, że postfix pozwala na wybiórcze przesyłanie maili do postgreya za pośrednictwem tabeli access. Po więcej szczegółów odsyłam do <a href="http://www.postfix.org/SMTPD_POLICY_README.html#greylist" target="_blank">tej strony</a></p>
<p><strong>Weryfikacja adresu nadawcy</strong></p>
<p>Podczas transakcji SMTP Postfix może przeprowadzić weryfikację adresu nadawcy symulując proces wysyłania odpowiedzi na adres nadawcy. Innymi słowy MTA łączy się z serwerem pocztowym odpowiednim dla domeny nadawcy i rozpoczyna równoległą transację SMTP. Jako odbiorcę fikcyjnej wiadomości podaje konto nadawcy weryfikowanej przesyłki i po wysłaniu poleceń <em>MAIL FROM:</em> oraz <em>RCPT TO:</em> zrywa transakcję. Jeśli zdalny serwer zaakceptował połączenie &#8211; nadawca jest zweryfikowany pomyślnie. Jeśli nie &#8211; Postfix odpowiada tą samą klasą błedu (tymczasowy/permanentny).  Aby nie weryfikować ponownie adresów, Postfix przetrzymuje adresy wraz z informacją o wyniku weryfikacji w odpowiedniej mapie  (zalecany typ <em>btree</em>)</p>
<p>Za konfigurację tej funkcjonalności odpowiadają następujące parametry konfiguracyjne:</p>
<ul>
<li>address_verify_map &#8211; wskazujący na położenie pliku z mapą</li>
<li>reject_unverified_sender &#8211; dodawany do listy restrykcji</li>
</ul>
<p>Poniżej przedstawiona jest przykładowa konfiguracja:</p>
<pre>address_verify_map = hash:/var/log/postfix-verify

smtpd_recipient_restrictions = permit_mynetworks,
         check_policy_service unix:postgrey/socket,
         reject_unverified_sender,reject_unauth_destination,
         check_policy_service unix:private/policy</pre>
<p><strong>Sender Policy Framework</strong></p>
<p>Na koniec ostatnia technika, która w gruncie rzeczy jest bardzie zabezpieczeniem przed wysyłaniem spamu z naszej domeny niż blokadą przychodzącego spamu. Jej działanie opiera się bowiem na umieszczeniu w strefie DNS informacji o tym, z których hostów dozwolone jest wysyłanie poczty z naszej domeny<strong>.</strong></p>
<p>Poniżej przedstawiony jest przykładowyrekord <em>TXT</em> informujący o tym, że zdomeny vnet.com możliwe jest wysyłanie poczty wyłącznie z hostów określonych jako MX dla vnet.com<em>:</em></p>
<pre>vnet.com.	IN TXT	"v=spf1 mx -all"</pre>
<p>Postfix sam w sobie nie potrafi przeglądać rekordów SPF. Do tego celu służy zewnętrzne narzędzi, np. <em><a href="http://www.openspf.org/Software" target="_blank">postfix-policyd-spf-perl</a></em>. Jak wskazuje nazwa, jest to narzędzie napisane w perlu i  wymaga zainstalowania modułu Mail::SPF.</p>
<p>Po zainstalowaniu wymaganego modułu należy zciągnąć pakiet ze strony <a href="http://www.openspf.org/Software" target="_blank">www.openspf.org/Software</a>, umieścić go w katalogu <em>/usr/lib/postfix/</em> np. pod nazwą <em>policyd-spf-perl</em> i dodać następujący wpis do pliku <em>master.cf</em>:</p>
<pre>policy  unix  -       n       n       -       -       spawn
        user=nobody argv=/usr/bin/perl /usr/lib/postfix/policyd-spf-perl</pre>
<p>Ostatni etap to dodanie do restrykcji frazy:</p>
<pre>check_policy_service unix:private/policy</pre>
<p>Po przeładowaniu Postfixa nasz MTA powinien już sprawdzać wpisy SPF z DNSu</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gumularz.net/linux-tips/2009/06/postfix-wybrane-zabezpieczenia-przed-spamem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

