<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC%2C_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix</id>
	<title>Борьба со спамом, средствами самого Postfix - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC%2C_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC,_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix&amp;action=history"/>
	<updated>2026-06-02T22:20:53Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC,_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix&amp;diff=2834&amp;oldid=prev</id>
		<title>imported&gt;Vix в 16:45, 10 марта 2019</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC,_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix&amp;diff=2834&amp;oldid=prev"/>
		<updated>2019-03-10T16:45:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 19:45, 10 марта 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l358&quot;&gt;Строка 358:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 358:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Спам - явление социальное, и только объединившись и действуя сообща, мы сможем его победить&amp;quot; (Кто-то из великих)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Спам - явление социальное, и только объединившись и действуя сообща, мы сможем его победить&amp;quot; (Кто-то из великих)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://miac.volmed.org.ru/wiki/index.php?title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC,_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix&amp;amp;action=edit '''ИСТОЧНИК''']&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC,_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix&amp;diff=2833&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «По материалам статьи [http://www.mactime.ru/Environ/WebObjects/mactime.woa/wa/Main?textid=5409&amp;level1=mactimes Антиспам без оруж…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%91%D0%BE%D1%80%D1%8C%D0%B1%D0%B0_%D1%81%D0%BE_%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC,_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%81%D0%B0%D0%BC%D0%BE%D0%B3%D0%BE_Postfix&amp;diff=2833&amp;oldid=prev"/>
		<updated>2019-03-10T16:44:04Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «По материалам статьи [http://www.mactime.ru/Environ/WebObjects/mactime.woa/wa/Main?textid=5409&amp;amp;level1=mactimes Антиспам без оруж…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;По материалам статьи [http://www.mactime.ru/Environ/WebObjects/mactime.woa/wa/Main?textid=5409&amp;amp;level1=mactimes Антиспам без оружия, или настройка Postfix]&lt;br /&gt;
&lt;br /&gt;
'''Пролог:''' спам - чума 21 века. В данной статье приведены практические рекомендации, позволяющие избавиться от этой чумы.&lt;br /&gt;
==Имеем:== &lt;br /&gt;
стандартную конфигурацию почтовой системы,  '''Postfix + SASL + CYRUS'''. &lt;br /&gt;
==Задача: ==&lt;br /&gt;
минимизировать трафик, поступаемый вместе со спамом, а также уменшить кол-во спама, попадающего в почтовые ящики конечных пользователей. &lt;br /&gt;
==Требуемая политика для Postfix:== &lt;br /&gt;
*разрешена отправка писем с адресов внутренней сети &lt;br /&gt;
*разрешен прием писем снаружи для адресатов внутри &lt;br /&gt;
*прием писем только от существующих и корректных адресатов &lt;br /&gt;
*прием писем только для имеющихся на сервере адресатов &lt;br /&gt;
*для отправки писем FROM: *@mysite.ru с невнутренних хостов требовать обязательную авторизацию, без авторизации письма отклонять&lt;br /&gt;
==Применяемые технические решения:== &lt;br /&gt;
*разрешать внутренним ип-адресам отправлять письма на несуществующие email-адреса (рассылка рекламного отдела) &lt;br /&gt;
*проверять существование и корректность адреса отправителя &lt;br /&gt;
*проверять существование и корректность адреса получателя &lt;br /&gt;
*проверять корректность IP-адреса сервера передающего письм &lt;br /&gt;
*проверять наличие IP-адреса отправителя в списках DNSBL &lt;br /&gt;
*отклонять письма с IP-адресов, определяемых как динамические (dialup &amp;amp; adsl) &lt;br /&gt;
*проверять заголовок письма на предмет наличия аттачя, содержащего файлы с неразрешенными типами расширений &lt;br /&gt;
для “особо продвинутых” респондентов применять “белые списки”&lt;br /&gt;
&lt;br /&gt;
==Настройки:==&lt;br /&gt;
файл /etc/postfix/main.cf: &lt;br /&gt;
===Часть 1 - настройка сети===&lt;br /&gt;
&amp;lt;pre&amp;gt;myorigin = proba.ru&lt;br /&gt;
mydestination = $myhostname, $myorigin,  localhost.$mydomain, localhost, $mydomain&lt;br /&gt;
alias_database = hash:/etc/postfix/aliases&lt;br /&gt;
# список подсетей, которым разрешена отправка писем, и на&lt;br /&gt;
# письма с которых многие проверки не распространяются.&lt;br /&gt;
# здесь не должно быть подсетей, которые не являются “внешними”&lt;br /&gt;
mynetworks = 127.0.0.0/8,&lt;br /&gt;
    172.16.130.0/24,&lt;br /&gt;
    172.16.131.0/24,&lt;br /&gt;
    172.16.137.0/24,&lt;br /&gt;
    172.16.132.0/24&lt;br /&gt;
&lt;br /&gt;
relay_domains = $mydestination&lt;br /&gt;
&lt;br /&gt;
# Через кого пересылаем почту&lt;br /&gt;
#relayhost = [mail.qqq.ac.ru]&lt;br /&gt;
relayhost =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Часть 2 - защита от спама===&lt;br /&gt;
&amp;lt;pre&amp;gt;# запрещаем проверку отправителем существование адреса получателя&lt;br /&gt;
# на этапе передачи заголовка&lt;br /&gt;
disable_vrfy_command = yes&lt;br /&gt;
&lt;br /&gt;
# разрешаем дополнительные проверки пока отправитель&lt;br /&gt;
# передает RCPT TO: и MAIL FROM: заголовки. Для детализации mail.log&lt;br /&gt;
smtpd_delay_reject = yes&lt;br /&gt;
########smtpd_delay_reject = no&lt;br /&gt;
&lt;br /&gt;
# требуем от отправителя представиться&lt;br /&gt;
# (на том, как себя представляет передающий комп,&lt;br /&gt;
# основаны многие эффективные проверки &amp;quot;на вшивость&amp;quot;&lt;br /&gt;
# автоматических рассылок от зомби и троянов)&lt;br /&gt;
smtpd_helo_required = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ограничения на приветствие отправителя&lt;br /&gt;
smtpd_helo_restrictions =&lt;br /&gt;
    # отсекаем кривые адреса&lt;br /&gt;
    reject_invalid_hostname,&lt;br /&gt;
    # разрешаем &amp;quot;своим&amp;quot; почти все&lt;br /&gt;
    permit_mynetworks,&lt;br /&gt;
    # &amp;quot;Белый Список&amp;quot; должен быть впереди остальных проверок&lt;br /&gt;
    # отсекаем приветствия отправителя от моего имени&lt;br /&gt;
    # а также прописываем разрешения для &amp;quot;продвинутых&amp;quot;&lt;br /&gt;
    check_helo_access hash:/etc/postfix/helo_access,&lt;br /&gt;
    # отсекаем тех, кто представляется ИП-адресом.&lt;br /&gt;
    # это явное нарушение RFC, но практика показала, что это один из явных признаков спама.&lt;br /&gt;
    check_helo_access regexp:/etc/postfix/helo_regexp,&lt;br /&gt;
    # отсекаем почту с хостов (вида вроде news.intranet.),&lt;br /&gt;
    # не имеющих полноценного доменного&lt;br /&gt;
    # имени вида что-то.домен.домен_верхнего_уровня&lt;br /&gt;
    reject_non_fqdn_hostname,&lt;br /&gt;
    # требуем отправителя представиться доменным именем,&lt;br /&gt;
    # имеющим полноценный IP-адрес&lt;br /&gt;
    reject_unknown_hostname,&lt;br /&gt;
    # если все вышеперечисленное подошло, идем дальше&lt;br /&gt;
    permit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ограничения, проверяемые на этапе MAIL FROM:&lt;br /&gt;
smtpd_sender_restrictions =&lt;br /&gt;
    # принимаем почту на отправку с &amp;quot;чужих&amp;quot; хостов, если пользователь&lt;br /&gt;
    # авторизовался по логину/паролю&lt;br /&gt;
    permit_sasl_authenticated,&lt;br /&gt;
    # &amp;quot;своим&amp;quot; можно и &amp;quot;просто&amp;quot;&lt;br /&gt;
    permit_mynetworks,&lt;br /&gt;
    # разрешаем или запрещаем &amp;quot;продвинутым&amp;quot;&lt;br /&gt;
    regexp:/etc/postfix/sender_access,&lt;br /&gt;
    # см комментарий к разделу smtpd_helo_restrictions&lt;br /&gt;
    reject_non_fqdn_sender,&lt;br /&gt;
    reject_unknown_sender_domain,&lt;br /&gt;
    check_sender_access mysql:/etc/postfix/sql/access.cf,&lt;br /&gt;
    # если все вышеперечисленное подошло, идем дальше&lt;br /&gt;
    permit&lt;br /&gt;
&lt;br /&gt;
# ограничения, проверяемые на этапе RCPT TO:&lt;br /&gt;
smtpd_recipient_restrictions =&lt;br /&gt;
    permit_sasl_authenticated,&lt;br /&gt;
    permit_mynetworks,&lt;br /&gt;
    # запрещаем выдачу писем в поток, как это делают&lt;br /&gt;
    # нетерпеливые спаммеры&lt;br /&gt;
    reject_unauth_pipelining,&lt;br /&gt;
    # см комментарий к разделу smtpd_sender_restrictions&lt;br /&gt;
    reject_non_fqdn_recipient,&lt;br /&gt;
    reject_unknown_recipient_domain,&lt;br /&gt;
    # запрещаем или разрешаем &amp;quot;продвинутым&amp;quot;&lt;br /&gt;
    regexp:/etc/postfix/recipient_access,&lt;br /&gt;
    # !!! !!! !!! !!! !!!&lt;br /&gt;
    # запрещаем прием и передачу писем, не относящихся к нам&lt;br /&gt;
    # без этой строчки сервер становится open-relay&lt;br /&gt;
    reject_unauth_destination,&lt;br /&gt;
    # !!! !!! !!! !!! !!!&lt;br /&gt;
    # если все вышеперечисленное подошло, идем дальше&lt;br /&gt;
    permit&lt;br /&gt;
&lt;br /&gt;
# проверяем, а не является (по признакам ДНС-имен) ли&lt;br /&gt;
# динамически-назначаемым IP-адрес хоста-отправителя (определяемого&lt;br /&gt;
# по соединению, а не по приветствию или разрешенному ДНС/IP-адресу)&lt;br /&gt;
smtpd_client_restrictions =&lt;br /&gt;
    # разрешаем &amp;quot;своим&amp;quot; почти все&lt;br /&gt;
    permit_mynetworks,&lt;br /&gt;
    # прописываем адреса &amp;quot;продвинутых&amp;quot; в белом списке&lt;br /&gt;
    hash:/etc/postfix/client_access,&lt;br /&gt;
    # в файле dul_checks регулярные выражения доменных имен,&lt;br /&gt;
    # наиболее часто используемых для обратных зон блоков&lt;br /&gt;
    # динамически назначаемых адресов и&lt;br /&gt;
    # широкополосных клиентских подключений&lt;br /&gt;
    regexp:/etc/postfix/dul_checks,&lt;br /&gt;
    # проверяем IP-адрес отправителя по спискам DNSBL (www.ordb.org)&lt;br /&gt;
    reject_rbl_client list.dsbl.org,&lt;br /&gt;
    reject_rbl_client bl.spamcop.net,&lt;br /&gt;
    reject_rbl_client cbl.abuseat.org,&lt;br /&gt;
    reject_rbl_client psbl.surriel.com,&lt;br /&gt;
    reject_rbl_client spamsources.fabel.dk,&lt;br /&gt;
    reject_rbl_client opm.blitzed.org,&lt;br /&gt;
    reject_rbl_client combined.njabl.org,&lt;br /&gt;
    #####reject_rbl_client relays.ordb.org,&lt;br /&gt;
    reject_rbl_client dul.ru,&lt;br /&gt;
    reject_rbl_client dialup.balcklist.jippg.org,&lt;br /&gt;
    reject_rbl_client relays.mail-abuse.org,&lt;br /&gt;
    reject_rbl_client dnsbl.sorbs.net,&lt;br /&gt;
    # требуем определяемого обратного ДНС-имени IP-адреса хоста-client&lt;br /&gt;
    reject_unknown_client,&lt;br /&gt;
    permit&lt;br /&gt;
&lt;br /&gt;
# запрещаем прием писем с вирями (по расширениям файлов) в атачах&lt;br /&gt;
header_checks = regexp:/etc/postfix/header_checks&lt;br /&gt;
&lt;br /&gt;
# See also below, section &amp;quot;REJECTING MAIL FOR UNKNOWN LOCAL USERS&amp;quot;.&lt;br /&gt;
#&lt;br /&gt;
unknown_local_recipient_reject_code = 550&lt;br /&gt;
&lt;br /&gt;
# запрещаем прием писем с картинками ведущим по ссылкам в IFRAME&lt;br /&gt;
body_checks = regexp:/etc/postfix/body_checks&lt;br /&gt;
# После добавления следующей строки, спам вообще почти пропал.&lt;br /&gt;
address_verify_sender = $double_bounce_sender&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Часть 3 для abills===&lt;br /&gt;
Показываю тут эту часть, что бы хоть в одном месте весь файл был целиком.&amp;lt;br /&amp;gt;&lt;br /&gt;
По описанию этой части смотри [[Настройка почтового сервера на базе Postfix + abills + mysql]].&lt;br /&gt;
&amp;lt;pre&amp;gt;smtpd_sasl_auth_enable = yes&lt;br /&gt;
smtpd_sasl_security_options = noanonymous&lt;br /&gt;
&lt;br /&gt;
#Максимально допустимый размер вложения 20Мб&lt;br /&gt;
message_size_limit = 20971520&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local_recipient_maps = $virtual_mailbox_maps&lt;br /&gt;
#local_recipient_maps = unix:passwd.byname $alias_maps&lt;br /&gt;
&lt;br /&gt;
transport_maps = mysql:/etc/postfix/sql/transport.cf&lt;br /&gt;
&lt;br /&gt;
alias_database = hash:/etc/postfix/aliases&lt;br /&gt;
&lt;br /&gt;
virtual_alias_maps = mysql:/etc/postfix/sql/aliases.cf&lt;br /&gt;
virtual_gid_maps = static:1001&lt;br /&gt;
virtual_mailbox_base = /var/mail/virtual&lt;br /&gt;
&lt;br /&gt;
virtual_mailbox_domains = mysql:/etc/postfix/sql/virtual_domains.cf&lt;br /&gt;
#virtual_mailbox_domains = mysql:/etc/postfix/sql/virtual_mailbox.cf&lt;br /&gt;
virtual_mailbox_maps = mysql:/etc/postfix/sql/virtual_mailbox.cf&lt;br /&gt;
&lt;br /&gt;
# Ограничение размера под почту 500 Мб&lt;br /&gt;
virtual_mailbox_limit = 524288000&lt;br /&gt;
# Generate maildirsize files or not&lt;br /&gt;
virtual_create_maildirsize = yes&lt;br /&gt;
&lt;br /&gt;
# Limits only INBOX part (usefull when&lt;br /&gt;
# using when you have IMAP users)&lt;br /&gt;
virtual_mailbox_limit_inbox = yes&lt;br /&gt;
&lt;br /&gt;
# maps of soft disk quotas&lt;br /&gt;
virtual_mailbox_limit_maps = mysql:/etc/postfix/sql/virtual_mailbox_limits.cf&lt;br /&gt;
virtual_mailbox_limit_override = yes&lt;br /&gt;
virtual_overquota_bounce = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Limits only INBOX part (usefull when&lt;br /&gt;
# using when you have IMAP users)&lt;br /&gt;
# I use Courier IMAP compatibles files.&lt;br /&gt;
virtual_maildir_extended = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# I use Courier IMAP compatibles files.&lt;br /&gt;
virtual_maildir_extended = yes&lt;br /&gt;
&lt;br /&gt;
# Usefull for Courier IMAP..&lt;br /&gt;
#virtual_maildir_suffix = Maildir/&lt;br /&gt;
&lt;br /&gt;
virtual_minimum_uid = 1001&lt;br /&gt;
virtual_uid_maps = static:1001&lt;br /&gt;
&lt;br /&gt;
virtual_mailbox_extended = yes&lt;br /&gt;
&lt;br /&gt;
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Часть 4 - описание путей, подключение антивируса===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
После подключения и настройки ClamAV следующие 2 строки надо разремить&lt;br /&gt;
#content_filter = scan:127.0.0.1:10025&lt;br /&gt;
#receive_override_options = no_address_mappings&lt;br /&gt;
&lt;br /&gt;
debug_peer_level = 3&lt;br /&gt;
&lt;br /&gt;
debugger_command =&lt;br /&gt;
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin&lt;br /&gt;
         ddd $daemon_directory/$process_name $process_id &amp;amp; sleep 5&lt;br /&gt;
&lt;br /&gt;
sendmail_path = /usr/sbin/sendmail.postfix&lt;br /&gt;
&lt;br /&gt;
newaliases_path = /usr/bin/newaliases&lt;br /&gt;
&lt;br /&gt;
mailq_path = /usr/bin/mailq&lt;br /&gt;
&lt;br /&gt;
setgid_group = postdrop&lt;br /&gt;
html_directory = /usr/share/doc/postfix/html&lt;br /&gt;
&lt;br /&gt;
manpage_directory = /usr/share/man&lt;br /&gt;
readme_directory = /usr/share/doc/postfix/README_FILES&lt;br /&gt;
queue_directory = /var/spool/postfix&lt;br /&gt;
command_directory = /usr/sbin&lt;br /&gt;
daemon_directory = /usr/lib64/postfix&lt;br /&gt;
data_directory = /var/lib/postfix&lt;br /&gt;
mail_owner = postfix&lt;br /&gt;
#default_privs = nobody&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Описание файлов для раздела борьба со спамом===&lt;br /&gt;
теперь указанные в кач-ве параметров файлы:&lt;br /&gt;
&lt;br /&gt;
/etc/postfix/helo_access&lt;br /&gt;
&amp;lt;pre&amp;gt;example.com REJECT you are not in my local networks&lt;br /&gt;
80.80.80.80 REJECT you are not in my local networks&lt;br /&gt;
dc.DOM OK broken M$ Widnows server&amp;lt;/pre&amp;gt;&lt;br /&gt;
последняя строка иллюстрирует пример “продвинутого” респондента, чей компьютер выдает бесмысленное приветствие helo, а почту от такого респондента принимать надо.&lt;br /&gt;
&lt;br /&gt;
/etc/postfix/dul_checks&lt;br /&gt;
&amp;lt;pre&amp;gt;/81-177-70-6\.donnetwork\.ru/i             OK 81-177-70-6.donnetwork.ru (@aaanet.ru)&lt;br /&gt;
/([0-9]*-){3}[0-9]*(\..*){2,}/i            553 SPAM_ip-add-rr-ess_networks&lt;br /&gt;
/([0-9]*\.){4}(.*\.){3,}.*/i               553 SPAM_ip-add-rr-ess_networks&lt;br /&gt;
/.*\..*\...\.comcast\.net/i                553 SPAM_comcast-net&lt;br /&gt;
/.*yahoobb.*\.bbtec\.net/i                 553 SPAM_yahoobb_bbtec-net&lt;br /&gt;
/[0-9]{12}\.bbtec\.net/i                   553 SPAM_host_bbtec-net&lt;br /&gt;
/.*\.broadband\.hu/i                       553 SPAM_broadband-hu&lt;br /&gt;
/client.*\..*\..*/i                        553 SPAM_CLIENT&lt;br /&gt;
/cable.*\..*\..*/i                         553 SPAM_CABLE&lt;br /&gt;
/pool.*\..*\..*/i                          553 SPAM_POOL&lt;br /&gt;
/dial.*\..*\..*/i                          553 SPAM_DIAL&lt;br /&gt;
/ppp.*\..*\..*/i                           553 SPAM_PPP&lt;br /&gt;
/dslam.*\..*\..*/i                         553 SPAM_DSLAM&lt;br /&gt;
/dhcp.*\..*\..*/i                          553 SPAM_DHCP&lt;br /&gt;
/adsl\.r61\.net/i                          OK adsl.r61.net&lt;br /&gt;
/adsl\.infotecstt\.ru/i                    OK adsl.infotecstt.ru&lt;br /&gt;
/[\.-]dsl.*\..*\..*/i                      553 SPAM_DSL&lt;br /&gt;
/[ax]dsl.*\..*\..*/i                       553 SPAM_XDSL&lt;br /&gt;
/.*([0-9]*\.){4}cableonline\.com\.mx/i     553 SPAM_IP-cableonline-com-mx&lt;br /&gt;
/.*\.([0-9]*\.){4}ip\.holtonks\.net/i      553 SPAM_ip-holtonks-net&lt;br /&gt;
/([0-9]*-){3}[0-9]*\.fibertel\.com\.ar/i   553 SPAM_IP-fibertel-com-ar&lt;br /&gt;
/.*[0-9]*-[0-9]*\.fibertel\.com\.ar/i      553 SPAM_IP-fibertel-com-ar&lt;br /&gt;
/[0-9]*\.user\.veloxzone\.com\.br/i        553 SPAM_user-veloxzone-com-br&lt;br /&gt;
/[0-9]*\.customer\.alfanett\.no/i          553 SPAM_customer-alfanett-no&lt;br /&gt;
/.*([0-9]*-){3}[0-9]*\.telecom\.net\.ar/i  553 SPAM_host-telecom-net-ar&lt;br /&gt;
/.*(-[0-9]*){2}\.telpol\.net\.pl/i         553 SPAM_host-telpol-net-pl&lt;br /&gt;
/(.*\.){2}maxonline\.com\.sg/i             553 SPAM_host-maxonline-com-sg&lt;br /&gt;
/(.*-){2}.*\.fairgamemail\.us/i            553 SPAM_host-fairgamemail-us&lt;br /&gt;
/[0-9]*[0-9]*-\.wispnet\.net/i             553 SPAM_host-wispnet-net&lt;br /&gt;
/.*-.*(\..*){2}\.ne\.jp/i                  553 SPAM_host-ne-jp&lt;br /&gt;
/[0-9]*\..*\.ne\.jp/i                      553 SPAM_h09t-ne-jp&lt;br /&gt;
/(.*\.){3}ad\.jp/i                         553 SPAM_host-ad-jp&lt;br /&gt;
/(.*\.){4}revip\.asianet\.co\.th/i         553 SPAM_revip-asianet-co-th&lt;br /&gt;
/[0-9]*\..*\.virtua\.com\.br/i             553 SPAM_host-virtua-com-br&lt;br /&gt;
/([0-9]*-){3}[0-9]*\.exatt\.net/i          553 SPAM_host-exatt-net&lt;br /&gt;
/([0-9]*\.){4}ip\.alltel\.net/i            553 SPAM_host-ip-alltel-net&lt;br /&gt;
/[0-9]{6,}\.chello\.../i                   553 SPAM_host-chello&lt;br /&gt;
/.*[0-9]*\..*\.chello\.../i                553 SPAM_host-chello-xx&lt;br /&gt;
/.*\..*\.t-dialin\.net/i                   553 SPAM_t-dialin-net&lt;br /&gt;
/.*\..*\.t-ipconnect\.de/i                 553 SPAM_t-ipconnect-de&lt;br /&gt;
/([0-9]*-){2,3}[0-9]*\..*\.cgocable\.net/i 553 SPAM_host-cgocable-net&lt;br /&gt;
/.*\..*\.shawcable\.net/i                  553 SPAM_host-shawcable-net&lt;br /&gt;
/p[0-9]*\.mp[0-9]*\.aaanet\.ru/i           553 SPAM_aaa_modem_pool&lt;br /&gt;
/([0-9]*-){2}[0-9]*\.ip\.adsl\.hu/i        553 SPAM_ip-adsl-hu&lt;br /&gt;
/([0-9]{1,3}\.){2}broadband4\.iol\.cz/i    553 SPAM_broadband-iol-cz&lt;br /&gt;
/.*\.yandex\.ru/i                          OK yandex.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
/etc/postfix/sender_access&lt;br /&gt;
&amp;lt;pre&amp;gt;/.*@aaanet\.ru/i OK &lt;br /&gt;
/.*@.*tele2\.../i REJECT&amp;lt;/pre&amp;gt;&lt;br /&gt;
здесь задаем маски адресов, от кого мы хотим получать корреспонденцию несмотря на то, что домены этих адресов могут быть неопределены.&amp;lt;br /&amp;gt; &lt;br /&gt;
Нижняя строчка также иллюстрирует блокировку распространненного спама, якобы от пользователей Tele2.&lt;br /&gt;
&lt;br /&gt;
/etc/postfix/recipient_access&lt;br /&gt;
&amp;lt;pre&amp;gt;/.*@friends\.ru/i OK&lt;br /&gt;
/.*evil\.org/i REJECT&amp;lt;/pre&amp;gt;&lt;br /&gt;
разрешаем отправку писем на эти адреса&lt;br /&gt;
&lt;br /&gt;
/etc/postfix/header_checks&lt;br /&gt;
&amp;lt;pre&amp;gt;/^content-(type|disposition):.*name[[:space:]]*=.*\.(dll|vbs|pif|com|bat|scr|lnk)/ REJECT Prohibited attachement file name extension: $2&amp;lt;/pre&amp;gt;&lt;br /&gt;
конечно, вирь может прийти в виде файла с расширением EXE или ZIP, но это могут быть и нормальные файлы&lt;br /&gt;
&lt;br /&gt;
/etc/postfix/body_checks&lt;br /&gt;
&amp;lt;pre&amp;gt;/^ &amp;lt; iframe src=(3D)?cid:.* height=(3D)?0 width=(3D)?0&amp;gt;$/ REJECT IFRAME vulnerability exploit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
файл /etc/postfix/helo_regexp:&lt;br /&gt;
&amp;lt;pre&amp;gt;/([0-9]{1,3}(\.|-)){3}[0-9]{1,3}/i      REJECT IP-able helo SPAM&amp;lt;/pre&amp;gt;&lt;br /&gt;
запрещаем ИП-адрес в качестве HELO.&lt;br /&gt;
Это явное нарушение RFC, но практика показала, что это работает без сбоев.&lt;br /&gt;
&lt;br /&gt;
после создания файлов helo_access, client_access и dul_checks необходимо выполнить &lt;br /&gt;
&amp;lt;pre&amp;gt;server# postmap helo_access &lt;br /&gt;
server# postmap client_access &lt;br /&gt;
server# postmap dul_checks &lt;br /&gt;
server# postfix check&amp;lt;/pre&amp;gt; &lt;br /&gt;
и если все прошло без ругани, то &lt;br /&gt;
&amp;lt;pre&amp;gt;server# postfix reload &amp;lt;/pre&amp;gt;&lt;br /&gt;
и можно смотреть лог-файл на предмет ошибок и наличие ошибочных срабатываний (if ever any :) ). &lt;br /&gt;
&lt;br /&gt;
В моем примере я несколько дней изучал журналы /var/log/mail.log на предмет ложных срабатываний, и не обнаружил ни одного случая блокировки нормальной почты по вине нашего сервера (один из респондентов пытался отправлять письма с просроченного домена, записи о котором оставались в whois и были убраны из DNS). Следует отметить, что встречались очень искусные попытки мимикрии под реальные емайл-адреса, которые тем не менее легко проверялись с помощью whois-запросов. &lt;br /&gt;
&lt;br /&gt;
В течение двух недель также выявились “продвинутые” респонденты, которые отсылали письма с адресов, не имеющих ДНС-имен или с некорректным HELO. &lt;br /&gt;
Для них всех были добавлены записи в “белые списки”, что также решило проблему. &lt;br /&gt;
&lt;br /&gt;
Как показал опыт, DNSBL-проверки отсекают примерно 70% спама в процессе приема заголовков, и на этом экономится трафик не принятых тел писем спамов (примерно 20-50 kb на каждой попытке, а их может быть примерно 30-50 тыс в неделю). &lt;br /&gt;
&lt;br /&gt;
Удивительное рядом, но на проверках HELO/EHLO отсекается большинство хитрых спаммеров, которые пытаются замаскироваться под приличный сервер(10% от общего числа писем). А на проверках по выражениям dul_checks вместе с требованием существования и корректности обратного ДНС-имени хоста-отправителя эффективно отсекаются хосты-зомби с динамическими адресами. &lt;br /&gt;
&lt;br /&gt;
Это особенно актуально в связи с тем, что динамически выделяемые IP-адреса технически не очень эффективно попадают в DNSBL-списки, так как часто к моменту проверки на open-relay'ность некоторого адреса на нем уже “сидит” совершенно другой комп. Зато по обратным доменным именам такие адреса легко распознаются :), и это не зависит от спаммеров, а только от ISP. &lt;br /&gt;
&lt;br /&gt;
Приведенные настройки обеспечили эффективную фильтрацию спама, уменьшив его кол-во на порядок (с 300-500 спамов в сутки до 10-15 на один ящик электронной почты). &lt;br /&gt;
&lt;br /&gt;
Для сервера с 30 почтовыми ящиками (примерно 5 тыс принятых и 10 тыс отклоненных писем в неделю) кумулятивная экономия трафика составляет примерно 300 мб в неделю, или около полутора гигабайт в месяц. &lt;br /&gt;
&lt;br /&gt;
Стоит отметить, что вместе с “закручиванию гаек” для проверок на этапе SMTP-соединений осуществлялись offline-меры по борьбе со спамом. Среди них анализ тенденций по журналу mail.log, отсылка spam-report'ов на www.spamcop.net и DSBL-проверки IP-адресов из спамных писем. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Спам - явление социальное, и только объединившись и действуя сообща, мы сможем его победить&amp;quot; (Кто-то из великих)&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>