<?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 &#187; postgrey</title>
	<atom:link href="http://howtolinux.ru/tag/postgrey/feed/" rel="self" type="application/rss+xml" />
	<link>http://howtolinux.ru</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 06:22:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>HowTo: Защита пользователей почтового сервера от спаммеров — несколько шагов, которые помогут вам отослать спаммеров подальше</title>
		<link>http://howtolinux.ru/2009/09/05/howto-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d0%b5%d0%b9-%d0%bf%d0%be%d1%87%d1%82%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%81%d0%b5%d1%80/</link>
		<comments>http://howtolinux.ru/2009/09/05/howto-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d0%b5%d0%b9-%d0%bf%d0%be%d1%87%d1%82%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%81%d0%b5%d1%80/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 06:33:03 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[Антиспам\Антивирус]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[postgrey]]></category>
		<category><![CDATA[записи]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[на]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[почта]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=321</guid>
		<description><![CDATA[Хочу внести свою лепту в общую историю борьбы со спаммерами. Все вы прекрасно знаете (ощущали), как противно бывает, когда ваш почтовый ящик завален кучей писем, содержащих всякий хлам, а по-простому спам. Я не говорю о бесплатных сервисах, я говорю о корпоративной почте. Наверное многие сталкивались с тем, что ваши сотрудники ИТ-отделов не могли справиться с [...]]]></description>
			<content:encoded><![CDATA[<p>Хочу внести свою лепту в общую историю борьбы со спаммерами.<br />
Все вы прекрасно знаете (ощущали), как противно бывает, когда ваш почтовый ящик завален кучей писем, содержащих всякий хлам, а по-простому спам. Я не говорю о бесплатных сервисах, я говорю о корпоративной почте.<br />
Наверное многие сталкивались с тем, что ваши сотрудники ИТ-отделов не могли справиться с этой задачей или справлялись, но при этом к вам вообще переставала приходить почта.</p>
<p><span id="more-321"></span></p>
<p>Могу сказать одно — «При настройке защиты вашего сервера от спама, будьте в сотню раз осторожней, чем с младенцем!» — иначе получите очень интересные результаты… <img src='http://howtolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Поведаю вам о важных настройках почтового сервера для значительного уменьшения количества приходящего спама. Почему я говорю об «уменьшении»?<br />
Ответ очевиден — невозможно защитить почтовый сервер на 100% от спама из-за недремлющих спаммеров — каждый день они стараются придумывать все новые варианты обхода наших с вами защит.</p>
<p>Данные рекомендации я буду рассматривать на базе Linux сервера с установленным postfix.<br />
В данном случае, какой дистрибутив Linux у вас стоит — не важно.</p>
<p>Каждый уважающий себя ит-шник, который настраивал почтовый сервер знает о прямой и обратной зоне.<br />
Я до сих пор иногда сталкиваюсь с почтовыми серверами которые не прописаны в данных зонах. Практически в 99% случаях такие сервера будут считаться спаммерскими. Почему?<br />
Потому что самый распространенный способ рассылать спам — это рассылка от не существующих серверов и, следовательно, не прописанных в DNS. Для того, чтобы ваш сервер не считали спаммерским нужно сделать две вещи:<br />
1. В прямой зоне DNS прописать ip-адрес своего почтового сервера. Прямую зону можете обслуживать вы сами, ваш хостинг-провайдер или провайдер интернет-услуг.<br />
2. В обратной зоне DNS вы также должны прописать ваш почтовый сервер. В данном случае вы должны попросить внести такую запись вашего провайдера интернет-услуг (достаточно письменной просьбы).</p>
<p>Если у вас эти два условия выполняются, то в 99% случаях ваш почтовый сервер не будут считать спаммерским.<br />
Иногда это не так — если ваш IP-адрес сервера случайно или намеренно попал в черный список спам-листов, вам придется разбираться с этим своими силами&#8230;</p>
<p>Теперь поговорим о нашей с вами защите.<br />
У Posfix имеется конфигурационный файл настроек, в который мы и будем прописывать наши дополнительные проверки на спам. Файл называется main.cf. Данные настройки будем добавлять в существующие блоки.</p>
<p>Приступим:<br />
1. Данный параметр заставляет сервер принимать почту только от «здоровающихся» серверов. Многие спаммеры не любят пересылать строку «helo»</p>
<blockquote><p>smtpd_helo_required = yes</p></blockquote>
<p>2. В данной секции рассматриваются правила приема почты нашим сервером</p>
<blockquote><p>smtpd_recipient_restrictions =</p></blockquote>
<p>Параметр разрешающий аутентификацию по логину-паролю(если SSL у вас не настроен — уберите этот параметр, иначе логины и пароли ваших пользователей пойдут в «открытом виде»)</p>
<blockquote><p>permit_sasl_authenticated,</p></blockquote>
<p>Параметр указывающий postfix получать почту от определенных ip адресов (как я и говорил раньше — есть сервера, которые не прописаны в прямой/обратной зонах и их не хотят прописывать или некому). Не забудьте после добавления ip-адресов выполнить команду &#8220;#postmap /etc/postfix/access&#8221;, иначе postfix не будет обрабатывать файл</p>
<blockquote><p>check_client_access hash:/etc/postfix/access,</p></blockquote>
<p>Иногда встречаются пользователи, которые хотят получать спам… <img src='http://howtolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Данное правило указывает на файл, в котором содержаться адреса почтовых ящиков, на которые мы по-любому будем получать почту. Не забудьте про postmap.</p>
<blockquote><p>check_recipient_access hash:/etc/postfix/recipient_access,</p></blockquote>
<p>Если имя сервера отправляющей стороны не правильное — говорим «до свидание!»</p>
<blockquote><p>reject_invalid_hostname,</p></blockquote>
<p>Если имя сервера отправляющей стороны не соответствует FQDN — отстреливаем таких</p>
<blockquote><p>reject_non_fqdn_hostname,</p></blockquote>
<p>Если имя отправителя не соответствует FQDN — отстреливаем</p>
<blockquote><p>reject_non_fqdn_sender,</p></blockquote>
<p>Если имя получателя не соответствует FQDN — отстреливаем</p>
<blockquote><p>reject_non_fqdn_recipient,</p></blockquote>
<p>Проверяем домен на записи типа A и MX в DNS — если нет, то отстреливаем</p>
<blockquote><p>reject_unknown_sender_domain,</p></blockquote>
<p>В документации postfix сказано «блокирует почту от несуществующих доменов»</p>
<blockquote><p>reject_unknown_recipient_domain,</p></blockquote>
<p>Разрешаем получать письма от адресов, которые перечислены в параметре mynetworks (в данном параметре указываете адреса своих пользователей, почтовых серверов)<br />
permit_mynetworks,</p>
<p>Защита от посылки smtp-команд до момента выяснения, поддерживает ли такие команды postfix<br />
reject_unauth_pipelining,</p>
<p>Данный правило отстреливает письма до тех пор, пока не выполниться одно из двух условий смотреть здесь. Достаточно сложно в двух словах перевести данные условия.</p>
<blockquote><p>reject_unauth_destination,</p></blockquote>
<p>Ниже перечислены правила проверки хостов (почтовиков, которые шлют нам почту) на содержание их в блэк-листах. Данный список у меня работает уже около года периодически убираю мертвого или добавляю нового</p>
<blockquote><p>reject_rbl_client zombie.dnsbl.sorbs.net,<br />
reject_rbl_client cbl.abuseat.org,<br />
reject_rbl_client zen.spamhaus.org,<br />
reject_rbl_client bl.spamcop.net,<br />
reject_rbl_client multihop.dsbl.org,<br />
reject_rbl_client work.rsbs.express.ru,<br />
reject_rbl_client dnsbl.sorbs.net,</p></blockquote>
<p>И на закуску делаем проверку с помощью PostGrey.<br />
Остановимся на данном правиле по подробнее. Данная утилитка представляет собой сервис проверки почтовых серверов через серые списки, которые сама ведет.<br />
Принцип работы следующий — почтовик стучится к нам в гости, postgrey смотрит свой список и не находит там стучащегося сервера. Далее он заносит этот сервак в серый список, а стучащему серваку сообщает, что «сервис пока не доступен, ты в сером списке, попробуй позже».</p>
<p>Далее происходит следующее:<br />
— если почтовик хороший, то он повторно пришлет письмо (в этом случае postgrey его пропустит, а после 5-ти принятых от этого сервера писем, запишет в белый список).<br />
— если спамер, то он, в 99,9% не будет повторно ломиться и отсылать письмо (в этом случае спам не придет, а ссылка убьется)<br />
— если спамер настойчив, то postgrey занесет его в черный список, так как postgrey использует задержку в 5 минут. Если в течении этого времени стучащийся ломанется к нам в гости, то его пошлют подальше и запишут в черный список.</p>
<p>Вы можете задать вопрос: «А это нормально, что письма могут ходить с задержкой?»<br />
Ответ: «Нормально, так как posgrey работает на основе RFC. Если сервак чистый, то на второй попытке письмо придет, а после 5-го письма он перейдет в белый лист.»<br />
Также существует возможность добавить явно чистые почтовики — достаточно их прописать в файле.</p>
<p>Установка (у меня Fedora 9) проста — #yum install postgrey</p>
<p>Настройка еще проще:<br />
postgrey_whitelist_clients — файл с указанием почтовиков, от которых принимаем почту всегда<br />
postgrey_whitelist_recipients — файл с указанием получателей, для которых почту принимаем всегда</p>
<p>В файле postgrey_whitelist_clients желательно убить все записи, они сгенерированы разработчиком и, честно говоря, они нам не нужны. Добавьте только те почтовики, которым доверяете.</p>
<p>Я на начальном этапе добавил вот эти:</p>
<blockquote><p>mail.ru<br />
yandex.ru<br />
rambler.ru<br />
gmail.com<br />
beeline.ru<br />
post.ru<br />
pochta.ru<br />
hotmail.com<br />
hotmail.ru<br />
yahoo.com<br />
hotbox.ru<br />
masterhost.ru<br />
nic.ru<br />
list.ru<br />
bk.ru<br />
inbox.ru<br />
job.ru</p></blockquote>
<p>Остается только запустить postgrey как сервис:</p>
<blockquote><p># chkconfig postgrey on<br />
# service postgrey start</p></blockquote>
<p>дальше, если у пользователей возникнут проблемы, можно добавлять в этот файл и другие сервера.</p>
<blockquote><p>check_policy_service unix:postgrey/socket,</p></blockquote>
<p>Если почтовый сервер прошел все проверки — тогда милости просим!</p>
<blockquote><p>permit</p></blockquote>
<p>3. Этот блок для проверки секции SMTP DATA команд. Обычно стандартный блок, если хотите<br />
узнать про правила в этом блоке, то вам сюда</p>
<blockquote><p>smtpd_data_restrictions =<br />
reject_unauth_pipelining,<br />
reject_multi_recipient_bounce,<br />
permit</p></blockquote>
<p>4. Этот блок (как вы уже догадались) для проверки исходящей почты или пересылаемой через нас почты.<br />
На уже описанных правилах я останавливаться не буду — описывать буду незнакомые.</p>
<blockquote><p>smtpd_sender_restrictions =<br />
permit_sasl_authenticated,<br />
permit_mynetworks,<br />
check_client_access hash:/etc/postfix/access,<br />
check_recipient_access hash:/etc/postfix/recipient_access,<br />
reject_invalid_hostname,<br />
reject_non_fqdn_hostname,<br />
reject_non_fqdn_sender,</p></blockquote>
<p>Правило проверки соответствия ip и имени клиента</p>
<blockquote><p>reject_unknown_client_hostname,</p>
<p>reject_unknown_sender_domain,<br />
reject_unknown_hostname,<br />
reject_rbl_client zombie.dnsbl.sorbs.net,<br />
reject_rbl_client cbl.abuseat.org,<br />
reject_rbl_client zen.spamhaus.org,<br />
reject_rbl_client bl.spamcop.net,<br />
reject_rbl_client multihop.dsbl.org,<br />
reject_rbl_client work.rsbs.express.ru,<br />
reject_rbl_client dnsbl.sorbs.net,<br />
reject_rhsbl_sender dsn.rfc-ignorant.org<br />
permit</p></blockquote>
<p>Здесь как видите нет проверки с помощью Postgrey — она и не нужна. В противном случае, вы не сможете отсылать почту.</p>
<p>Данная конфигурация мне помогла и помогает до сих пор:<br />
После установки почтового сервера общее число попыток прислать письмо на мой домен — 150.000 в сутки, с каждой неделей это число уменьшается за счет отработки правил (мой сервак потихоньку забывают спаммеры). На сегодняшний день это число уже около 15.000 в сутки. Я доволен результатом.</p>
<p>Я надеюсь, что данная статья поможет многим людям избежать навязчивых людей с рекламой!</p>
<p>Удачи!</p>
<p>P.S. И не забудьте после всех манипуляций перезагрузить postfix или перечитать его конфиг.</p>
<p style="text-align: right"><em>Взято с <a href="http://habrahabr.ru/blogs/linux/65638/" target="_blank">http://habrahabr.ru</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/09/05/howto-%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d0%b5%d0%b9-%d0%bf%d0%be%d1%87%d1%82%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%81%d0%b5%d1%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Фильтрация почты на сервере Postfix при помощи postgrey</title>
		<link>http://howtolinux.ru/2009/08/28/howto-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5-postfix-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%bc/</link>
		<comments>http://howtolinux.ru/2009/08/28/howto-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5-postfix-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%bc/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 10:10:32 +0000</pubDate>
		<dc:creator>Shugich</dc:creator>
				<category><![CDATA[Postfix]]></category>
		<category><![CDATA[postgrey]]></category>

		<guid isPermaLink="false">http://howtolinux.ru/?p=109</guid>
		<description><![CDATA[Количество спама на моем сервере последнее время немного увеличилось, что стало напрягать меня и заставило задуматься о способах фильтрации и изучения софта для этого. Изучив кучу рукописных скриптов на просторах рунета понял что это не лучшее решение, так как в коментах почему то множество нелестных отзывов… Наткнулся на описание софтинки greylistd который прикручивается к exim, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img class="aligncenter" src="http://sudouser.com/screen/stopspam.jpg" alt="" width="300" height="211" /></p>
<p>Количество спама на моем сервере последнее время немного увеличилось, что стало напрягать меня и заставило задуматься о способах фильтрации и изучения софта для этого. Изучив кучу рукописных скриптов на просторах рунета понял что это не лучшее решение, так как в коментах почему то множество нелестных отзывов… Наткнулся на описание софтинки <strong>greylistd</strong> который прикручивается к<strong> exim</strong>, но у меня установлен <strong>postfix</strong> и это решение меня не устроило, но была найдена альтернатива для моего дистрибутива почтовика, называется она <strong>postgrey</strong>. Все Функции данной софтинки сводятся к простому <strong>reject’y</strong> почты от неизвестных ей отправителей на 5 минут и сообщении об этом с ссылкой на страничку где это и сообщается. По прошествии пяти минут при повторном обращении письмо пропускается.</p>
<p><span id="more-109"></span><br />
Установка и настройка займет у Вас не более 5 минут, пакет имеется в стандартных репозиториях Ubuntu, Debian, и в других дистрибутивах Linux.<br />
Установим пакет</p>
<blockquote><p>aptitude install postgrey</p></blockquote>
<p>Проверим работает ли демон</p>
<blockquote><p>netstat -pan |grep 60000</p></blockquote>
<p>Если все хорошо то вы увидите примерно следующее:</p>
<blockquote><p>tcp 0 0 127.0.0.1:60000 0.0.0.0:* LISTEN 20345/postgrey.pid</p></blockquote>
<p>Далее вы можете отредактировать конфиг файлы postgrey, они находятся в каталоге /etc/postgrey , вы найдете там два файла whitelist_clients и whitelist_recipients в первом файле содержится список хостов которым разрешено присылать вам почту без пятиминутной задержки, во втором файле хранятся ящики на которые письма будут так же приходить без всяких задержек. В принципе программа готова к работе сразу после установки, настроить дополнительные разрешенные сети можно позже.<br />
Для объединения postfix и postgrey необходимо добавить одну строку в конфигурационный файл postfix Отредактируйте файл /etc/postfix/main.cf откройте его в редакторе, найдите строку smtpd_recipient_restrictions = и добавьте в ее конец запятую и check_policy_service inet:127.0.0.1:60000 что бы в результате у вас вышло примерно так</p>
<blockquote><p>[....]<br />
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,check_policy_service inet:127.0.0.1:60000<br />
[....]</p></blockquote>
<p>Теперь перезапустим <strong>postfix</strong> и <strong>postgrey</strong></p>
<blockquote><p>/etc/init.d/postfix reload<br />
/etc/init.d/postgrey restart</p></blockquote>
<p>После этого заглянем в логи, там видны результаты работы <strong>postgrey</strong></p>
<blockquote><p>Jun 23 21:25:43 main-server postfix/smtpd[25432]: connect from ppp85-140-71-65.pppoe.mtu-net.ru[85.140.71.65]<br />
Jun 23 21:25:45 main-server postgrey[20345]: action=greylist, reason=new, client_name=ppp85-140-71-65.pppoe.mtu-net.ru, client_address=85.140.71.65, sender=pebbledt602@coe-co.com, recipient=XXXXXX@sudouser.com<br />
Jun 23 21:25:45 main-server postfix/smtpd[25432]: NOQUEUE: reject: RCPT from ppp85-140-71-65.pppoe.mtu-net.ru[85.140.71.65]: 450 4.2.0 : Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/sudouser.com.html; from=<br />
to= proto=ESMTP helo=&lt;08a50730d9ad491&gt;<br />
Jun 23 21:25:48 main-server postfix/smtpd[25432]: lost connection after DATA (0 bytes) from ppp85-140-71-65.pppoe.mtu-net.ru[85.140.71.65]<br />
Jun 23 21:25:48 main-server postfix/smtpd[25432]: disconnect from ppp85-140-71-65.pppoe.mtu-net.ru[85.140.71.65]</p></blockquote>
<p>На этом настройка окончена, можно наслаждаться отсутствием немалой доли спама, результат меня сильно поразил….</p>
<p style="text-align: right">Взято с <em><a href="http://sudouser.com/filtraciya-pochty-na-servere-postfix-pri-pomoshhi-postgrey.html" target="_blank">sudouser.com</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://howtolinux.ru/2009/08/28/howto-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5-postfix-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

