<?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>Одминский блог &#187; Почтовые системы</title>
	<atom:link href="http://odminblog.ru/partition/mail-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://odminblog.ru</link>
	<description>Блог о технологиях, технократии и методиках борьбы с граблями</description>
	<lastBuildDate>Mon, 21 May 2012 20:58:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Экспорт почты из Gmail в MS Outlook</title>
		<link>http://odminblog.ru/eksport-pochty-c-gmail-v-ms-outlook/</link>
		<comments>http://odminblog.ru/eksport-pochty-c-gmail-v-ms-outlook/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 22:51:52 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=1857</guid>
		<description><![CDATA[При переносе почты в новоподключенное облако Exchange, возникла проблема того, что необходимо снять с Gmail  ~85к сообщений, где то общей сложностью на 55 гигов. Как и зачем они там появились- мне не совсем понятно, правда еще более мне не понятно желание клиента снять их с Gmail для того чтобы запупырить их в облако для доступа [...]]]></description>
			<content:encoded><![CDATA[<p>При переносе почты в новоподключенное облако Exchange, возникла проблема того, что необходимо снять с Gmail  ~85к сообщений, где то общей сложностью на 55 гигов. Как и зачем они там появились- мне не совсем понятно, правда еще более мне не понятно желание клиента снять их с Gmail для того чтобы запупырить их в облако для доступа по IMAP. Но как говорится, за ваши деньги любой каприз.</p>
<p>Естественно сделать ничего изначально не получилось, так как Microsoft Outlook вис довольно быстро. Тут надо отметить, что по мне, так Outlook является одним из наиболее ублюдочных почтовых клиентов, хуже которого разве только Netscape и клиент Domino. К тому же у клиента Microsoft Outlook есть довольно интересные особенности- это глюки связанные с обработкой pst файла.</p>
<p><span id="more-1857"></span>Начиная с версии 2003 файл pst использует Unicode формат, позволяющий файлу pst расширяться до 20Гб, против 2Гб которыми было лимитировано использование ANSI формата ost. Но, не смотря на это, при приближении к лимиту в 20Гб почта начинает дурковать, так что для нормального использования, необходимо задавать в реестре четкие параметры лимитов свыше которых файл не увеличивается, т.е 20 ГБ для MaxLargeFileSize (максимальный размер файла) и 19Гб для WarnLargeFileSize (максимальное количество данных):<br />
<strong>MaxLargeFileSize     REG_DWORD     0×00005000<br />
WarnLargeFileSize     REG_DWORD     0×00004C00 </strong><br />
для Office 2007 они расположены (у 2003 окончание ветки будет выглядеть как: <strong>\11.0\Outlook\PST</strong>):<br />
<strong>HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Outlook\PST<br />
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\PST</strong></p>
<p>Но это данные которые необходимо настроит перед ем как экспортировать данные в файлы pst, так как для такого числа данных все равно придется заводить несколько файлов pst, чтобы подключить всю почту.</p>
<p>А вот далее начинаются пляски с бубнами- так как чтобы вытянуть всю почту с сервера в Outlook, необходимо произвести манипуляции над Gmail- создать специальную папку не в Inbox, куда смувить всю почту, после чего, настроив на клиенте удаление почты с сервера, опционно перекидывать по 1-2Гб почты в Inbox и вытягивать их оттуда. Иначе клиент будет залипать в любом случае.</p>
<p>Использовать какие либо другие почтовые клиенты не удастся, так как Outlook Express и TheBat имеют лимиты на размер одного файла папки в 2Гб, а Thunderbird 4Гб. Теоретически тащить можно с 64битной Винды, там лимиты побольше. Но также можно попробовать и клиента Mail для Windows 7, поскольку он складирует письма отдельными файликами. Теоретически затянуть из потомка Outlook Express в MS Outlook не должно составить проблемы.</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/perenapravlenie-pochty-na-vneshnij-adres-sredstvami-dbmail/" rel="bookmark" class="crp_title">Перенаправление почты на внешний адрес средствами dbmail</a></li><li><a href="http://odminblog.ru/eskport-emails-druzej-iz-facebook-akkaunta/" rel="bookmark" class="crp_title">Эскпорт emails друзей из Facebook аккаунта</a></li><li><a href="http://odminblog.ru/microsoft-office-2003-vs-office-2007/" rel="bookmark" class="crp_title">Microsoft Office 2003 vs  Office 2007</a></li><li><a href="http://odminblog.ru/kak-zastavit-office-2010-vyglyadet-kak-office-2003/" rel="bookmark" class="crp_title">Как заставить Office 2010 выглядеть как Office 2003</a></li><li><a href="http://odminblog.ru/crm-egroupware/" rel="bookmark" class="crp_title">Система управления проектами eGroupWare</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/eksport-pochty-c-gmail-v-ms-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Облачный сервис Microsoft Office 365</title>
		<link>http://odminblog.ru/oblachnyj-servis-microsoft-office-365/</link>
		<comments>http://odminblog.ru/oblachnyj-servis-microsoft-office-365/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 22:15:24 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Обзоры]]></category>
		<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[почтовые системы]]></category>
		<category><![CDATA[техподдержка]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=1820</guid>
		<description><![CDATA[Есть у меня клиент- ярый поклонник, если не сказать фанат, решений от мелкомягких, которые он и требует развертывать в его инфраструктуре, так что приходится изучать все их инновационные веяния. Это я собственно рассказываю, чтобы меня не обвинили случайно в извращениях, о которых рассказ пойдет ниже.
Так вот, уже с год у него имеется навязчивая идея использовать [...]]]></description>
			<content:encoded><![CDATA[<p>Есть у меня клиент- ярый поклонник, если не сказать фанат, решений от мелкомягких, которые он и требует развертывать в его инфраструктуре, так что приходится изучать все их инновационные веяния. Это я собственно рассказываю, чтобы меня не обвинили случайно в извращениях, о которых рассказ пойдет ниже.</p>
<p>Так вот, уже с год у него имеется навязчивая идея использовать для почты своей конторы решение облачного сервиса  Microsoft Office 365, о котором, как мне казалось, я писал по прошлой весне (но найти данной статьи я не смог), когда изучал решение от буржуйских партнеров Microsoft &#8211; 123Together и тогда остался крайне недоволен качеством предоставляемого сервиса. В этот раз проба пера уже была через российского партнера Microsoft, некоего интегратора, от которого приехал очень приятный пресейл, все нам рассказал и показал, правда, как выяснилось, на половину интересовавших меня вопросов он не смог дать вразумительный ответ, так что досылал их уже после по мылу.</p>
<p>Собственно о том, что я вынес из беседы и последующего тестового периода, под катом:</p>
<p><span id="more-1820"></span>Сервис предоставляется самими мелкомягкими, то есть все хостится в их облаке, а интегратор лишь является прослойкой для передачи бабок и помощи, если необходимо, при интеграции в существующую схему и переносе данных. Стоит это, по моему мнению, весьма не скромно- порядка 200 рублей за почтовый аккаунт (хотя год назад это конечно стоило 450), так что в нашем случае выходит около 15к рублей в месяц, причем надо заметить для части офиса. Учитывая, что навороченный дедик в хорошем ДЦ стоит 4-5к рублей (хотя он тут и не нужен), то как говорится- почувствуйте разницу.</p>
<p>Данное решение (сейчас речь про весь облачный сервис Microsoft Online Services, в который входит и Office 365) обладает всеми прелестями облачного хостинга, как Exchange, так и Sharepoint, Office Web Apps или Lync.  В данной статье я распинаюсь про Exchange, так как шарика я уже хапанул с избытком и так.</p>
<p>Говоря про Exchange, не могу не заметить, что его достоинства как почтового решения для меня являются не особо убедительными, но все же: то есть синхронизация с AD, поддержка службы единого  входа (правда опять же не ясно зачем это в офисе где нет перемещаемых профилей и удаленных пользователей врубающихся по VPN в AD, т.к. логин настраивается один раз сисадмином), резервирование на стороне MS, попсовая вебморда OWA, синхронизация со всякими гаджетами и работа по ActiveSync, встроенный планировщик. При этом в облачном сервисе естественно присутствует простота администрирования, когда у тебя не болит голова, отчего у тебя упал транспорт сервера если ты изменил настройки одного ящика, так как клиенту предоставляется простой веб интерефейс управления. Вот наверное только ради этого и стоит использовать решение Microsoft Office 365, хотя опять же не совсем понимаю чем он лучше например DA или даже CPanel. Точнее, про простой интерфейс говорит интегратор и сами мелкомягкие, так что я этого не понимал, пока не вгрызся в интефрейс управления сам.</p>
<p>Для меня вообще загадка чем Exchange лучше чем связка их dbmail + exim + mysql + clamav + dspam + horde, ибо все эти фичи можно поиметь гораздо дешевле и что главное стабильнее, но меня в этой ситуации мало слушали, так что продолжаю.</p>
<p>А теперь немного о минусах:</p>
<p>Во-первых остался не понятный баг с алиасом, когда заголовок письма адресованный алиасу перезаписывается и письмо падает на имя аккаунта. При этом списки рассылки доставляются корректно. Так что алиасы, для корректной доставки, чтобы было понятно на какой мейл было прислано письмо, следует организовывать через списки рассылки. Но при этом, для того чтобы производить отправку от лица списка рассылки (как ответ на присланное письмо), придется немного пошаманить в админке и PowerShell (это еще одна фича от мелкомягких, когда часть оп, что в Exchange, что в SharePoint включается только через консоль).</p>
<p>Во-вторых создание алиаса или списка рассылки выливается в час непонятного ожидания чуда, ибо эти адреса, в отличии от основного аккаунта, начинают отрабатывать то ли через час, то ли через полтора- меня обламывало ждать обычно и я ограничивался периодически отправлениями писем, на которые получал отлупы, что пользователь не найден.</p>
<p>В-третьих это ужасный интерфейс управления- реально архитектору разрабатывавшему этот сервис надо поотрывать руки, так как вообще управлялок аж три штуки: уровня сервиса, уровня пользователей и спам сервис на базе движка от Forefront, причем от рутового меню до управлялки спамом добираешься кратчайшим путем в 4 клика! Учитывая, что менюхи совершенно не вразумительные и навигация не фига не интуитивно понятная, то возникает ощущение, что термин юзибилити наличиствует не во вселенной Microsoft. В добавок к этому часть менюх открывается только в новом окне, даже если ты используешь FF, что естественно крайне неудобно, особенно учитывая тот момент, что правый клик мыши на них не работает.</p>
<p>Учитывая новый уровень юзабилити, ящик заводится манипуляцией в двух управлялках- сначала в одной вы настраиваете пользователя, алиасы, ФИО, адрес и весь фарш, после чего идете уже в другую консоль и включаете там для него лицензию сервиса. Понятно, что это происходит из-за того что в решении Microsoft Online Services реализовано несколько разных сервисов, но для ручного создания пользователей это конечно гемор.</p>
<p>Кстати к вопросу о едином входе: там тоже не все однозначно, так как надо доставлять несколько приблуд (ADFS 2.0 и DirSync) на доменные контроллеры и либо организовывать прокси, либо пробрасывать ssl порт на доменные контроллеры, что конечно очень не однозначное решение по безопасности, так что теоретически под это дело надо выделять отдельный сервер в DMZ.</p>
<p>Также для корректной работы необходимо добавлять в файл зоны SPF запись, в связи с чем возникает вопрос как будет происходить работа с почтарями не имеющими подобных настроек, так как в свое время мелкомягкие пытались навязывать всем свои RBLки, в том числе и через Hotmail, который не принимал почту с серверов не имевших данную запись. На уровне спам фильтра эта опа, отлуп без SPF есть, но это может работать также и на уровне самого движка.<br />
Также в сервисе продолжает работать мелкомягкий феншуй- все грабли лечатся через релогон, отдельное спасибо что не через перезагрузку облака- то есть лицензия на использование сервиса, у вошедшего пользователя, подхватится только после релога, если сессия спам-фильтра Forefront истекла, то надо отключаться из основного аккаунта, так как при попытке открыть сервис снова, он в каждом новом окне будет писать, что сессия истекла, закройте окно. Возможно что это проблема именно FF, и в IE этой проблемы нет, но кто еще пользуется мелкомягкой бродилкой то?</p>
<p>На тему спам фильтра так я вообще не понял- судя по всему в него пользователей надо также подтягивать дополнительно, либо ручками, либо каким то механизмами- отчего так и почему, не понятно, но по дефолту двигло не знает о заведенных в систему пользователях, хотя домен оно вкуривает. Причем какие то параметры срабатывания спам-фильтра добавить можно, причем их достаточно много, а вот антивирь и проверку контента нет. Причем интерфейс у данного спам фильтра- позавидует даже dspam со своими замороченными настройками- разобраться без поллитры нереально. Самое забавное что в одной настройке система пишет что фильтрация вирей включена по умолчанию, при этом в другой статус работы стоит отключено. Кто в этом прав, а кто нет- совершенно не понятно.</p>
<p>Вообщем впечатления от системы крайне негативные- не смотря на то что самих настроек системы Exchange Online не много, мелкомягкие смогли их так растасовать, что работать с ними крайне неудобно, к тому же если сравнивать с упомянутой выше  CPanel, то мелкомягкие мягко говоря проигрывают (DbAdmin и подавно)- ибо по своей традиции, к велосипеду они прилепили реактивный двигатель, но при этом не позаботились о брызговиках. На мой взгляд: дорого, не практично и неудобно. Еще большой вопрос относительно стабильности работы всего этого богатства, а также резервирования. Единственный плюс, что они дают порядка 25 гигов на почтовый ящик, но опять же- на мой пристрастный взгляд- это бред, хранить такое количество почты на удаленном сервере, так как максимум который может сделать пользователь за 3-4 месяца (из наиболее клинической практики)- это где то 2 гига, которые надо в любом случае держать на машине, и если делать по уму, то резервировать на отдельный сервак, откуда можно было бы вытащить эти данные в случае необходимости. Ибо максимальное количество почты что хранилось у моих клиентов- это было около 40 гигов переписки за несколько лет, необходимость в которых возникала всего пару раз за год. Опять же резервирование скульной базы данных, в случае локального сервера- банально до простого- как это делать на удаленном почтаре, мне все таки не совсем понятно, ибо размер базы будет составлять сотни гигов.</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/microsoft-office-2003-vs-office-2007/" rel="bookmark" class="crp_title">Microsoft Office 2003 vs  Office 2007</a></li><li><a href="http://odminblog.ru/eksport-pochty-c-gmail-v-ms-outlook/" rel="bookmark" class="crp_title">Экспорт почты из Gmail в MS Outlook</a></li><li><a href="http://odminblog.ru/microsoft-i-ego-manera-licenzionit/" rel="bookmark" class="crp_title">Microsoft и его манера лицензионить</a></li><li><a href="http://odminblog.ru/peredacha-bolshix-obemov-dannyx-cherez-internet/" rel="bookmark" class="crp_title">Передача больших объемов данных через интернет</a></li><li><a href="http://odminblog.ru/nochnoe-otklyuchenie-servisa-icq/" rel="bookmark" class="crp_title">Ночное отключение сервиса icq</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/oblachnyj-servis-microsoft-office-365/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Хитрости рассылки в интернете</title>
		<link>http://odminblog.ru/xitrosti-rassylki-v-internete/</link>
		<comments>http://odminblog.ru/xitrosti-rassylki-v-internete/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 22:01:26 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[почтовые системы]]></category>
		<category><![CDATA[Сети]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=1435</guid>
		<description><![CDATA[В данный момент эпизодически провожу массовые рассылки по интернету для пары своих клиентов, естественно по их базам почтовых адресов клиентов, ибо воевать со спамом и заниматься его созданием как мне кажется не очень здорово для кармы. Довольно интересное занятие, так как в любом случае дает возможность расширения знаний о работе протоколов и интернет маркетинга.
Ну и [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1436" title="массовая почтовая рассылка в интернете" src="http://odminblog.ru/wp-content/uploads/2011/07/pochtovayarassylkavinternete-300x199.jpg" alt="массовая почтовая рассылка в интернете" width="300" height="199" />В данный момент эпизодически провожу <a title="массовая рассылка в интернете" href="http://odminblog.ru/massovaya-rassylka-pisem-v-internete-svoimi-rukami/">массовые рассылки по интернету</a> для пары своих клиентов, естественно по их базам почтовых адресов клиентов, ибо воевать со спамом и заниматься его созданием как мне кажется не очень здорово для кармы. Довольно интересное занятие, так как в любом случае дает возможность расширения знаний о работе протоколов и интернет маркетинга.</p>
<p>Ну и попутно подумываю о возможности платного оказания услуг в этом профиле, занимаясь именно почтовым рассылками по базам клиентов- то есть не пуская их никуда, и проводи массовые рассылки по клиентам изъявившим получать данные рассылки. И в этой связи стал думать о повышении КПД рассылки, так как первые пробы давали порядка 10% прочитанных сообщений из всего списка отосланных писем и порядка 2-3% открытия ссылок, указанных в письме. Остальные письма даже не были прочитаны, исходя из моих счетчиков, то есть они либо попали в спам и были удалены, либо пользователь не сказал &#8220;загрузить из интернета&#8221; картинки, обращение к которым и считалось за открытие письма. В этой связи я довел до клиента свои мысли по поводу повышения кпд рассылки писем, но клиент реагировал крайне вяло и в этой связи я наметил несколько пунктов, что следует делать для повышения успешности рассылки, и чего делать напротив не надо если вы хотите провести успешную почтовую рассылку:</p>
<p><span id="more-1435"></span>1. Использовать для рассылки реальный почтовый сервер, так как на встроенном smtp-клиенте вы далеко не уедите.<br />
2. Перед массовой рассылкой писем необходимо прогнать свой сервер по списку наиболее популярных RBL листов, чтобы понять что он в них отсутствует. Если же он в них наличествует, то дать запрос на исключение его из этих списков.<br />
4. Убедиться что у вашего почтового сервера <a title="PTR запись" href="http://odminblog.ru/ptr-reverse-zone/"><strong>есть PTR запись</strong></a>. Делается это путем ввода следующей команды:<br />
<strong>nslookup IP</strong><br />
Также в инете полно сервисов которые позволяют проверить наличие реверсивной зоны.<br />
5. При верстке письма крайне желательно чтобы это делал профессионал, знакомый с версткой именно под почтовые рассылки в интернете, так как там имеется некоторое количество особенностей отображения символов и самой верстки<br />
6. Также желательно, чтобы письмо версталось &#8220;все в одном&#8221;, то есть изображения были бы интегрированы в письмо- делается это через задание и  описание классов изображений, но с этим вопросом лучше обратиться в пункт 3.<br />
7. Если вы верстали сами и у вас есть изображения которые необходимо разместить на внешнем сервере, постарайтесь сделать так чтобы это был сервер клиента.<br />
8. Крайне желательно чтобы все файлы- и счетчики, и изображения и файлы для скачивания располагались на стороне клиента, ибо если они располагаются на стороннем сервере, то это для автоматических систем, да и для пользователей, попахивает банальным фишингом, и часть автоматических систем просто заблокирует ваше письмо.<br />
9. Никаких внешних файлов, которые пользователь должен скачать к себе на компьютер. Это лишний повод не открывать ваше сообщение. Если вы хотите от пользователя какие то действия, то организуйте форму у себя на сайте- это будет стоить лишних 2-3к рублей, но значительно повысит выхлоп от вашей массовой рассылки в интернете.<br />
10. Перед началом почтовой рассылки проверьте вашу базу на валидность- это займет какое то время, но снизит нагрузку на ваш сервер и уменьшит базу от 5 до 10%, ибо пользователи частенько вводят не существующие адреса, или же увольняются, акки суспендятся и прочее.﻿<br />
11. По возможности проводите массовую рассылку персонализировано, то есть рассылайте письма с указанием поля TO, а не скрытыми пользователями, или идущими списком, так как это повышает доверие к письму, при проверке спам-фильтрами.</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/servis-dlya-sms-rassylok/" rel="bookmark" class="crp_title">Сервис для СМС рассылок</a></li><li><a href="http://odminblog.ru/massovaya-rassylka-pisem-v-internete-svoimi-rukami/" rel="bookmark" class="crp_title">Массовая рассылка писем в интернете своими руками</a></li><li><a href="http://odminblog.ru/image-spam-threat/" rel="bookmark" class="crp_title">И снова о проблематике спам потока</a></li><li><a href="http://odminblog.ru/oblachnyj-servis-microsoft-office-365/" rel="bookmark" class="crp_title">Облачный сервис Microsoft Office 365</a></li><li><a href="http://odminblog.ru/global-external-alias-using-exim/" rel="bookmark" class="crp_title">Организация глобального внутреннего алиаса средствами exim</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/xitrosti-rassylki-v-internete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Про то как умельцы продвинут gmail в Яндекс</title>
		<link>http://odminblog.ru/pro-to-kak-umelcy-prodvinut-gmail-v-yandeks/</link>
		<comments>http://odminblog.ru/pro-to-kak-umelcy-prodvinut-gmail-v-yandeks/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 19:39:33 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=1281</guid>
		<description><![CDATA[Упал тут не понятный спам, причем мы с магом, буквально за пару недель до этого обсуждали еще один идиотский спам, который шел по мейлам, которые пользуем исключительно для общения на вебмастерских форумах.
Суть спама сводилась к тому что некие чесы искали сеошников для того чтобы они считали им комерческие предложения, после чего эти граждане бы накидывали [...]]]></description>
			<content:encoded><![CDATA[<p>Упал тут не понятный спам, причем мы с магом, буквально за пару недель до этого обсуждали еще один идиотский спам, который шел по мейлам, которые пользуем исключительно для общения на вебмастерских форумах.</p>
<p>Суть спама сводилась к тому что некие чесы искали сеошников для того чтобы они считали им комерческие предложения, после чего эти граждане бы накидывали денежку свою и отдавали бы найденным сеошникам на аутсорс. Тема была не понятная, так как кидалово могло бы случиться с двух сторон, тем более что люди могли нанять себе таким образом кодлу школоты, которая бы загнала клиентские сайты в бан.</p>
<p>Ну и собственно тут тоже был не совсем понятный спам- картинка письма собственно приводится чутка ниже.</p>
<p><span id="more-1281"></span><a href="http://odminblog.ru/wp-content/uploads/2011/06/1308263873-clip-19kb.png" target="_blank" rel="lightbox[1281]"><img class="alignleft size-full wp-image-1282" title="странный спам" src="http://odminblog.ru/wp-content/uploads/2011/06/1308263873-clip-19kb.png" alt="странный спам" width="480" height="234" /></a></p>
<p>По началу сломал голову что это могло быть, пока не вспомнил о том, что вероисповедание мне все же позволяет пользоваться гугелем, так что забив телефончик, стал рыть в эту сторону. И обнаружил, что сие есть ни что иное, как такая вот витиеватая реклама прогонщиков, а точнее спамеров, которым уже полрунета мечтает начистить физиономию, но никак не могут найти. Хотя я не знаю кто может прийти клиентом на такое весьма и весьма странное творчество.</p>
<p>Но было сильное желание написать аффтару этой нетленки на тему того что я действительно хочу продвинуть мой сайт- gmail.com так как он, как я понял, попал по АГС в Яндексе- проиндексировано всего 10 страниц. <img src='http://odminblog.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/kak-otpravit-invajt-v-google-1/" rel="bookmark" class="crp_title">Как отправить инвайт в Google+</a></li><li><a href="http://odminblog.ru/iphone-caller-id-faking/" rel="bookmark" class="crp_title">Подмена номера при звонке с Iphone</a></li><li><a href="http://odminblog.ru/iphone-safari-download-manager/" rel="bookmark" class="crp_title">Safari Download Manager для IPhone</a></li><li><a href="http://odminblog.ru/prodolzhaem-vojnu-s-reklamodatelyami-v-adesense/" rel="bookmark" class="crp_title">Продолжаем войну с рекламодателями в Adesense</a></li><li><a href="http://odminblog.ru/korporativnye-standarty-v-pochte/" rel="bookmark" class="crp_title">Корпоративные стандарты в почте</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/pro-to-kak-umelcy-prodvinut-gmail-v-yandeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перенаправление почты на внешний адрес средствами dbmail</title>
		<link>http://odminblog.ru/perenapravlenie-pochty-na-vneshnij-adres-sredstvami-dbmail/</link>
		<comments>http://odminblog.ru/perenapravlenie-pochty-na-vneshnij-adres-sredstvami-dbmail/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 07:33:43 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[dbmail]]></category>
		<category><![CDATA[почтовые системы]]></category>
		<category><![CDATA[Сети]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=1273</guid>
		<description><![CDATA[Возникла необходимость в связке exim + dbmail перенаправить почту некоторых пользователей на внешние ящики. Самое забавное, что сначала тебя просят сделать веб-морду для почты, а после того как ты проковыряешься пару дней прилаживая хорду или еще кого нить; просят перекидывать почту на gmail или yandex.
Обычно я это делал средствами DBmailAdmin, но на этом серваке мне [...]]]></description>
			<content:encoded><![CDATA[<p>Возникла необходимость в связке exim + dbmail перенаправить почту некоторых пользователей на внешние ящики. Самое забавное, что сначала тебя просят сделать веб-морду для почты, а после того как ты проковыряешься пару дней прилаживая хорду или еще кого нить; просят перекидывать почту на gmail или yandex.</p>
<p>Обычно я это делал средствами DBmailAdmin, но на этом серваке мне его ставить было ломы, ради управления 10ю пользователями и поэтому я там ничего кроме белки (ака squrellmail) не поднимал, так что пришлось ковыряться из консоли.</p>
<p>Делается это естественно с помощью утилиты dbmail-users, но без использования самого пользователя, а только на уровне алиасов сервера. Для добавления перенаправления (форварда) адреса, говорим:</p>
<p># dbmail-users -x alias@local-domain -t forward-mail@external-domain</p>
<p>Для того чтобы удалить это перенаправление почты, задаем:</p>
<p># dbmail-users -x alias@local-domain -T forward-mail@external-domain</p>
<p>*** Кстати в процессе ковыряния нашел интересный вариант как безусловно переправить всю почту с одного ящика на другой:</p>
<p># dbmail-export -d -u orphaned-user -m orphaned-mailbox</p>
<p>В данном случае ключик -d еще и потрет всю почту в ящике</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/global-external-alias-using-exim/" rel="bookmark" class="crp_title">Организация глобального внутреннего алиаса средствами exim</a></li><li><a href="http://odminblog.ru/eksport-pochty-c-gmail-v-ms-outlook/" rel="bookmark" class="crp_title">Экспорт почты из Gmail в MS Outlook</a></li><li><a href="http://odminblog.ru/su2-install/" rel="bookmark" class="crp_title">Установка утилиты su2</a></li><li><a href="http://odminblog.ru/autoreply-for-exim/" rel="bookmark" class="crp_title">Автоответ в Exim</a></li><li><a href="http://odminblog.ru/exim-acl-vs-spam/" rel="bookmark" class="crp_title">Борьба со спамом в MTA EXIM на основе ACL</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/perenapravlenie-pochty-na-vneshnij-adres-sredstvami-dbmail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Массовая рассылка писем в интернете своими руками</title>
		<link>http://odminblog.ru/massovaya-rassylka-pisem-v-internete-svoimi-rukami/</link>
		<comments>http://odminblog.ru/massovaya-rassylka-pisem-v-internete-svoimi-rukami/#comments</comments>
		<pubDate>Fri, 06 May 2011 20:57:04 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[почтовые системы]]></category>
		<category><![CDATA[Сети]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=1200</guid>
		<description><![CDATA[Как я уже писал- на моем последнем месте работы довольно интересный стиль постановки задач, который описывается фразой &#8220;лужу, паяю, на php ваяю&#8221;. Вот и сейчас мне поставили задачу рассчитаться с одним из клиентов, за счет выполнения рассылки по его собственной базе клиентов, состоящей из 200к+ адресов.
Сказано- сделано. Сначала я попробовал пойти по пути наименьшего сопротивления [...]]]></description>
			<content:encoded><![CDATA[<p>Как я уже писал- на моем последнем месте работы довольно интересный стиль постановки задач, который описывается фразой &#8220;лужу, паяю, на php ваяю&#8221;. Вот и сейчас мне поставили задачу рассчитаться с одним из клиентов, за счет выполнения рассылки по его собственной базе клиентов, состоящей из 200к+ адресов.</p>
<p>Сказано- сделано. Сначала я попробовал пойти по пути наименьшего сопротивления и попытался выискать субподрядчика на данный сервис, но все услуги начинались от 4-5к рублей, при этом ты не мог быть уверен в том, что твоя база далее не пойдет по рукам, и памятуя о том, что хочешь завалить дело- поручи его другому, я полез искать программы для массовой рассылки по интернету.</p>
<p>Поискав софтину для этого дела, я перепробовал несколько <strong>программ для массовых рассылок</strong> писем, как российских, так и зарубежных компаний, но остановил свой выбор между <strong><a rel="nofollow" href="http://odminblog.ru/mailagent/epochta/" target="_blank">Atompark ePochta</a></strong> и <a rel="nofollow" href="http://odminblog.ru/mailagent/ams/" target="_blank"><strong>AMS Enterprise</strong></a>, о которых расскажу несколько позже, но обе программы заслуживают своего внимания, тем более что ePochta, практически в три раза дешевле AMS, хотя в качестве программы для организации <strong>почтовых рассылок в интернете</strong> AMS выглядел более мощным продуктом. На самом деле, программ для <strong>массовой рассылки писем</strong> не так и много, ибо большинство рассылок что я видел в инете крутятся около 10-20к адресов, так что я со своими 200к был похож на героя фильма &#8220;Как потратить миллион долларов&#8221;. Но так или иначе погоняв какое то время обе программы для массовой рассылки писем, я остановил свой выбор на AMS Enterprise. Следующим этапом я более-менее ознакомился с её интерфейсом и основными возможностями, о которых расскажу позже, а пока могу заметить что мне крайне понравилась возможность подтягивания различных форматов в качестве шаблонов письма, а также крайне удобный редактор писем и возможность организации нескольких рассылок одновременно, к тому же, как оказалось имеется отличный модуль сбора статистики по просмотрам писем и открытию ссылок, правда требующий отдельного хостинга.</p>
<p><span id="more-1200"></span>Поскольку макет мне скинули в ворде, а переверстывать мне совсем не хотелось, ибо с этого дела я не имел ничего кроме геморроя накануне увольнения, то я конвертнул его в *.mht формат, предполагающий веб документ &#8220;все в одном&#8221;, и подтянул его в AMS. Но тут меня ждал сюрприз, ибо картинки не отображались, так как полюбас ссылались как и в стандартном html&#8217;е на диск Ц. Тогда я захостил картинки для почтовой рассылки на тестовом сервере, наскоро переверстал макет, сославшись на внешний ресурс и все отлично запустилось. Единственно возникла проблема с одной картинкой, которая не отображалась в MS Outlook от 2007 версии, как выяснилось из-за того что в Word&#8217;e она была вставлена не сразу в таблицу, а сначала помещена в форму, куда уже и вставлялась картинка. Убрав форму и вставив изображение сразу в таблицу, наконец таки получил требуемый результат. Но тем не менее в процессе переверстки столкнулся с тем, что по непонятным причинам, после правок, например дублировались блоки изображений, или добавлялся какой нить тупой фрагмент кода, который убирался только путем экспорта во внешнюю программу и верстки html кода там. Но так или иначе верстка была побеждена и пришло время переходить к самой рассылке как таковой.</p>
<p>В обоих программах присутствует встроенный smtp-сервер, но памятуя о своих экзерсисах относительно <a title="Борьба со спамом с помощью exim acl" href="http://odminblog.ru/exim-acl-vs-spam/" target="_blank">борьбы со спамом</a>, я понял что мне для проведения качественной массовой рассылки почты, нужен как минимум callback и нормальный резолв хостнейма, а как максимум PRT-запись о моем серваке, так что я начал поиск того, что в простонародье именует anti-abuse или bulletproof хостинг, то есть хостинг кладущий болта на абузы- жалобы спамополучателей  на то, что данный сервер хостит сайт спамера. Но меня данный сервис интересовал в первую очередь в плане предоставления SMTP-relay через который я мог бы произвести рассылку, и как приятное дополнение, захостить 5-6 картинок и скрипт статистики, на который ссылалось письмо для учета прочтений и открытий ссылок. А таких контор оказалось не так много, и большинство из них естественно первым же вопросом спрашивали, что будите рассылать и просили предъявить письмо. Вообщем, облазив пол инета нашел я 6-7 компаний, чьи цены начинались от 60 грина (как собственно и антиабузные серваки) за единоразовую рассылку и доходили до 800 баков. Почти все они были просто какими то людьми из инета, представленными номерами асек на форумах, и только двое имели фронтэнд в виде хостинг конторы. Поскольку мне не хотелось попадать на 4-5к рублей, я собственно и отдал предпочтение одной из двух контор, после чего мне выделили smtp-сервер и я провел через него пробную рассылку. Наиболее неприятный момент оказался в том, что сервак хостера, видимо в целях того чтобы не светиться, довольно тормазнуто реагировал на отсылку писем, так что тестовые письма шли по 20-30 минут, и это вызывало некоторые опасения в том, что при отправке 200к почтовых сообщений, я просто интеллигентно уроню очередь почтаря. Перед тем как башлять деньги за абузоустойчивый хостинг, рекомендую взять его на тестирование и прогнать IP адрес по RBL листам, с тем чтобы посмотреть &#8211; не находится ли он, случайно в базах спамеров, так как даже в случае дедика вам предлагают уже юзанный кем то IP, так что не известно что с него делали до вас. Это займет может быть час &#8211; полтора от силы, но зато вы будите абсолютно уверены в том, что ваша рассылка не уйдет в молоко.</p>
<p>Также вскрылся не понятный глюк с 2003 Outlook&#8217;ом в который письмо, отправленное через данного хостера, приходило в виде кода, а не сверстанного письма, так что видимо сервак каким то образом менял заголовок письма, который и вышибал нормальное отображение емаила, при том что в остальных версиях Outlook все выводилось нормально. Нагнув слегка суппорт хостинга, я получил требуемый результат и стартанул рассылку, которая заняла у меня порядка 11-12 часов.</p>
<p>Кстати, еще на этапе тестирования, также вскрылся косяк со сбором статистики AMS Enterprise, так как на попытку подтянуть удаленный лог (который кстати не создавался скриптом статистики amsweb.php самостоятельно, так что пришлось его создавать ручками) программный модуль AMS отвечал &#8220;ошибка MakeCopy&#8221; и не показывал никакой стотистики. На оффсайте AMS Enterprise сказано что надо задать права 755 на папку и на скрипт, но это ничего не дало, тем более что на логфайл надо давать права 777 для нормальной записи в него. Так что пришлось после проведения рассылки парсить лог руками с целью выяснения количества просмотров и открытых файлов, но во-многом благодаря программе Notepad+ этот процесс не стал большой проблемой.</p>
<p>На всякий случай массовую рассылку писем, все же лучше производить поэтапно, разделив большую базу адресов на небольшие сегменты по 20-30к. Это несколько гиморойнее, но спокойнее, так как в случае если прога вылетит с ошибкой, что надо признаться, все же случается- не придется вычислять примерное количество адресов, что надо удалить из списка, для продолжения прогона.</p>
<p>Ну что сказать в итоге? Как оказалось- основной проблемой при организации массовой рассылки в интернете, является  не сама рассылка, а процесс подготовки к ней и особенно верстка макета, с учетом того что письмо должно выглядеть в различных почтовых клиентах приемлимо, так что текстовая рассылка является наиболее простым вариантом. К тому же, в душе затеплился алчный огонек, учитывая стоимость данного вида услуги и время которое она занимает в плане работы, ибо сама рассылка- осуществляется без тебя, при нормальной настройке таймаутов и потоков. То есть в виде заработка это довольно перспективное занятие, но откровенно говоря только в плане рассылки писем адресатам, которые готовы к получению данного сообщения и не будут жаловаться и костить тебя по чем свет стоит. Но тут сразу же возникает вопрос ценообразования, ибо если просить мало, то к тебе потянутся всякие перцы, которые будут пытаться втюхать тебе рассылку спама, закамуфлированного под новости фирмы, а если ломить 2-3 конца, чтобы спамеру было не выгодно к тебе обращаться- это отпугнет, в лучшем случае, часть клиентов.</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/xitrosti-rassylki-v-internete/" rel="bookmark" class="crp_title">Хитрости рассылки в интернете</a></li><li><a href="http://odminblog.ru/servis-dlya-sms-rassylok/" rel="bookmark" class="crp_title">Сервис для СМС рассылок</a></li><li><a href="http://odminblog.ru/hostgator/" rel="bookmark" class="crp_title">Хостинг провайдер HostGator</a></li><li><a href="http://odminblog.ru/seo-hosting-ip-c-class/" rel="bookmark" class="crp_title">SEO хостинг и IP адреса C-класса</a></li><li><a href="http://odminblog.ru/razborki-s-masterxost-po-povodu-ataki/" rel="bookmark" class="crp_title">Разборки с хостингом Мастерхост по поводу атаки из их сети</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/massovaya-rassylka-pisem-v-internete-svoimi-rukami/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Управление автоповторами в Exim</title>
		<link>http://odminblog.ru/upravlenie-avtopovtorami-v-exim/</link>
		<comments>http://odminblog.ru/upravlenie-avtopovtorami-v-exim/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 11:22:27 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[настройка системы]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=1024</guid>
		<description><![CDATA[На одном из почтарей под управлением exim возникала постоянно ситуация, когда при отправке письма на широковещательный внутренний адрес компании alloffice@odminblog.ru, в случае переполнения ящиков одного или нескольких пользователей, письмо ничинало отсылаться каждые 15 минут, после чего количество забитых ящиков еще больше увеличивалось и почтарь впадал в ступор. Возникало не из-за того что я первоначально криво [...]]]></description>
			<content:encoded><![CDATA[<p>На одном из почтарей под управлением exim возникала постоянно ситуация, когда при отправке письма на широковещательный внутренний адрес компании alloffice@odminblog.ru, в случае переполнения ящиков одного или нескольких пользователей, письмо ничинало отсылаться каждые 15 минут, после чего количество забитых ящиков еще больше увеличивалось и почтарь впадал в ступор. Возникало не из-за того что я первоначально криво все настроил, а из-за того что пользователи имея ящики по 200 метров не запаривались на их очистку, в добавок к чему сыпали мейлами по 15-20 мегабайт.</p>
<p>В этой связи возникла задача переписать стандартное правило автоповторов для exim. Для этого открываем конфигурационный файл и идем в самый его конец, в секцию RETRY. Там мы видим следующие строки:</p>
<p>########################################<br />
#                      RETRY CONFIGURATION                           #<br />
########################################<br />
begin retry<br />
# Domain               Error       Retries<br />
*                 refused_A   F,2h,20m;<br />
*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h</p>
<p>Это стандартное правило автоповторов для exim, и оно всегда имеет две звездочки, для того чтобы описать общее правило для всех доменов и ошибок, не описанных отдельным полем. Об этом описании мы поговорим позже, а в данной записи получается что в случае любой ошибки для любого домена повтор отправки будет осуществляться каждые 15 минут в течении двух часов, после чего с интервалами от одного часа до 16 часов, с множителем в 1,5, после чего в течении 4 дней попытка будет осуществляться каждые 6 часов. После истечения времени автоповтора exim отбивает адрес доставки и скитывает отправителю отлуп.</p>
<p>Само правило автоповтора создается по следующему шаблону:<br />
&lt;Domain&gt;&lt;Error&gt;&lt;Retries&gt;<br />
Первым пункт может включать как имя домена, так и, для сужения задачи, адрес получателя.<br />
Второй пункт описывает специфическую ошибку, которые бывают следующих типов:<br />
auth_failed &#8211; при неудачной аутентификации в случае отправки на хост из списка  hosts_require_auth<br />
data_4xx   &#8211; при ошибке которая получается для команды smtp диалога DATA, или сразу же после команды<br />
mail_4xx   &#8211; при ошибке которая получается для команды smtp диалога MAIL.<br />
rcpt_4xx    &#8211; которая получается для команды smtp диалога RCPT<br />
Также в этих трех ошибках, ошибка может задаваться полным номером, для сужения правила применения автоповтора.<br />
lost_connection &#8211; при неожиданном закрытии SMTP-сессии со стороны сервера<br />
refused_MX &#8211; при отказе в соединении к хосту определенному как почтовый сервер по данным из MX записи<br />
refused_A &#8211; при отказе в соединении к хосту полученному не из MX записи<br />
refused &#8211; при любом отказе в соединении<br />
timeout_connect_MX &#8211; при таймауте попытки соединения с хостом определенномв MX-записи<br />
timeout_connect_A &#8211; при таймауте попытки соединения с хостом полученным не из MX-записи<br />
timeout_connect &#8211; при таймауте любой попытки соединения<br />
timeout_MX &#8211; при таймауте во время соединения или в процессе SMTP-сессии с хостом, полученным из MX-записи<br />
timeout_A &#8211; при таймауте во время соединения или в процессе SMTP-сессии с хостом, полученным не из MX-записи<br />
timeout &#8211; при таймауте во время соединения или в процессе SMTP-сессии<br />
tls_required &#8211; в сессии соединения сервер должен был использовать TLS (сервер определен в списке  hosts_require_tls), но либо TLS не был предложен, либо сервер прислал ответ 4xx на команду STARTTLS<br />
quota  &#8211; при локальной доставке транспортом “ appendfile ” была превышена квота почтового ящика пользователя<br />
quota_&lt;time&gt; &#8211; при локальной доставке транспортом “ appendfile ” была превышена квота почтового ящика, и к почтовому ящику не обращались время равное &lt;time&gt;<br />
Также после этого поля возможно определить отправителя, тем самыв сузив правило автоповтора, например для приоритезации руководства компании:<br />
senders=&lt;address list&gt;<br />
Тогда правило автоповтора будет выглядеть<br />
kremlin.ru  rcpt_452  senders=&#8221;mainperson@odminblog.ru&#8221;  G,8h,10m,</p>
<p>Третий пункт отпределяет само правило автоповтора:<br />
&lt;letter&gt;,&lt;cutoff time&gt;,&lt;arguments&gt;<br />
Буквой задает алгоритм вычисления правила автоповтора:<br />
F &#8211; повторять автоповтор с определенным интервалом. Первое число определяет в течении какого периода осуществлять автоповтор, второе задает интервал.<br />
G -  повторять автоповтор в геометрически увеличивающихся интервалах. Первое число определяет максимальное значение для интервала, второе начальное значение интервала, третье число множитель, используемый для увеличения интервала при каждом повторении.Если первое число не задано, то интервал увеличивается до значения параметра retry_interval_max, который не может быть больше 24h.<br />
H &#8211; повторять отправку повтора со случайными интервалами. Используемые аргументы &#8211; такие же как для  G. Для каждого повтора, предыдущий интервал умножается на фактор, для получения максимума следующего интервала. Минимальный интервал &#8211; первый аргумент параметра, и актуальный интервал выбирается случайным образом из диапазона между ними.<br />
Если в поле правила автоповтора ничего не задано, то сразу после неудачной попытки отправки, генерируется рикошет и уходит в сторону отправителя.</p>
<p>Исходя из всего вышеописанного создаем новое правило автоповторов:<br />
####################################################<br />
#                      RETRY CONFIGURATION                           #<br />
####################################################<br />
begin retry<br />
# Domain               Error       Retries<br />
alloffice@odminblog.ru    *<br />
odminblog.ru    quota<br />
*                 refused_A   F,2h,20m;<br />
*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h</p>
<p>По этому правилу на все ошибки препятствующие доставки на адрес alloffice@odminblog.ru будет генерироваться рикошет, а при переполнении ящика кого либо из пользователей домена odminblog.ru также будет генерироваться рикошет</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/global-external-alias-using-exim/" rel="bookmark" class="crp_title">Организация глобального внутреннего алиаса средствами exim</a></li><li><a href="http://odminblog.ru/ttl-in-dns-for-migrate/" rel="bookmark" class="crp_title">Изменение значений TTL в сервере DNS/BIND при миграции</a></li><li><a href="http://odminblog.ru/port-redirect-on-d-link-dfl-210/" rel="bookmark" class="crp_title">Проброс портов на D-Link DFL-210</a></li><li><a href="http://odminblog.ru/cheets-and-tips-exim/" rel="bookmark" class="crp_title">Всякие полезности для exim</a></li><li><a href="http://odminblog.ru/exim-queue/" rel="bookmark" class="crp_title">Работа с очередью Exim</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/upravlenie-avtopovtorami-v-exim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Организация глобального внутреннего алиаса средствами exim</title>
		<link>http://odminblog.ru/global-external-alias-using-exim/</link>
		<comments>http://odminblog.ru/global-external-alias-using-exim/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:57:42 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[домен]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=897</guid>
		<description><![CDATA[Очень часто возникает необходимость создать некоторое количество внутренних почтовых адресов, например по отделам и административным группам (sales@ , acct@) или безусловную рассылку на все почтовые адреса компании, что нибудь вроде all@ или office@. Этот алиас мы присваиваем всем имеющимся почтовым пользователям, но через пару недель использования, а то и сразу на него начинает сыпаться дикое [...]]]></description>
			<content:encoded><![CDATA[<p>Очень часто возникает необходимость создать некоторое количество внутренних почтовых адресов, например по отделам и административным группам (sales@ , acct@) или безусловную рассылку на все почтовые адреса компании, что нибудь вроде all@ или office@. Этот алиас мы присваиваем всем имеющимся почтовым пользователям, но через пару недель использования, а то и сразу на него начинает сыпаться дикое количество спама, ибо за день на стандартные потовые адреса может приходить до нескольких сотен сообщений, которые в ситуации с глобальным алиасом будут падать на все конторские ящики, выводя пользователей из себя и портя нервы админу. Естественно, что лучшим выходом в данной ситуации будет закрыть это адрес для внешней пересылки, оставив его только для внутреннего общения компании. Но как это сделать?</p>
<p>Если для внутренней пересылки используется внутренний почтовый сервер, то это одно дело, но если сервер у нас один и на нем необходимо завести этих пользователей, запретив отправку на них почты извне?</p>
<p>Тут нам в очередной раз приходит на помощь такой гибкий инструмент управления почтовым сервером Exim, как его конфигурационный файл exim.conf</p>
<p>В разделе <strong>MAIN CONFIGURATION SETTINGS</strong> у  нас уже должны быть заданы IP адреса для которых разрешена отправка через наш почтовый север. Обычно в этот список включается только localhost для того чтобы сервер мог пересылать сам через себя, но можно также включить и пользователей локальной сети, например:<br />
<em><br />
hostlist relay_from_hosts = 127.0.0.1 : 192.168.16.0/24 </em></p>
<p>В разделе  <strong>ACL CONFIGURATION</strong> создаем правило для нашего глобального алиаса, по которому использование данного адреса будет разрешено только для хостов указанных в списке relay_from_hosts или прошедших аутентификацию.</p>
<p><em>deny    message     = Go Away! This address not permitted for external use!<br />
hosts              = !+relay_from_hosts<br />
local_parts       = GLOBAL_ALIAS<br />
!authenticated   = *</em></p>
<p>Данное правило можно расширить списком определенных доменов, но это даст возможность просачиваться спаму, использующему обратные адреса принадлежащие к нашим локальным доменам. Поэтому я это правило исключил после некоторого периода тестового использования.</p>
<p><em>domains        = +local_domains</em></p>
<p>После этого для каждого создаваемого пользователя мы добавляем глобальный алиас, или же можно созрать список рассылки без добавления отдельных алиасов, для этого в раздел <strong>ROUTERS CONFIGURATION</strong> добавляем следующее выражение:</p>
<p><em>virtual_allusers:<br />
driver = redirect<br />
domains = +local_domains<br />
allow_fail<br />
allow_defer<br />
condition = ${if eq {$local_part}{all</em>|<em>еще какие-нить алиасы}{yes}{no}}<br />
data = ${lookup mysql{SELECT CONCAT(login,»@»,domain) FROM users}}</em></p>
<p>Также можно объявить разрешенных отправителей для этого адреса, если количество внутриофисных спамеров ограничено:<br />
<em>senders = localspammer@odminblog.ru</em></p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/exim-acl-vs-spam/" rel="bookmark" class="crp_title">Борьба со спамом в MTA EXIM на основе ACL</a></li><li><a href="http://odminblog.ru/perenapravlenie-pochty-na-vneshnij-adres-sredstvami-dbmail/" rel="bookmark" class="crp_title">Перенаправление почты на внешний адрес средствами dbmail</a></li><li><a href="http://odminblog.ru/autoreply-for-exim/" rel="bookmark" class="crp_title">Автоответ в Exim</a></li><li><a href="http://odminblog.ru/cashing-dns-server-under-bind/" rel="bookmark" class="crp_title">Настройка кеширующего DNS сервера на базе BIND</a></li><li><a href="http://odminblog.ru/cheets-and-tips-exim/" rel="bookmark" class="crp_title">Всякие полезности для exim</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/global-external-alias-using-exim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Всякие полезности для exim</title>
		<link>http://odminblog.ru/cheets-and-tips-exim/</link>
		<comments>http://odminblog.ru/cheets-and-tips-exim/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 09:25:11 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[Подсказки]]></category>
		<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odminblog.ru/?p=676</guid>
		<description><![CDATA[Ниже приводится вольный перевод статьи, посвященной хитростям работы с SMTP сервером Exim v. 4.  Эта статья является более подробным изложением материала который я приводил  в моем предыдущем посте о работе с очередью Exim.  Какие то вводные могут пересекаться, но по сути это более подробная и развернутая инструкция.
Естественно, что использование этих команд не исключает необходимости познаний [...]]]></description>
			<content:encoded><![CDATA[<p>Ниже приводится вольный перевод статьи, посвященной хитростям работы с SMTP сервером Exim v. 4.  Эта статья является более подробным изложением материала который я приводил  в моем предыдущем посте о <a href="http://odminblog.ru/exim-queue/" target="_blank">работе с очередью Exim</a>.  Какие то вводные могут пересекаться, но по сути это более подробная и развернутая инструкция.<br />
Естественно, что использование этих команд не исключает необходимости познаний о работе сервисов SMTP, MTA и знакомства с шеллом UNIX.<br />
<span id="more-676"></span></p>
<h3>Message-ID и spool файлы</h3>
<p>Уникальные номера message-ID под которыми сервер Exim помещает письма в очередь, представляют собой набор буквено-циферных названий с вариацией регистра, и выглядят следующим образом: XXXXXX-YYYYYY-ZZ. Большинство команд изменения очереди используют эти уникальные message-id.</p>
<p>Каждому сообщению, в spool директории соответствуют три файла. Если вы хотите удалить напрямую файлы, не прибегая к командам работы с очередью, то вы должны быть уверены, что ваши изменения коснутся всех трех файлов, иначе Exim будет работать с остатками вытащенными из spool директории .</p>
<p>Файлы в папке /var/spool/exim/msglog содержат информацию о подключения для каждого сообщения и называются так же как и message-id письма.</p>
<p>Файлы в папке /var/spool/exim/input называются также как и message-id письма, в добавленным суффиксом после названия для различения информации содержащейся в файле: для заголовка (-H); для тела письма (-D).</p>
<p>Чаще всего эти директории содержат подпапки для удобства работы с большой очередью, поэтому не удивяйтесь если директории /var/spool/exim/input и /var/spool/exim/msglog будут заполнены алфавитными подпапками, поэтому все поиски и выборки, с помощью утилиты grep, должны быть производиться рекурсивно.</p>
<h3>Основные команды</h3>
<p>Вывод информации о количестве сообщений в очереди:</p>
<p>root@odminblog.ru#  exim -bpc</p>
<p>Листинг сообщений находящихся в очереди (время в очереди, размер, message-id, адресат и получатель):</p>
<p>root@odminblog.ru#  exim -bp</p>
<p>Вывод суммарного отчета по сообщениям в очереди (количество, размер, последнее письмо, наиболее раннее, домен и общий результат):</p>
<p>root@odminblog.ru#  exim -bp | exiqsumm</p>
<p>Вывод информации о том, чем в данный момент занимается сервер Exim:</p>
<p>root@odminblog.ru#  exiwhat</p>
<p>Трассировка алгоритма отправки по заданному адресу:</p>
<p>root@odminblog.ru#  exim -bt test@yahoo.com<br />
test@yahoo.com<br />
router = dnslookup, transport = remote_smtp<br />
host g.mx.mail.yahoo.com [98.137.54.238]  MX=1<br />
host f.mx.mail.yahoo.com [98.137.54.237]  MX=1<br />
host a.mx.mail.yahoo.com [67.195.168.31]  MX=1<br />
host a.mx.mail.yahoo.com [67.195.168.230] MX=1<br />
host b.mx.mail.yahoo.com [74.6.136.65]    MX=1<br />
host h.mx.mail.yahoo.com [66.94.236.34]   MX=1<br />
host c.mx.mail.yahoo.com [206.190.54.127] MX=1<br />
host d.mx.mail.yahoo.com [209.191.88.254] MX=1</p>
<p>Запуск &#8220;эмулятора&#8221; SMTP сессии из командной строки, таким образом словно он приходит на сервер с указанного IP адреса. Для данной отладки используются актуальные настройки сервера Exim, поэтому способ очень удобен для тестирования сервера, ACL и фильтров. Сообщение отправляется в эмулированной сессии, поэтому оно не будет доставлено.</p>
<p>root@odminblog.ru#  exim -bh 192.168.10.1<br />
**** SMTP testing session as if from host 192.168.10.1<br />
**** but without any ident (RFC 1413) callback.<br />
**** This is not for real!</p>
<p>Вывод всех настроек сервера Exim:</p>
<p>root@odminblog.ru#  exim -bP</p>
<h3>Поиск в очереди с помощью exiqgrep</h3>
<p>К комплект Exim входит отличная утилита для выборки из почтовой очереди, именующаяся exiqgrep. С <a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/exim-html-4.50/doc/html/spec_49.html#IX2895"> инфа с офф.сайта</a> об использовании утилиты настойчиво рекомендовано просмотреть, ибо знание возможных ключей способно значительно облегчить жизнь сисадмина. Тем более что различные флаги могут сочетаться, для более подробного поиска в почтовой очереди.</p>
<p>Флаг  -f  позволяет искать в очереди сообщение от определенного отправителя, как по имени пользователя или домену, так и по полному адресу:</p>
<p>root@odminblog.ru#  exiqgrep -f  user@search.dom</p>
<p>Флаг  -r позволяет искать в очереди письмо к определенному адресату или домену:</p>
<p>root@odminblog.ru#  exiqgrep -r  user@search.dom</p>
<p>Флаг -o выведет информацию о сообщениях старше определенного количества секунд. В примере для значения в 1 день:</p>
<p>root@odminblog.ru#  exiqgrep -o  86400</p>
<p>Флаг -y выведет информацию о сообщения моложе определенного количества секунд. В примере для значения в 1 час:</p>
<p>root@odminblog.ru#  exiqgrep -y 3600</p>
<p>Флаг -s выведет сообщение определенного размера, или при использовании видгета, определенного диапазона. Например от 500 до 599 байт:</p>
<p>root@odminblog.ru# exiqgrep -s &#8216;^5..$&#8217;</p>
<p>Флаг -z выведет только замороженные сообщения, или  -x для только размороженных сообщений.</p>
<p>Еще несколько флагов для контроля вывода</p>
<p>Флаг -i выведет только message-id в качестве результата запроса:</p>
<p>root@odminblog.ru# exiqgrep -i [-o | -r | -f ]</p>
<p>Флаг -c выведет отчет о количестве сообщений из общего числа, удовлетворяющих условию поиска:</p>
<p>root@odminblog.ru# exiqgrep -c [-o | -r | -f ]</p>
<p>Листинг message-id всех сообщений находящихся в очереди:</p>
<p>root@odminblog.ru# exiqgrep -i</p>
<h3>Управление очередью</h3>
<p>Для управления сообщениями в очереди используется основной бинарник сервера exim, находящийся /usr/sbin/exim, в вариациях с различными флагами. Большая часть этих флагов требует задания одного или конвейера message-IDЮ заданных из командной строки.</p>
<p>Запуск очереди:</p>
<p>root@odminblog.ru# exim -q -v</p>
<p>Запуск очереди только для локальной доставки:</p>
<p>root@odminblog.ru# exim -ql -v</p>
<p>Удаление сообщения из очереди:</p>
<p>root@odminblog.ru# exim -Mrm &lt;message-ID&gt;</p>
<p>Заморозить сообщения для отправки:</p>
<p>root@odminblog.ru# exim -Mf &lt;message-ID&gt;</p>
<p>Разморозить сообщение:</p>
<p>root@odminblog.ru# exim -Mt &lt;message-ID&gt;</p>
<p>Доставить сообщение не зависимо от того заморожено оно или нет и истекло ли время повтора или нет:</p>
<p>root@odminblog.ru# exim -M &lt;message-ID&gt;</p>
<p>Доставить сообщение только если время повтора истекло:</p>
<p>root@odminblog.ru# exim -Mc &lt;message-ID&gt;</p>
<p>Удалить все замороженные сообщения:</p>
<p>root@odminblog.ru#  exiqgrep -z -i | xargs exim -Mrm</p>
<p>Удалить все замороженные сообщения в очереди, старше определенного времени в секундах:</p>
<p>root@odminblog.ru#  exiqgrep -o -860000 | xargs exim -Mrm</p>
<p>Заморозить все сообщения в очереди от данного отправителя:</p>
<p>root@odminblog.ru#  exiqgrep -i -f  user@test.com | xargs exim -Mf</p>
<p>Просмотреть заголовок письма:</p>
<p>root@odminblog.ru#  exim -Mvh &lt;message-ID&gt;</p>
<p>Просмотреть тело письма:</p>
<p>root@odminblog.ru#  exim -Mvb &lt;message-ID&gt;</p>
<p>Просмотреть логи относящиеся к данному письму:</p>
<p>root@odminblog.ru#  exim -Mvl &lt;message-ID&gt;</p>
<p>Добавить адресата к сообщению:</p>
<p>root@odminblog.ru#  exim -Mar &lt;message-ID&gt; &lt;address&gt; [&lt;address&gt;]</p>
<p>Изменить отправителя письма:</p>
<p>root@odminblog.ru#  exim -Mes &lt;message-ID&gt; &lt;address&gt;</p>
<h3>Access control</h3>
<p>Сервер Exim дает возможность использовать так называемые листы контроля доступа( <a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/exim-html-4.50/doc/html/spec_39.html">access control lists)</a> для управления и фильтрацией на уровне  SMTP диалога, которые задаются в разделе ACL конфигурационного файла сервера exim.conf. Начинать фильтрацию можно со строки SMTP диалога  HELO.</p>
<p># Использовать ACL после HELO<br />
acl_smtp_helo = check_helo</p>
<p># Выражения для проверки check_helo ACL:<br />
check_helo:</p>
<p>deny message = Gave HELO/EHLO as &#8220;friend&#8221;<br />
log_message = HELO/EHLO friend<br />
condition = ${if eq {$sender_helo_name}{friend} {yes}{no}}</p>
<p>deny message = Gave HELO/EHLO as our IP address<br />
log_message = HELO/EHLO our IP address<br />
condition = ${if eq {$sender_helo_name}{$interface_address} {yes}{no}}</p>
<p>accept</p>
<p>*** Проверка HELO остается исключительно на вашей совести, поскольку строка HELO наименне важная в диалоге SMTP, поэтому не надо вешать на неё слишком много проверок, поскольку многие спамеры используют весьма информативные поля HELO, в то время как вполне законопослушные отправители, с кривых серваков, будут отметаться именно по этому полю. К тому же для спамера это наиболее простой способ избежать проверки- указать в поле HELO что дескать HELO im.an.ugly.spammer, так что в этой проверке не стоит устраивать допроса с пристрастием.</p>
<p>Следующим этапом идет проверка отправителя и хоста-отправителя. Ниже разобрано как сделать это после команды RCPT TO, что даст гораздо больше информации, нежели делать отлуп сразу по завершению строки MAIL FROM.</p>
<p># Указать листу ACL отрабатывать после RCPT TO<br />
acl_smtp_rcpt = check_recipient</p>
<p># Выражение для check_recipient ACL<br />
check_recipient:</p>
<p># [...]</p>
<p>drop hosts = /etc/exim_reject_hosts<br />
drop senders = /etc/exim_reject_senders</p>
<p># [ Здесь же можно указывать и белые списки... ]</p>
<p>В данноом примере два текстовых файлика приводятся в качестве черных списков. В этих файлах следует указывать имена хостов/IPадреса в /etc/exim_reject_hosts, и почтовые адреса в /etc/exim_reject_senders, по одному на строчке</p>
<p>Также возможно использовать <a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/exim-html-4.50/doc/html/spec_40.html">контекстное сканирование</a> для проверки тела сообщения, но нужно помнить о том, что эта процедура затребует для сервера Exim гораздо больше  CPU чем это необходимо при отсутствии этой проверки, особенно если письма большого размера.<br />
# Указать ACL отрабатывать после поля DATA<br />
acl_smtp_data = check_message</p>
<p># Выражение для использования check_messages ACL<br />
check_message:</p>
<p>deny message = &#8220;Sorry, Charlie: $regex_match_string&#8221;<br />
regex = ^Subject:: .*Lower your self-esteem by becoming a sysadmin</p>
<p>accept</p>
<h3>Исправление SMTP-Auth для почтового клиента Pine</h3>
<p>Если клиенты pine не могут использовать SMTP аутентификацию на сервере Exim и получают ошибку &#8220;unable to authenticate&#8221; без запроса пароля, то для них следует использовать следующее выражение в конце конфига  exim.conf.  Выражение приводится для сервера Exim с поддержкой MySQL:</p>
<p>begin authenticators</p>
<p>fixed_plain:<br />
driver = plaintext<br />
public_name = PLAIN<br />
server_condition = ${lookup mysql{SELECT user_idnr FROM dbmail_users \<br />
WHERE userid = &#8216;${quote_mysql:$2}&#8217; AND passwd = &#8216;${quote_mysql:$3}&#8217;}}<br />
server_set_id = $2<br />
server_prompts = :</p>
<p>Эта проблема существовала довольно давно в CPanel Exim , но она добавляется в конфигурацию для стабильности системы.</p>
<h3>Исправление SMTP-Auth для почтового клиента The Bat</h3>
<p>Для использования почтового клиента The Bat с сервером Exim, следует прописать для него следующее выражение аутентификации с использованием алгоритма CRAM-MD5, в  секции аутентификаций конфига exim.conf:</p>
<p>begin authenticators</p>
<p>auth_cram_md5:<br />
driver = cram_md5<br />
public_name = CRAM-MD5<br />
server_secret = ${lookup mysql{SELECT passwd FROM dbmail_users \<br />
WHERE userid = &#8216;${quote_mysql:$1}&#8217;}{$value}fail}<br />
server_set_id = $1</p>
<h3>Логирование темы письма</h3>
<p>Одна из наиболее полезных конфигураций для Exim- логирование тем сообщений, проходящих через почтовый сервер. Добавляем в конфиг exim.conf, и можем смотреть какие сообщения признаны спамом:</p>
<p>log_selector = +subject</p>
<p><a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/exim-html-4.50/doc/html/spec_48.html#SECT48.15">Reducing or increasing what is logged</a>.</p>
<h3>Отключение блокировки вложений</h3>
<p>Для того чтобы отключить блокировку потенциально опасных вложений, которая применяется на многих Cpanel серверах по умолчанию,  но осуществлять контроль на уровне доменов, следует добавить соответствующую блокировку в начало файла /etc/antivirus.exim:</p>
<p>if $header_to: matches &#8220;example\.com|example2\.com&#8221;<br />
then<br />
finish<br />
endif</p>
<h3>Просмотр логов с помощью утилиты exigrep</h3>
<p>Утилита <a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/exim-html-4.50/doc/html/spec_49.html#IX2911">exigrep</a> (не путать с exiqgrep) используется для поиска по лог файлам, используя произвольные выражения. Использование этой команды выведет все сообщения из лога с определенным message-id, подпадающим под данное выражение, что очень удобно, поскольку каждое сообщение оставляет в лог файле три записи, которые проблематично вывести с помощью стандартных команд.</p>
<p>Поиск письма посланного с определенного IP адреса:<strong></strong></p>
<p>root@odminblog.ru# exigrep &#8216;&lt;= .* \[12.34.56.78\] &#8216; /path/to/exim_log</p>
<p>Поиск письма посланного на определенный IP адрес:<strong></strong></p>
<p><strong></strong>root@odminblog.ru#  exigrep &#8216;=&gt; .* \[12.34.56.78\]&#8216; /path/to/exim_log</p>
<p>В данном поисковом запросе символ  &#8220;=&gt;&#8221; указывает исходящее сообщение, посланное на &#8220;user@domain.tld&#8221;.  Символ &#8220;&lt;=&#8221;  указывает на входящее сообщение и отправителя письма, IP адрес отправителя, размер письма,  message ID и тему письма, если данный параметр логирования включен.</p>
<p>root@odminblog.ru# exigrep &#8216;=&gt; .*user@domain.tld&#8217; /path/to/exim_log | fgrep &#8216;&lt;=&#8217;</p>
<p>Сгенерировать и вывести статистику работы сервера Exim на основе лог файла:</p>
<p>root@odminblog.ru# eximstats /path/to/exim_mainlog</p>
<p>Сгенерировать и вывести статистику работы сервера Exim на основе лог файла, с менее информативным  выводом:</p>
<p>root@odminblog.ru# eximstats -ne -nr -nt /path/to/exim_mainlog</p>
<p>Сгенерировать и вывести статистику работы сервера Exim за определенный день, на основе лог файла:</p>
<p>root@odminblog.ru# fgrep YYYY-MM-DD /path/to/exim_mainlog | eximstats</p>
<p>Удалить из очереди все сообщения содержащие в теле определенный набор символов:</p>
<p>root@odminblog.ru# grep -lr &#8216;a certain string&#8217; /var/spool/exim/input/ | \<br />
sed -e &#8217;s/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g&#8217; | xargs exim -Mrm</p>
<p>Для просмотра тел сообщений используется команда grep, поскольку утилита exiqgrep не умеет просматривать тело сообщения. Если удалить эти файлы напряму, то это будет не корректной обработкой очереди, поэтому настоятельно рекомендуется использовать приведенные команды.</p>
<p>Но поскольку в очереди может содержаться огромное количество message-ids (например вывод `exiqgrep -i` возвращает большой список значений) , то можно попасть под ограничение shell на количество вводимых аргументов.  Поэтому вывод содержащий message-ids перенаправляется в xargs для избежания подобных ограничений. Например команда для удаления всех сообщений, посланных с адреса spam@evil.com, выглядит так:</p>
<p>root@odminblog.ru# exiqgrep -i -f &#8216;&lt;spam@evil.com&gt;&#8217; | xargs exim -Mrm</p>
<h3>Перегрузка конфигурации сервера</h3>
<p>После внесения измененений в exim.conf, необходимо перегрузить основной pid сервера exim, для того чтобы демон перечел конфигурацию. В принципе можно выключить и включить сервис, но в этот момент можно потерять какое то количество сообщений. Поэтому делаем через kill:</p>
<p>root@localhost# kill -HUP `cat /var/spool/exim/exim-daemon.pid`</p>
<p>Этот рестарт отобразит в логе сервера exim_mainlog что нибудь вроде этого:</p>
<p>2010-02-11 12:08:56 pid 750: SIGHUP received: re-exec daemon<br />
2010-02-11 12:08:56 exim 4.69 daemon started: pid=750, -q30m, listening for SMTP on port 25 (IPv4)</p>
<h3>Read The Fucking Manual</h3>
<p><a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/">The Exim Home Page</a></p>
<p><a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/docs.html">Documentation For Exim</a></p>
<p><a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/exim-html-4.50/doc/html/spec.html">The Exim Specification &#8211; Version 4.5x</a></p>
<p><a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://www.exim.org/exim-html-4.50/doc/html/spec_5.html#IX199">Exim command line arguments</a></p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/exim-queue/" rel="bookmark" class="crp_title">Работа с очередью Exim</a></li><li><a href="http://odminblog.ru/exim-acl-vs-spam/" rel="bookmark" class="crp_title">Борьба со спамом в MTA EXIM на основе ACL</a></li><li><a href="http://odminblog.ru/autoreply-for-exim/" rel="bookmark" class="crp_title">Автоответ в Exim</a></li><li><a href="http://odminblog.ru/global-external-alias-using-exim/" rel="bookmark" class="crp_title">Организация глобального внутреннего алиаса средствами exim</a></li><li><a href="http://odminblog.ru/cron-log-over-mail/" rel="bookmark" class="crp_title">Отправка отчетов по почте планировщиком cron</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/cheets-and-tips-exim/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Борьба со спамом в MTA EXIM на основе ACL</title>
		<link>http://odminblog.ru/exim-acl-vs-spam/</link>
		<comments>http://odminblog.ru/exim-acl-vs-spam/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 00:20:18 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[IT безопасность]]></category>
		<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odmin.sane4ka.ru/?p=252</guid>
		<description><![CDATA[Как говорят знающие люди, хуже спама может быть только борьба со спамом. Но тем не менее с тем ужасным потоком, что обрушивается на незащищенного пользователя, необходимо что то делать, т.к. иначе конечному пользователю приходится тратить часы на разборы тех словесных завалов, что валятся ему в ящик.
Можно сколь угодно долго рассуждать относительно этичности использования RBL листов, [...]]]></description>
			<content:encoded><![CDATA[<p>Как говорят знающие люди, хуже спама может быть только борьба со спамом. Но тем не менее с тем ужасным потоком, что обрушивается на незащищенного пользователя, необходимо что то делать, т.к. иначе конечному пользователю приходится тратить часы на разборы тех словесных завалов, что валятся ему в ящик.<br />
Можно сколь угодно долго рассуждать относительно этичности использования RBL листов, но внедрение их автоматически снижает нагрузку спама в разы, тем более что для рассылок последнее время очень часто используются бот-сети, полностью имулирующие нормальное соединение.<br />
<span id="more-252"></span><br />
В этой связи MTA Exim имеет большое подспорье, в виде ACL листов, которые позволяют отсекать спам на основе стоп-слов, заголовков SMTP диалога, использования HELO в диалоге и многое другое.<br />
Ниже я привожу используемую мной конфигурацию файла exim.conf c фрагментом раздела ACL. Небольшие комментарии, надеюсь помогут разобраться, хотя  все должно быть понятно из описания логирования:</p>
<p>####################################</p>
<p>begin acl</p>
<p>#  Отбиваем всякие пакости на основе проверки содержимого письма<br />
acl_check_virus:<br />
deny  message   = Message rejected: virus found. NO PASARAN!(Ernesto Che Guevara).<br />
hosts  = *<br />
demime = *<br />
malware = *<br />
accept</p>
<p>acl_check_rcpt:<br />
accept  hosts = :<br />
accept  local_parts =<br />
deny    hosts =</p>
<p># Задаем почтовые адреса для внутреннего использования, с закрытой внешней пересылкой<br />
deny    message         = SRY, but address not permitted for external use!<br />
hosts           = !+relay_from_hosts<br />
local_parts     = all<br />
!authenticated  = *</p>
<p># пропускаем почту через RBL<br />
deny    message       = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text\<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru</p>
<p>!authenticated  = *<br />
log_message   = found in $dnslist_domain<br />
dnslists      = relays.mail-abuse.org</p>
<p>deny    message       = rejected, $sender_host_address Open Proxy, see: $dnslist_domain\n$dnslist_text\<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru</p>
<p>!authenticated  = *<br />
log_message   = found in $dnslist_domain<br />
dnslists      = dnsbl.void.ru</p>
<p>deny    message       = Spam blocked see:http://www.spamcop.net/w3m?action=checkblock&amp;ip=$sender_host_address\<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru</p>
<p>!authenticated  = *<br />
log_message   = found in $dnslist_domain<br />
dnslists      = bl.spamcop.net</p>
<p>deny    message        = host is listed in $dnslist_domain<br />
!authenticated  = *<br />
log_message   = found in $dnslist_domain<br />
dnslists     =     opm.blitzed.org</p>
<p>deny    message       = rejected, $sender_host_address is listed in: http://relays.osirusoft.com/cgi-bin/rbcheck.cgi \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
!authenticated  = *<br />
!local_parts    = abuse                # Эта строка задает игнорирование данного правила для заданных адресов<br />
log_message   = found in spamguard.leadmon.net<br />
dnslists      = spamguard.leadmon.net</p>
<p>deny    message       = rejected, $sender_host_address is listed in: http://www.spamsources.fabel.dk/ \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
!authenticated  = *<br />
!local_parts    = abuse<br />
log_message   = found in http://www.spamsources.fabel.dk/<br />
dnslists      = spamsources.fabel.dk</p>
<p>deny    message       = rejected, $sender_host_address is listed in: http://www.spamhaus.org/ \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
!authenticated  = *<br />
!local_parts    = abuse<br />
log_message   = found in http://www.spamhaus.org/<br />
dnslists      =         sbl.spamhaus.org : \<br />
xbl.spamhaus.org : \<br />
pbl.spamhaus.org : \<br />
sbl-xbl.spamhaus.org : \<br />
zen.spamhaus.org</p>
<p># Проводим процедуру обратного звонка, т.е. при поступлении запроса на отправку от отпределенного адреса, происходит встречный запрос к серверу отправителя<br />
verify = sender/callout=90s,maxwait=120s<br />
verify = recipient/defer_ok/callout=90s/callout_defer_ok<br />
message = The sender cannot be verified. Check your email-client settings! \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
!local_parts    = abuse<br />
!sender_domains = +domains_disable_senderverify # в данном списке, объявленом в главной конфигурации, мы задаем исключения для доменов</p>
<p>deny    message       = rejected, $sender_host_address is listed in: http://mail-abuse.org/ \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
!authenticated  = *<br />
!local_parts    = abuse<br />
log_message   =   found in  www.mail-abuse.org<br />
dnslists        = blackholes.mail-abuse.org : \<br />
dialup.mail-abuse.org</p>
<p># Проверяем диалог на соответствие RFC<br />
deny message        = HELO/EHLO required by SMTP RFC<br />
condition           =  ${if eq{$sender_helo_name}{}{yes}{no}}<br />
delay           = TEERGRUBE</p>
<p># Проверяем корректность IP адреса отправителя, проверка направлена на манипуляции с HELO<br />
deny message        = Forged IP detected in HELO-$sender_helo_name<br />
hosts          = !+relay_from_hosts<br />
log_message    = Forged IP detected in HELO: $sender_helo_name<br />
!authenticated  = *<br />
condition      = ${if eq{$sender_helo_name}{$interface_address}{yes}{no}}<br />
delay          = TEERGRUBE</p>
<p># Проверяем корректность IP адреса отправителя, проверка направлена на манипуляции с HELO<br />
deny message        = Forged IP detected in HELO -$sender_helo_name != $sender_host_address<br />
hosts          = !+relay_from_hosts<br />
!authenticated  = *<br />
condition      = ${if match{$sender_helo_name}{\N^\d+(\.\d+){3}$\N} {yes}{no}}<br />
condition      = ${if eq{$sender_helo_name}{$sender_host_address} {no}{yes}}<br />
delay          = TEERGRUBE</p>
<p>deny message        = Forged hostname detected in HELO -$sender_helo_name<br />
hosts          = !+relay_from_hosts<br />
!authenticated  = *<br />
log_message     = Forged hostname detected in HELO -$sender_helo_name<br />
condition       = ${if match_domain{$sender_helo_name}{+local_domains} {yes}{no}}<br />
delay           = TEERGRUBE</p>
<p># Отбиваем больше одного пустого отправителя<br />
deny message        = Only one recipient accepted for NULL sender<br />
senders        = :<br />
condition      = ${if &gt;{$rcpt_count}{1} {1}}<br />
delay          = TEERGRUBE</p>
<p>####### Данный раздел перекрывает большие листы рассылки и перебор пользователей<br />
.ifdef ALLOWEDRCPTFAIL<br />
drop message   = too many unknown users (${eval:$rcpt_fail_count+1} failed recipients)<br />
log_message    = Dictionary attack (${eval:$rcpt_fail_count+1} failed recipients).<br />
condition      = ${if &gt;{$rcpt_fail_count}{${eval:ALLOWEDRCPTFAIL-2}} {1}{0}}<br />
delay          = ${eval:FAILEDRCPTDELAY*$rcpt_fail_count}s<br />
domains        = +local_domains<br />
hosts          = !+relay_from_hosts<br />
!authenticated  = *<br />
.endif<br />
deny message        = unknown user<br />
log_message    = Teergrube: dictionary attack (${eval:$rcpt_fail_count+1} failed recipients)<br />
condition      = ${if &gt;{$rcpt_fail_count}{0} {1}{0}}<br />
delay          = ${eval:FAILEDRCPTDELAY*$rcpt_fail_count}s<br />
domains        = +local_domains<br />
!verify         = recipient</p>
<p>deny hosts     = !+localadds:!+hosts_disable_callback:*<br />
sender_domains = !+envdomain_disable_callback:!+domains_callback_norandom:!+domains_disable_senderverify:*<br />
local_parts    = !+noenvfromcallback<br />
!verify         = sender/callout=90s,random<br />
delay          = TEERGRUBE</p>
<p># Проводим обратный звонок, для всех кроме специально заданных доменов и хостов<br />
deny hosts     = !+localadds:!+hosts_disable_callback:*<br />
sender_domains = !+domains_callback_norandom:!+domains_disable_senderverify<br />
local_parts    = !+noenvfromcallback<br />
!verify         = sender/callout=90s<br />
delay          = TEERGRUBE</p>
<p>############### Проводим проверки на уровне SMTP диалога</p>
<p>deny    message       = Wrong HELO &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
hosts         = !+relay_from_hosts<br />
!local_parts    = abuse<br />
!authenticated = *<br />
condition     = ${if !match{$sender_helo_name}{\N\w\.\w\N}{yes}{no}}</p>
<p>deny    message       = Too short HELO &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
hosts         = !+relay_from_hosts<br />
!local_parts    = abuse<br />
!authenticated = *<br />
condition     = ${if &lt;{${strlen:$sender_helo_name}}{5}{yes}{no}}</p>
<p>deny    message       = Bad HELO domain symbols &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
hosts         = !+relay_from_hosts<br />
!local_parts    = abuse<br />
!authenticated = *<br />
condition     = ${if match{$sender_helo_name}{\N_\N}{yes}{no}}</p>
<p>deny    message       = HELO is IP address &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
!local_parts    = abuse<br />
condition     = ${if isip{$sender_helo_name}}</p>
<p>deny    message       = Used HELO: $sender_helo_name not equal IP: $sender_host_address &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
!local_parts    = abuse<br />
!authenticated = *<br />
condition     = ${if match{$sender_helo_name}{\N^\[(\d+\.\d+\.\d+\.\d+)\]$\N}\<br />
{yes}{no}}<br />
condition     = ${if !eq{$sender_host_address}{${sg{$sender_helo_name}\<br />
{\N^\[(\d+\.\d+\.\d+\.\d+)\]$\N}{\$1}}}\<br />
{yes}{no}}</p>
<p>deny    message       = Must be letters in HELO domain &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
hosts         = !+relay_from_hosts<br />
!local_parts    = abuse<br />
!authenticated = *<br />
condition     = ${if match{$sender_helo_name}\<br />
{\N^[-\d\.]+$\N}{yes}{no}}</p>
<p>deny    message       = Wrong HELO domain &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
hosts         = !+relay_from_hosts<br />
!local_parts    = abuse<br />
!authenticated = *<br />
condition     = ${if match{$sender_helo_name}{\N^.*\.(arpa|local|localdomain)$\N}{yes}{no}}</p>
<p>deny    message       = Main Hostname in your HELO &#8211; access denied. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
hosts         = !127.0.0.1<br />
!local_parts    = abuse<br />
condition     = ${if match{$sender_helo_name}{$primary_hostname}{yes}{no}}</p>
<p># Блокировка попытки подмены IP адреса отправителя на адрес получателя<br />
deny     message       = &#8220;Go ahead, it&#8217;s mine IP!!!!&#8221;<br />
condition     = ${if eq{$sender_helo_name}{$sender_host_address} \<br />
{true}{false}}<br />
hosts         = * : !+relay_from_hosts</p>
<p># Запрет на использование в доменных именах различных приставок модемного доступа, на основе стоп-слов.<br />
deny    message       = Access denied &#8211; dsl/dialup/cable relays HELO detected, use your ISP SMTP server. \<br />
If you think that the system is mistaken, please report details to abuse@odminblog.ru<br />
hosts         = !+relay_from_hosts<br />
sender_domains = !+greedy_suckers    # Исключение для серверов, имеющих в имени, приведенные стоп-слова<br />
!local_parts    = abuse<br />
!authenticated = *<br />
condition     = ${if match{$sender_helo_name}\<br />
{\N^((\d{1,3}[\.\-_x]){3}|.*(\d{6,12}|wireless|broadband|modem|dyn|\<br />
cable|client|dial|unused|gprs|dsl|dhcp|user|vpn|home|dip|catv|(v|w)\<br />
lan|as(1|2|3|4|5)|dynamic(?&gt;ip)|host-ip|ppp|cdma|(?&lt;!mx|s)pool|unassigned)\<br />
.*\.[-a-z0-9]+\.\w+|.*(?&lt;!smtp).*(cust|host).*\.[-a-z0-9]+\.\w+)$\N}\<br />
{yes}{no}}</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/global-external-alias-using-exim/" rel="bookmark" class="crp_title">Организация глобального внутреннего алиаса средствами exim</a></li><li><a href="http://odminblog.ru/cheets-and-tips-exim/" rel="bookmark" class="crp_title">Всякие полезности для exim</a></li><li><a href="http://odminblog.ru/ogranichenie-dostupa-ssh-po-ip/" rel="bookmark" class="crp_title">Ограничение доступа ssh по IP в CentOS</a></li><li><a href="http://odminblog.ru/autoreply-for-exim/" rel="bookmark" class="crp_title">Автоответ в Exim</a></li><li><a href="http://odminblog.ru/cashing-dns-server-under-bind/" rel="bookmark" class="crp_title">Настройка кеширующего DNS сервера на базе BIND</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/exim-acl-vs-spam/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>И снова о проблематике спам потока</title>
		<link>http://odminblog.ru/image-spam-threat/</link>
		<comments>http://odminblog.ru/image-spam-threat/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 12:51:49 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[IT безопасность]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[вирусня]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odmin.sane4ka.ru/?p=271</guid>
		<description><![CDATA[Эффективность, производительность, доходность- вот несколько факторов которые находятся под ударом такого явления как спам. Ежедневная расчистка авгиевых конюшен почтового ящика, в поиске единиц необходимых сообщений в неиссякаемом потоке мусорных писем сжигает время и силы работников. Потоки спама забивают каналы передачи данных и расходуют средства на счетах провайдеров, падает производительность почтовых серверов, в связи с ежесекундной [...]]]></description>
			<content:encoded><![CDATA[<p>Эффективность, производительность, доходность- вот несколько факторов которые находятся под ударом такого явления как спам. Ежедневная расчистка авгиевых конюшен почтового ящика, в поиске единиц необходимых сообщений в неиссякаемом потоке мусорных писем сжигает время и силы работников. Потоки спама забивают каналы передачи данных и расходуют средства на счетах провайдеров, падает производительность почтовых серверов, в связи с ежесекундной необходимостью обрабатывать огромные потоки информации для того чтобы вычленить из них крупица здравого смысла.<br />
<span id="more-271"></span>В связи с ростом потоков спама и новыми методиками рассылки, средства для борьбы со спамом так же не стоят на месте, постоянно прогрессируя и усовершенствуя методики борьбы. Как отклик на эти действия, спамеры так же совершенствуют свои технологии и находятся в постоянно поиске новейших технологий и путей обхода систем защиты.</p>
<p>По оценкам аналитиков, во втором квартале 2009 года, объем спама с использованием графических изображений, отошедший на вторые позиции окло пары лет назад, составил 41% от общемирового трафика &#8220;нежелательной&#8221; почты. Это возвращение было вызвано тем что что на разработку новой технологии, позволяющей использовать старые идеи, были брошены огромные ресурсы разработчиков.</p>
<p>Тенденция последних лет такова, что в миллиардах писем проходящим через каналы передачи данных каждую неделю: одно из 143 писем является вредоносным, одно из 245 попыткой фишинга, а 8 из 10 &#8211; несущим спам. При этом более тысячи вредоносных сайтов появляется каждый день. Проще говоря, как бы вы не защищали вашу систему и себя, доступ в интернет и средства передачи электронных сообщений всегда будут оставаться проблематичными вопросами.</p>
<p>Если исходить из того, что порядка 80% сообщений являются спамом, то получается что 80% мощностей почтовых систем и 80% полосы пропускания канала расходуются на обеспечение передачи этих сообщений, то есть тратятся в пустую для любой компании, кроме тех что занимаются рассылками. Вроде бы все это бесплатно, но компания платит как за серверные мощности, так и за услуги предоставления интернет канала. Так не лучше ли бы было  обрезать все эти потоки спама, сжигающие средства тысяч и миллионов компаний.</p>
<p>Итак называемые фишинг сообщения еще более опасны, т.к. они вводят людей в заблуждение, заманивая на поддельные сайты и там выманивая у них важную, конфиденциальную информацию. Преступники используют сайты для получения банковской и финансовой информации, паролей и номеров кредитных карт.<br />
Еще большей опасностью является возможность обмана работника, которого завлекают на поддельный сайт работодателя и там выясняют приватную информацию паролей для доступа в корпоративную сеть и к ресурсам. Подобный риск для бизнеса сложно переоценить, значительно лучше было бы если подобные письма никогда бы не были доставлены до сотрудников компании.</p>
<p>Что такое вредоносные сообщения? Это сообщения содержащие в своем теле компьютерные вирусы: черви, трояны, шпионские программы, специально разработанные преступными группировками, для получения доступа к частным данным, и в начале они обычно они направлены на определенные цели.<br />
Вирусы позволяют хакерам получать доступ и управление над удаленными машинами, использовать их для сторонних атак, или рассылки спама, они также могут заражать другие компьютеры, как в своем офисе, так и через электронную почту, обращаясь к машинам за тысячи километров. Все это производится без вашего участия или согласия.  Также они используют ресурсы вашей машины для незаконной рекламы порнографии и азартных игр, тем самым принося доход своим создателям. Единственный способ избежать всего этого- это поддерживать вашу сеть, чистой от вирусов.</p>
<p>Все что я тут понаписал описывает лишь малую толику проблем, которые несет в себе свободный доступ в интернет. И на все это встает обычный вопрос русской интеллигенции: &#8220;ЧТО ДЕЛАТЬ?&#8221;. Ответ прост, защищаться. Мой первый руководитель, в мою бытность работы на М9 любил говривать, что лучшая защита от угроз из интернета это несколько миллиметров воздуха. Я не столь безусловен в своих оценках. посему приведу некоторые виды, необходимые для использования в компаниях любого уровня:<br />
1. Брандмауэр ака фаервол: система препятствующая проникновению в вашу сеть из вне, а также использование нежелательных сервисов внутри вашей сети. С их помощью можно перекрывать использование определенных сервисов, как например закрытие 25го порта для всех серверов, кроме вашей почтовой системы, на случай заражения спам-ботами.<br />
2. Антивирусные программы: использвание антивирусов обязательно для любых систем, наравне в поддержанием актуальности антивирусных баз, поскольку тысячи различных модификаций вирусов появляются каждый месяц, наравне с новыми угрозами.<br />
3. Спам фильтрация: блокировка и отсеивание спама позволяет снизить нагрузки на почтовые системы, и не тратить впустую рабочее время ваших сотрудников. Преимущество систем отсекающих спам сообщения еще на попытке передачи данных, на основе RBL листов, или SMTP диалогов к тому же позволяет экономить и ваш трафик и не забивать интерент-канал пустопорожними пересылками.<br />
4. Контроль допуска: Необходимо ограничивать допуск сотрудников к информации которая не имеет прямого отношения к их обязанностям, для повышения эффективности труда и уменьшения трат, связанных с использованием интернета не по назначению.<br />
5. Политки безопасности: Необходимо приучать пользователей к использованию в интеренете и офисной сети, стойких к взлому парольных связок, а также умению правильно оценивать риски при работе с конфиденциальными данными. Запрет за скачивание фильмов, изображений и неизвестных документов из среды интернет способно значительно уменьшить риски для компании.<br />
6. Шифрование данных: шифрование данных на ноутах и съемных устройствах значительно снижает риск утечки данных. в результате случайной или преднамерянной кражи. также шифрование почтовых сообщений внутри компании и между партнерами предохраняет от утечки бизнес информации в её путешествии через интернет.<br />
7. Физическая защита данных: как бы не защищались данные в сети, средствами контороля доступами, эти меры не смогут помочь при краже сервера, или его злонамеренном заражении вредоносным кодом. Отдельное помещение, стоящее на охране, запирающиеся на ключ шкафы, кондиционирование, пожарная сигнализация, все призвано повысить меры безопасности при доступе к данным.<br />
8. Резервное копирование: каждый системный администратор однажды в жизни приходит к необходимости резервного копирования. Резервирование критичных данных позволит не покрываться холодным, липким потом в любой, даже самой критической ситуации.<br />
9. Обновления ПО: поддержание актуального состояния ПО, одна из основополагающих мер предотвращения потенциальных угроз, поскольку программисты разрабатывающие эксплоиты и вирусы, стараются использовать новые уязвимости, тем самым в группу риска попадают пользователи не спешащие обновлять свои системы.</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/social-network-risk-infosec/" rel="bookmark" class="crp_title">Социальные сети- брешь в информационной безопасности</a></li><li><a href="http://odminblog.ru/intranet-vs-internet/" rel="bookmark" class="crp_title">Интранет Vs Интернет</a></li><li><a href="http://odminblog.ru/intro-to-iss/" rel="bookmark" class="crp_title">Знакомство с ISS</a></li><li><a href="http://odminblog.ru/xitrosti-rassylki-v-internete/" rel="bookmark" class="crp_title">Хитрости рассылки в интернете</a></li><li><a href="http://odminblog.ru/protected-wireless/" rel="bookmark" class="crp_title">Создание безопасной WI-FI сети</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/image-spam-threat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа с очередью Exim</title>
		<link>http://odminblog.ru/exim-queue/</link>
		<comments>http://odminblog.ru/exim-queue/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 13:28:33 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odmin.sane4ka.ru/?p=208</guid>
		<description><![CDATA[Работая с Exim, постоянно наталкиваешься на какие то проблемы, когда письмо зависает в очереди, по тем или иным причинам, либо хост не доступен, либо криво настроены повторы   и встает задача, что то сделать с зависшими сообщениями. Собственно ниже, о том как бороться с очередями Exim

Способы очистки очереди:
Наиболее прямолинейный и грубый прием, тем не [...]]]></description>
			<content:encoded><![CDATA[<p>Работая с Exim, постоянно наталкиваешься на какие то проблемы, когда письмо зависает в очереди, по тем или иным причинам, либо хост не доступен, либо криво настроены повторы <img src='http://odminblog.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  и встает задача, что то сделать с зависшими сообщениями. Собственно ниже, о том как бороться с очередями Exim<br />
<span id="more-208"></span><br />
Способы очистки очереди:<br />
Наиболее прямолинейный и грубый прием, тем не менее позволяющий очистить очередь безусловно, но настоятельно не рекомендую его использовать:<br />
rm -rf /var/spool/exim/input/*</p>
<p>Корректный способ, имеющий так же результатом полную очистку очереди сообщений:<br />
service exim stop;<br />
rm -rf /var/spool/exim/input.bak;<br />
mv /var/spool/exim/input /var/spool/exim/input.bak;<br />
mkdir /var/spool/exim/input;<br />
chown mailnull.mail /var/spool/exim/input;<br />
chmod 750 /var/spool/exim/input;<br />
service exim start;</p>
<p>Официальный способ очистки очереди:<br />
exim -qff</p>
<p>Тоже самое с включенным дебаггом процесса:<br />
exim -qff -d9</p>
<p>Собственно все тоже самое можно проделать скриптом. Как условие- все исполняемые файлы должны быть прописаны полностью, и пользователь стартующий скрипт должен быть доверенным для Exim&#8217;а.<br />
Также данный скрипт может помочь в ситуации когда после доставки сообщения Exim куда то девает телосообщения, в результате чего письмо становится гостом и в листинге очереди exim -bp объем не указывается, в результате чего exiqgrep, не понимая о чем речь, выпадает с ошибкой.<br />
Собственно скрипт убивающий сообщения из очереди, но оговорюсь сразу- письма уходят навсегда.</p>
<p>#!/bin/bash</p>
<p># Определяем qualify_domain &#8212; он необходим для удаления всяческого мусора<br />
domain=`exim -bP | grep -i &#8220;^qualify_domain&#8221; | sed -e s/.*\=\ //g`</p>
<p># Прощаемся со всеми замороженными сообщениями<br />
exim -bpr | grep &#8216;<' | awk '{print $2}' | grep '-' | xargs exim -Mrm 2> /dev/null</p>
<p># при передаче скрипту параметра c, включаем агрессивный режим<br />
if [ "$1" == "c" ]; then</p>
<p>    # Удаляем все баунсы старше 20 минут<br />
    exiqgrep -o 1200 -if &#8216;^<>$&#8217; |xargs exim -Mrm<br />
    # Сносим все сообщения с адресами начинающихся со спец.символов, таких как нижний подчерк, минус или тире<br />
    exiqgrep -f &#8216;^<\_|^<\-|^<\|' -i | xargs exim -Mrm<br />
    exiqgrep -r '^\_|^\-|^\|' -i | xargs exim -Mrm<br />
    #Выкашиваем сообщения отправленные на китайские домены, за последние 20 минут<br />
    exiqgrep -f "$domain" -r '.cn$' -o 1200 -i | xargs exim -Mrm<br />
    # Удаляем любые сообщения отправленные скриптами, если они зависли в очереди более чем на 12 часов<br />
    exiqgrep -f "$domain" -o 43200 -i | xargs exim -Mrm<br />
    exit<br />
fi</p>
<p># В мягком режиме удаляем только frozen баунсы и письма с невозможными адресами в заголовках<br />
exiqgrep -zif '^<>$&#8217; |xargs exim -Mrm<br />
exiqgrep -f &#8216;^<\_|^<\-|^<\|&#8217; -i | xargs exim -Mrm<br />
exiqgrep -r &#8216;^\_|^\-|^\|&#8217; -i | xargs exim -Mrm </p>
<p>##########################################<br />
Работа с очередью Exim.<br />
Когда возникает необходимость удалить одно или несколько замороженных сообщений из очереди, мы прибегаем к утилите Exipick:<br />
exipick &#8211; показывает сообщения в очереди экзима<br />
exipick -z &#8211; показывает замороженные сообщения<br />
exipick -i &#8211; показывает ID сообщений</p>
<p>exim -Mrm ID &#8211; удаляет из очереди сообщение с определенным ID</p>
<p>В итоге получаем:<br />
exipick -zi | xargs exim -Mrm //очистит все замороженные сообщения из очереди<br />
exipick -i | xargs exim -Mrm //очистит все сообщения из очереди<br />
exipick -i | xargs exim -Mg  // Очистка почтовой очереди в MTA Exim. Сервер пытается немедленно доставить все письма, находящиеся в очереди. Если какое-либо письмо не удалось доставить, оно удаляется из очереди.</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/cheets-and-tips-exim/" rel="bookmark" class="crp_title">Всякие полезности для exim</a></li><li><a href="http://odminblog.ru/autoreply-for-exim/" rel="bookmark" class="crp_title">Автоответ в Exim</a></li><li><a href="http://odminblog.ru/global-external-alias-using-exim/" rel="bookmark" class="crp_title">Организация глобального внутреннего алиаса средствами exim</a></li><li><a href="http://odminblog.ru/upravlenie-avtopovtorami-v-exim/" rel="bookmark" class="crp_title">Управление автоповторами в Exim</a></li><li><a href="http://odminblog.ru/perenapravlenie-pochty-na-vneshnij-adres-sredstvami-dbmail/" rel="bookmark" class="crp_title">Перенаправление почты на внешний адрес средствами dbmail</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/exim-queue/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Автоответ в Exim</title>
		<link>http://odminblog.ru/autoreply-for-exim/</link>
		<comments>http://odminblog.ru/autoreply-for-exim/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 16:45:37 +0000</pubDate>
		<dc:creator>anchous</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Почтовые системы]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[почтовые системы]]></category>

		<guid isPermaLink="false">http://odmin.sane4ka.ru/?p=205</guid>
		<description><![CDATA[Часто бывает необходимо отсылать автоответ о том, что сотрудник временно отсутствует в офисе, причем желательно это производить на уровне сервера, а не почтового клиента. В Exim это можно сделать несколькими способами.
Первый способ подходит для классически настроенного Exim.

##########################################################
Раздел  ROUTERS CONFIGURATION:
autoreply:
driver = accept
require_files = /usr/home/exim/$local_part/.vacation.txt
condition = ${if or { \
{match {$h_precedence:} {(?i) junk&#124;bulk&#124;list}} \
{eq {$sender_address} {}} [...]]]></description>
			<content:encoded><![CDATA[<p>Часто бывает необходимо отсылать автоответ о том, что сотрудник временно отсутствует в офисе, причем желательно это производить на уровне сервера, а не почтового клиента. В Exim это можно сделать несколькими способами.<br />
Первый способ подходит для классически настроенного Exim.<br />
<span id="more-205"></span><br />
##########################################################<br />
Раздел  ROUTERS CONFIGURATION:</p>
<p>autoreply:<br />
driver = accept<br />
require_files = /usr/home/exim/$local_part/.vacation.txt<br />
condition = ${if or { \<br />
{match {$h_precedence:} {(?i) junk|bulk|list}} \<br />
{eq {$sender_address} {}} \<br />
{match {$h_subject:} {(ADV|Adv)}} \<br />
} {no} {yes}}<br />
no_expn<br />
senders = !+noautoreply_senders<br />
transport = address_reply<br />
unseen<br />
no_verify</p>
<p>##########################################################<br />
Раздел TRANSPORTS CONFIGURATION:</p>
<p>address_reply:<br />
driver = autoreply<br />
file = /usr/home/exim/$local_part/.vacation.txt<br />
file_expand<br />
once = /var/log/exim-$local_part-vacation.db<br />
once_repeat = 1d<br />
from = $local_part@odminblog.ru<br />
headers_add = &#8220;Auto_Repl:$reply_address&#8221;<br />
to = $sender_address<br />
subject = Re: ${rfc2047:$h_subject:}</p>
<p>##########################################################<br />
В разделе MAIN CONFIGURATION определяем местоположение списка исключений для автоответа</p>
<p>addresslist  noautoreply_senders = /etc/mail/autorep.noanswer</p>
<p>##########################################################</p>
<p>И собственно определяем сам список доменов, на письма с которых не нужно отсылать автоответ:</p>
<p>##########################################################<br />
####    /etc/mail/autorep.noanswer<br />
##########################################################</p>
<p>^.*-request@.*<br />
^owner-.*@.*<br />
^.*-owner@.*<br />
^.*-admin@.*<br />
^bounce-.*@.*<br />
^.*@bounce\..*<br />
^.*-outgoing@.*<br />
^.*-relay@.*<br />
^.*-bounces@.*<br />
^.*-bounce@.*<br />
^.*-confirm@.*<br />
^.*-errors@.*<br />
^mailer@.*<br />
^postmaster@.*<br />
^mailer-daemon@.*<br />
^mailer_daemon@.*<br />
^majordomo@.*<br />
^majordom@.*<br />
^mailman@.*<br />
^nobody@.*<br />
^reminder@.*<br />
^autoreply.*@.*<br />
^.*-autoresponder@.*<br />
^autoresponder@.*<br />
^listserv@.*<br />
^daemon@.*<br />
^server@.*<br />
^root@.*<br />
^noreply.*@.*<br />
^no-reply@.*<br />
^bounce@.*<br />
^news@.*<br />
^request.*@.*<br />
^httpd@.*<br />
^lighttpd@.*<br />
^www@.*<br />
^www-data@.*<br />
^nagios@.*<br />
^sales@.*<br />
^info@.*<br />
^fetchmail.*@.*<br />
^listmaster@.*<br />
^mailmaster@.*<br />
^webmaster@.*<br />
^squid@.*<br />
^support@.*<br />
^exim@.*<br />
scomp@aol.net</p>
<p>Теперь все что от нас требуется, это своевременно закинуть в домашнюю директорию пользователя файлик .vacation.txt с текстом автоответа. Кодировка по умолчанию будет utf-8</p>
<p>##########################################################<br />
На EximWiki несколько иная конфигурация которая выглядит довольно убедительно, но я её не пробовал, т.ч. просто привожу.<br />
##Router##<br />
uservacation:<br />
driver = accept<br />
domains = +local_domains<br />
condition = ${if or { \<br />
{ match {$h_precedence:} {(?i)junk|bulk|list} } \<br />
{ eq {$sender_address} {} } \<br />
{ def:header_X-Cron-Env: } \<br />
{ def:header_Auto-Submitted: } \<br />
{ def:header_List-Id: } \<br />
{ def:header_List-Help: } \<br />
{ def:header_List-Unsubscribe:} \<br />
{ def:header_List-Subscribe: } \<br />
{ def:header_List-Owner: } \<br />
{ def:header_List-Post: } \<br />
{ def:header_List-Archive: } \<br />
{ def:header_Autorespond: } \<br />
{ def:header_X-Autoresponse: } \<br />
{ def:header_X-Autoreply-From: } \<br />
{ def:header_X-eBay-MailTracker: } \<br />
{ def:header_X-MaxCode-Template: } \<br />
{ match {$h_X-Auto-Response-Suppress: } {OOF} } \<br />
{ match {$h_X-OS:} {HP Onboard Administrator} } \<br />
{ match {$h_X-MimeOLE:} {\N^Produced By phpBB2$\N} } \<br />
{ match {$h_Subject:} {\N^Yahoo! Auto Response$\N} } \<br />
{ match {$h_Subject:} {\N^ezmlm warning$\N} } \<br />
{ match {$h_X-FC-MachineGenerated:} {true} } \<br />
{ match {$message_body} {\N^Your \&#8221;cron\&#8221; job on\N} } \<br />
{ match {$h_Subject:} {\N^Out of Office\N} } \<br />
{ match {$h_Subject:} {\N^Auto-Reply:\N} } \<br />
{ match {$h_Subject:} {\N^Autoresponse:\N} } \<br />
{ match {$h_Subject:} {\N(Auto Reply)$\N} } \<br />
{ match {$h_Subject:} {\N(Out of Office)$\N} } \<br />
{ match {$h_Subject:} {\Nis out of the office.$\N} } \<br />
{ match {$h_X-Spam-Flag:} {\N^yes\N} } \<br />
{ match {$h_From:} {\N(via the vacation program)\N } } \<br />
} \<br />
} {no} {yes} \<br />
}<br />
require_files = /.vacation.msg<br />
user = ${lc:$local_part}<br />
senders = !+noautoreply_senders<br />
transport = vacation_transport<br />
unseen<br />
no_expn<br />
no_verify<br />
##########################################<br />
##Transport##<br />
vacation_transport:<br />
driver = autoreply<br />
log = /.vacation.log<br />
once = /.vacation.once<br />
once_repeat = 7d<br />
# Errors-To: is deprecated<br />
# There are arguments over whether this should send to the SMTP sender, or<br />
# to a From:, Reply-To: or Resent-From: header<br />
to = &#8220;${if def:h_Errors-To: {$h_Errors-To:} {$sender_address}}&#8221;<br />
file =  /.vacation.msg<br />
return_message<br />
subject = ${if def:h_subject: \<br />
{Auto: Re: ${rfc2047:${quote:${escape:${length_60:$h_subject:}} }} }\<br />
{Auto: I am away from my mail} \<br />
}<br />
user = ${lc:$local_part}</p>
<p>Файлы исключения для автоответа прописываются таким же образом.<br />
##########################################################</p>
<p>Второй способ значительно проще, и подразумевает запущенную связку Exim + DBmail + MySQL. В этом случае мы всего лишь определяем в разделе Transport следующую строку:<br />
address_reply:<br />
driver = autoreply</p>
<p>и в конфигурационном DBMAIL dbmail.conf определяем дерективу отвечающую за использование таблицы  auto_reply для автоответа.</p>
<p>AUTO_REPLY      = yes</p>
<div id="crp_related"><h3>Читать еще:</h3><ul><li><a href="http://odminblog.ru/exim-acl-vs-spam/" rel="bookmark" class="crp_title">Борьба со спамом в MTA EXIM на основе ACL</a></li><li><a href="http://odminblog.ru/global-external-alias-using-exim/" rel="bookmark" class="crp_title">Организация глобального внутреннего алиаса средствами exim</a></li><li><a href="http://odminblog.ru/exim-queue/" rel="bookmark" class="crp_title">Работа с очередью Exim</a></li><li><a href="http://odminblog.ru/cheets-and-tips-exim/" rel="bookmark" class="crp_title">Всякие полезности для exim</a></li><li><a href="http://odminblog.ru/perenapravlenie-pochty-na-vneshnij-adres-sredstvami-dbmail/" rel="bookmark" class="crp_title">Перенаправление почты на внешний адрес средствами dbmail</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://odminblog.ru/autoreply-for-exim/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

