<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14207506</id><updated>2012-02-17T22:47:59.003+04:00</updated><category term='mobile'/><category term='apache'/><category term='pda'/><category term='gzip'/><category term='php'/><category term='nginx'/><category term='html'/><category term='filter'/><category term='memcache'/><title type='text'>Andrey Chernomyrdin</title><subtitle type='html'>Личный журнал посвященный проблемам GNU/Linux и Debian GNU/Linux в частности</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14207506.post-6975951722782290862</id><published>2008-07-25T18:02:00.002+04:00</published><updated>2008-07-25T18:07:48.652+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='gzip'/><category scheme='http://www.blogger.com/atom/ns#' term='memcache'/><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='pda'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>PHP: Уменьшаем исходящий трафик (или изобретаем очередной велосипед)</title><content type='html'>В связи с разработкой мобильной версии сайта столкнулся с проблемой - передается много данных, как следствие на мобильном телефоне тратится много денег, было решено написать несколько функций предназначенных для уменьшения передаваемых данных &lt;a name="habracut"&gt; &lt;/a&gt; Во первых было уменьшен размер отдаваемого HTML, с помощью простого класса:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;class OutBufferFilter {&lt;br /&gt; function OutBufferFilter() {&lt;br /&gt;  if( @ob_start( array(&amp;amp;$this, 'filter') ) ) {&lt;br /&gt;   register_shutdown_function( array(&amp;amp;$this, 'shutdown') );&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; function filter( $chunk, $mode ) {&lt;br /&gt;  return(&lt;br /&gt;   str_replace( '&gt; &lt;', '&gt;&lt;',&lt;br /&gt;    ereg_replace( "[ \t\r\n]{2,}", ' ',&lt;br /&gt;     $chunk&lt;br /&gt;    )&lt;br /&gt;   )&lt;br /&gt;  );&lt;br /&gt; }&lt;br /&gt; function shutdown() {&lt;br /&gt;  while( @ob_end_flush() );&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Понятное дело, что метод filter не идеален, но на том HTML-коде который есть у меня он работает (в дизайне не используется теги типа pre)&lt;br /&gt;&lt;br /&gt;Потом была добавлена компрессия gzip-ом:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;class OutBufferFilterGZ extends OutBufferFilter {&lt;br /&gt; var $use_gzhandler = false;&lt;br /&gt; &lt;br /&gt; function OutBufferFilterGZ() {&lt;br /&gt;  $this-&gt;use_gzhandler = function_exists('ob_gzhandler');&lt;br /&gt;  &lt;br /&gt;  if( @ob_start( array(&amp;amp;$this, 'filter') ) ) {&lt;br /&gt;   register_shutdown_function( array(&amp;amp;$this, 'shutdown') );&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; function filter( $chunk, $mode ) {&lt;br /&gt;  return(&lt;br /&gt;   $this-&gt;use_gzhandler ?&lt;br /&gt;    ob_gzhandler( parent::filter( $chunk ), $mode ) :&lt;br /&gt;    parent::filter( $chunk )&lt;br /&gt;  );&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Потом класс был расширен на предмет того что-бы кешировать полученные страницы в memcached-е, и если в качестве frontend-а используется nginx, то контент отдавался без участия php, а напрямую из memecache&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;class OutBufferCached extends OutBufferFilterGZ {&lt;br /&gt; var $memcache = false;&lt;br /&gt; var $content = '';&lt;br /&gt; var $timeout = 10;&lt;br /&gt; &lt;br /&gt; function key() {&lt;br /&gt;  global $_SERVER;&lt;br /&gt;&lt;br /&gt;  return( (  isset( $_SERVER )&lt;br /&gt;    and isset( $_SERVER["REQUEST_METHOD"] )&lt;br /&gt;    and $_SERVER["REQUEST_METHOD"] == 'GET'&lt;br /&gt;   ) ?&lt;br /&gt;    ( 'pda:html:'&lt;br /&gt;     . (isset( $_SERVER["SCRIPT_NAME"] ) ? $_SERVER["SCRIPT_NAME"] : '')&lt;br /&gt;     . (isset( $_SERVER["PATH_INFO"] ) ? $_SERVER["PATH_INFO"] : '' )&lt;br /&gt;     . '?'&lt;br /&gt;     . (isset( $_SERVER["REQUEST_URI"] ) ? $_SERVER["REQUEST_URI"] : '' )&lt;br /&gt;    ) :&lt;br /&gt;    ''&lt;br /&gt;  );&lt;br /&gt; }&lt;br /&gt; function OutBufferCached( $memcache = false ) {&lt;br /&gt;  $key = $this-&gt;key();&lt;br /&gt;  &lt;br /&gt;  if( !empty($key) and $memcache and @$memcache-&gt;getVersion() !== false ) {&lt;br /&gt;   $this-&gt;memcache = $memcache;&lt;br /&gt;   $this-&gt;content = $this-&gt;memcache-&gt;get( $key );&lt;br /&gt;   &lt;br /&gt;   if( $this-&gt;content !== false ) {&lt;br /&gt;    $this-&gt;shutdown( false );&lt;br /&gt;    exit();&lt;br /&gt;   }&lt;br /&gt;   else {&lt;br /&gt;    $this-&gt;content = '';&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if( @ob_start( array(&amp;amp;$this, 'filter') ) ) {&lt;br /&gt;   register_shutdown_function( array(&amp;amp;$this, 'shutdown') );&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; function filter( $chunk, $mode ) {&lt;br /&gt;  $this-&gt;content .= parent::filter( $chunk, $mode );&lt;br /&gt;&lt;br /&gt;  return(null);&lt;br /&gt; }&lt;br /&gt; function shutdown( $store = true ) {&lt;br /&gt;  parent::shutdown();&lt;br /&gt;  $this-&gt;output();&lt;br /&gt;  if( $store ) {&lt;br /&gt;   $key = $this-&gt;key();&lt;br /&gt;&lt;br /&gt;   if( $this-&gt;memcache and !empty($key) and $this-&gt;timeout ) {&lt;br /&gt;    $this-&gt;memcache-&gt;set(&lt;br /&gt;     $key,&lt;br /&gt;     $this-&gt;content,&lt;br /&gt;     MEMCACHE_COMPRESSED,&lt;br /&gt;     $this-&gt;timeout&lt;br /&gt;    );&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  $this-&gt;content = '';&lt;br /&gt; }&lt;br /&gt; function output() {&lt;br /&gt;  echo $this-&gt;content;&lt;br /&gt;  flush();&lt;br /&gt; }&lt;br /&gt; function timeout( $t = 10 ) {&lt;br /&gt;  $this-&gt;timeout = $t;&lt;br /&gt; }&lt;br /&gt; function nocache() {&lt;br /&gt;  $this-&gt;timeout( 0 );&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Все тестировалось на PHP4 и PHP5, в качестве http-сервера использовалось: apache, nginx + php/fastCGI - пока проблем не возникло.&lt;br /&gt;Собственно хотелось-бы узнать насколько интересен изобретенный мною велосипед ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-6975951722782290862?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://chernomyrdin.habrahabr.ru/blog/47710.html' title='PHP: Уменьшаем исходящий трафик (или изобретаем очередной велосипед)'/><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/6975951722782290862/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=6975951722782290862' title='Комментарии: 32'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/6975951722782290862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/6975951722782290862'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2008/07/php.html' title='PHP: Уменьшаем исходящий трафик (или изобретаем очередной велосипед)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112909692023080896</id><published>2005-10-12T09:55:00.000+04:00</published><updated>2005-10-12T10:02:00.236+04:00</updated><title type='text'>Виртуальные домены в Exim + Courier-IMAP + MySQL</title><content type='html'>Наткнулся тут на данную статью, понравилось.&lt;br /&gt;Правда мне вроде-бы как ни к чему, можно конечно заменить sql-запросы на LDAP...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112909692023080896?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tty1.net/virtual_domains_en.html' title='Виртуальные домены в Exim + Courier-IMAP + MySQL'/><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112909692023080896/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112909692023080896' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112909692023080896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112909692023080896'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/10/exim-courier-imap-mysql.html' title='Виртуальные домены в Exim + Courier-IMAP + MySQL'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112712872743244344</id><published>2005-09-19T15:16:00.000+04:00</published><updated>2005-09-19T15:18:47.433+04:00</updated><title type='text'>Exim4 и все все все (проблема с clamav)</title><content type='html'>Что-то последнее время начались проблемы с clamd - почему-то рожает зомбей и перестает обрабатывать запросы. То есть соединения на него открываются а вот дальше - висит.&lt;br /&gt;Приходится делать restart.&lt;br /&gt;&lt;br /&gt;Буду посмотреть.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112712872743244344?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112712872743244344/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112712872743244344' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112712872743244344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112712872743244344'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/09/exim4-clamav.html' title='Exim4 и все все все (проблема с clamav)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112712856694770942</id><published>2005-09-16T15:07:00.000+04:00</published><updated>2005-09-19T15:16:06.963+04:00</updated><title type='text'>Exim4 и все все все (настройка acl)</title><content type='html'>Вот тут столкнулся с проблемой - для некоторых e-mail адресов хотелось-бы исключить какую-либо фильтрацию почты, не проверять на вирусы и т.д.&lt;br /&gt;После недолгого чтения документации проблема решилась достаточно просто:&lt;br /&gt;в acl_check_rcpt было добавлено:&lt;pre&gt;&lt;br /&gt;  accept&lt;br /&gt;    recipients = ${if exists{CONFDIR/local_recipients_whitelist}                      {CONFDIR/local_recipients_whitelist}                      {}}&lt;br /&gt;    set acl_m4 = pass&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;А в acl_whitelist_local_deny добавить:&lt;pre&gt;&lt;br /&gt;  accept&lt;br /&gt;    condition = ${if eq {$acl_m4}{pass} {yes}{no}}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Теперь можно добавлять e-mail адреса в файл /etc/exim4/local_recipients_whitelist для которых не будут осуществлятся ни какие проверки.&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;    Да я в предидущих постах писл про CONFDIR/exiscan_data_acl.conf, так после некоторого переода эксплуатации системы он стал выглядеть:&lt;pre&gt;&lt;br /&gt;        deny    message = This message for $recipients scored $spam_score spam points&lt;br /&gt;                spam = Debian-exim:true&lt;br /&gt;                condition = ${if &gt;{$spam_score_int} {80} {1}{0} }&lt;br /&gt;                !acl = acl_whitelist_local_deny&lt;br /&gt;&lt;br /&gt;        warn    message = X-Spam-Score: $spam_score ($spam_bar)&lt;br /&gt;                spam = Debian-exim:true&lt;br /&gt;                !acl = acl_whitelist_local_deny&lt;br /&gt;&lt;br /&gt;        warn    message = X-Spam-Report: $spam_report&lt;br /&gt;                spam = Debian-exim:true&lt;br /&gt;                !acl = acl_whitelist_local_deny&lt;br /&gt;#               condition = ${if &gt;{$spam_score_int} {10} {1}{0} }&lt;br /&gt;&lt;br /&gt;        deny    message = Found MIME error ($demime_reason)&lt;br /&gt;                demime = *&lt;br /&gt;                !acl = acl_whitelist_local_deny&lt;br /&gt;                condition = ${if &gt;{$demime_errorlevel} {2} {1}{0} }&lt;br /&gt;&lt;br /&gt;        deny    message = Found blacklisted file attachment (.$found_extension)&lt;br /&gt;                demime = vbs:com:bat:pif:scr:prf:lnk&lt;br /&gt;                !acl = acl_whitelist_local_deny&lt;br /&gt;&lt;br /&gt;        deny    message = This message contain malware/virus ($malware_name)&lt;br /&gt;                malware = *&lt;br /&gt;                demime = *&lt;br /&gt;                !acl = acl_whitelist_local_deny&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112712856694770942?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112712856694770942/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112712856694770942' title='Комментарии: 14'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112712856694770942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112712856694770942'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/09/exim4-acl.html' title='Exim4 и все все все (настройка acl)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112684962455818319</id><published>2005-09-16T09:41:00.000+04:00</published><updated>2005-09-16T09:47:04.563+04:00</updated><title type='text'>Сайты про Debian</title><content type='html'>Бороздя просторы интернета яя регулярно наталкиваюсь на сайты посвященные Debian. Теперь я решил собирать ссылки не только в закладках моего броузера но и здесь.&lt;br /&gt;Первым оказался свежеоткрытый сайт: &lt;a href="http://debcentral.org/"&gt;DebCentral&lt;/a&gt; , вот на него я и разместил первую ссылку.&lt;br /&gt;Дальше будет больше, добавлю что накопилось - обе планеты debian, про администрирование и русскоязычный ресурс про debian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112684962455818319?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112684962455818319/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112684962455818319' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112684962455818319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112684962455818319'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/09/debian.html' title='Сайты про Debian'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112435238465871949</id><published>2005-08-18T12:02:00.000+04:00</published><updated>2005-08-18T12:06:24.663+04:00</updated><title type='text'>devfs vs. udev</title><content type='html'>Вот тут решил попробывать udev.&lt;br /&gt;Перебирался я на него с devfs. Возникли некоторые затруднения - после обновления udev было сказано что он работает с ядром 2.6.12 и выше, а у меня 2.6.11, так что после перезагрузки возникли некоторые проблемы - пришлось разбиратся, что слазу после отпуска напряжно.&lt;br /&gt;Сейчас сижу компилю 2.6.12 - посмотрим что получится. А то первая попытка не удалась - что-то не совсем стабильно работало в коде xfs, как следствие файловые системы не монтировались&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112435238465871949?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112435238465871949/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112435238465871949' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112435238465871949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112435238465871949'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/08/devfs-vs-udev.html' title='devfs vs. udev'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112427326955437380</id><published>2005-08-17T14:06:00.000+04:00</published><updated>2005-08-17T14:07:49.560+04:00</updated><title type='text'>Я вернулся из отпуска</title><content type='html'>Ну вот, я наконец вернулся из отпуска.&lt;br /&gt;Буду выкладывать свои наблюдения и замечаения.&lt;br /&gt;&lt;br /&gt;P.S. Отдохнул хорошо.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112427326955437380?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112427326955437380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112427326955437380'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/08/blog-post.html' title='Я вернулся из отпуска'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112125962404237993</id><published>2005-07-13T16:52:00.000+04:00</published><updated>2005-07-13T17:00:24.050+04:00</updated><title type='text'>Exim4 мероприятия по антиспаму (spamassassin -r)</title><content type='html'>Достаточно полезно использовать e-mail адреса:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;info&lt;/li&gt;   &lt;li&gt;mail&lt;/li&gt;   &lt;li&gt;sale&lt;/li&gt; &lt;/ul&gt; Как ловушки для spam-сообщений. Если конечно вы их не используете для каких-либо других целей. Просто прописываем в &lt;span style="font-weight: bold;"&gt;/etc/aliases&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;info:        "|/usr/bin/spamassassin -r"&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;mail:        "|/usr/bin/spamassassin -r"&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;sale:        "|/usr/bin/spamassassin -r"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;И почта попадающая на эти адреса будет автоматически считатся спамом, и baes-овские фильтры тренированы на свежайший спам.&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112125962404237993?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112125962404237993/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112125962404237993' title='Комментарии: 28'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112125962404237993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112125962404237993'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/exim4-spamassassin-r.html' title='Exim4 мероприятия по антиспаму (spamassassin -r)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112114910898695221</id><published>2005-07-12T10:11:00.000+04:00</published><updated>2005-09-06T13:29:12.493+04:00</updated><title type='text'>OpenSSH - решение (PermitEmptyPassword)</title><content type='html'>После долгих и мучительных разборок с исходными текстами самого SSH, pam и глубокой медитацией над ними, была предпринята попытка решить эту проблему с другой стороны - построчным сравниванием конфигов на работающей машине и на неработающей.&lt;br /&gt;&lt;br /&gt;Проблема оказалась в одной строчке - &lt;pre&gt;&lt;br /&gt;PermitEmptyPassword yes&lt;br /&gt;&lt;/pre&gt;ее нужно было заменить на &lt;pre&gt;&lt;br /&gt;PermitEmptyPassword no&lt;br /&gt;&lt;/pre&gt;И вся проблема рпзрешилась самим собой. После долгих (несколько недель) мучений.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112114910898695221?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112114910898695221/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112114910898695221' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112114910898695221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112114910898695221'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/openssh-permitemptypassword.html' title='OpenSSH - решение (PermitEmptyPassword)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112082038841118595</id><published>2005-07-08T14:56:00.000+04:00</published><updated>2005-07-08T14:59:48.413+04:00</updated><title type='text'>OpenSSH - mailing-list обсуждение...</title><content type='html'>Вот, отправил письмо по поводу OpenSSH и его проблем, но так пока ничего полезного не ответили - буду думать дальше.&lt;br /&gt;&lt;br /&gt;Пытался разобратся с PAM и SSH - похоже что проблема в самом SSH - там есть опция  UsePAM - собственно видимо это где-то там все мои неприятности.&lt;br /&gt;&lt;br /&gt;Буду думать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112082038841118595?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lists.debian.org/debian-russian/2005/07/msg00282.html' title='OpenSSH - mailing-list обсуждение...'/><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112082038841118595/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112082038841118595' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112082038841118595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112082038841118595'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/openssh-mailing-list.html' title='OpenSSH - mailing-list обсуждение...'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112074154755723401</id><published>2005-07-07T16:58:00.000+04:00</published><updated>2005-07-07T17:05:47.560+04:00</updated><title type='text'>OpenSSH - проблемы...</title><content type='html'>День добрый по-прежнему стоит проблема, которую я описывал в bug-reporte &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=315040"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=315040&lt;/a&gt;&lt;br /&gt;В ответ тишина, может-быть я один такой ?&lt;br /&gt;&lt;br /&gt;Подписался на список рассылки &lt;a href="http://lists.debian.org/debian-russian/"&gt;debian-russian&lt;/a&gt;, Попробую задать там вопрос, может у кого возникали такие или аналогичные проблемы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112074154755723401?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112074154755723401/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112074154755723401' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112074154755723401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112074154755723401'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/openssh.html' title='OpenSSH - проблемы...'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112063781548209850</id><published>2005-07-06T12:16:00.000+04:00</published><updated>2005-07-06T12:16:55.483+04:00</updated><title type='text'>Exim4 и все все все (настройка dcc-client)</title><content type='html'>Как таковой сложной настройки dcc-client не потребовалось, пришлось запретить использовать IPv6, путем добавлением в конфиг /etc/dcc/map.txt&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# turn off ipv6&lt;br /&gt;# http://www.rhyolite.com/pipermail/dcc/2005/002631.html&lt;br /&gt;IPv6 off&lt;br /&gt;&lt;/pre&gt;После чего сделать: cdcc "load map.txt"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112063781548209850?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112063781548209850/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112063781548209850' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112063781548209850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112063781548209850'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/exim4-dcc-client.html' title='Exim4 и все все все (настройка dcc-client)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112063749617734488</id><published>2005-07-06T12:11:00.000+04:00</published><updated>2005-07-06T12:11:36.183+04:00</updated><title type='text'>Exim4 и все все все (настройка spamassassin)</title><content type='html'>Почитав инструкцию по spamassassin, я понял что мне кроме него потребуется два вспомогательных пекета:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;dcc-client&lt;/li&gt;&lt;li&gt;razor&lt;/li&gt;&lt;li&gt;libmail-spf-query-perl&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Дальше я начал ковырять конфиг spamassassin, мне сильно помогла статья "Система фильтрации и защиты от спама&lt;br /&gt;(OpenBSD + Postfix + SpamAssassin + Amavisd-new + DCC + Razor) + ClamAV" расположенная по адресу: &lt;a href="http://antispam.b2r.ru/antispam_translate.html"&gt;http://antispam.b2r.ru/antispam_translate.html&lt;/a&gt;&lt;br /&gt;Из того что у меня получилось применимо к Debian GNU/Linux + exim + spamassasin + dcc + razor&lt;br /&gt;&lt;b&gt;/etc/spamassassin/local.cf&lt;/b&gt;:&lt;pre&gt;&lt;br /&gt;required_score  4.5&lt;br /&gt;use_bayes 1&lt;br /&gt;bayes_path /var/spool/exim4/.spamassassin/&lt;br /&gt;auto_learn 1&lt;br /&gt;use_dcc 1&lt;br /&gt;dcc_add_header 1&lt;br /&gt;use_razor2 1&lt;br /&gt;dns_available yes&lt;br /&gt;ok_languages ru en&lt;br /&gt;ok_locales en ru&lt;br /&gt;add_header spam Flag _YESNOCAPS_&lt;br /&gt;add_header all Status _YESNO_, score=_SCORE_ required=_REQD_ tests=_TESTS_ autolearn=_AUTOLEARN_ version=_VERSION_&lt;br /&gt;add_header all Level _STARS(*)_&lt;br /&gt;add_header all Checker-Version SpamAssassin _VERSION_ (_SUBVERSION_) on _HOSTNAME_&lt;br /&gt;## Optional Score Increases&lt;br /&gt;score BAYES_99 3.300&lt;br /&gt;score BAYES_90 2.500&lt;br /&gt;score BAYES_80 2.000&lt;br /&gt;score DCC_CHECK 3.000&lt;br /&gt;score RAZOR2_CHECK 2.000&lt;br /&gt;score SUBJ_FULL_OF_8BITS 0.000&lt;br /&gt;# score CHARSET_FARAWAY 0.000&lt;br /&gt;# score CHARSET_FARAWAY_BODY 0.000&lt;br /&gt;# score CHARSET_FARAWAY_HEADERS 0.000&lt;br /&gt;score HEADER_8BITS 0.000&lt;br /&gt;score MIME_EXCESSIVE_QP 0.000&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;/etc/default/spamassassin&lt;/b&gt;:&lt;pre&gt;&lt;br /&gt;# /etc/default/spamassassin&lt;br /&gt;# Duncan Findlay&lt;br /&gt;&lt;br /&gt;# WARNING: please read README.spamd before using.&lt;br /&gt;# There may be security risks.&lt;br /&gt;&lt;br /&gt;# Change to one to enable spamd&lt;br /&gt;ENABLED=1&lt;br /&gt;&lt;br /&gt;# Options&lt;br /&gt;# See man spamd for possible options. The -d option is automatically added.&lt;br /&gt;&lt;br /&gt;# NOTE: version 3.0.x has switched to a "preforking" model, so you&lt;br /&gt;# need to make sure --max-children is not set to anything higher than&lt;br /&gt;# 5, unless you know what you're doing.&lt;br /&gt;&lt;br /&gt;OPTIONS="--create-prefs --max-children 3 --helper-home-dir=/var/spool/exim4 -u Debian-exim -x"&lt;br /&gt;&lt;br /&gt;# Pid file&lt;br /&gt;# Where should spamd write its PID to file? If you use the -u or&lt;br /&gt;# --username option above, this needs to be writable by that user.&lt;br /&gt;# Otherwise, the init script will not be able to shut spamd down.&lt;br /&gt;PIDFILE="/var/run/spamd.pid"&lt;br /&gt;&lt;br /&gt;# Set nice level of spamd&lt;br /&gt;#NICE="--nicelevel 15"&lt;br /&gt;&lt;/pre&gt;Из тонкостей - запуск spamd из-под того-же пользователя что и exim, в противном случае есть какие-то проблема с доступом к spool файлам.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112063749617734488?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112063749617734488/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112063749617734488' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112063749617734488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112063749617734488'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/exim4-spamassassin.html' title='Exim4 и все все все (настройка spamassassin)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112063601202739506</id><published>2005-07-06T11:43:00.000+04:00</published><updated>2005-07-06T11:49:44.030+04:00</updated><title type='text'>Exim4 и все все все (настройка clamd)</title><content type='html'>Настройка clamd достаточно проста, так как нужно всего-лишь заставить его использовать TCP вместо UNIX сокетов. Результирующий конфиг помещен ниже.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Automatically Generated by clamav-base postinst&lt;br /&gt;#To reconfigure clamd run #dpkg-reconfigure clamav-base&lt;br /&gt;#Please read /usr/share/doc/clamav-base/README.Debian.gz for details&lt;br /&gt;#LocalSocket /var/run/clamav/clamd.ctl&lt;br /&gt;TCPAddr 127.0.0.1&lt;br /&gt;TCPSocket 3310&lt;br /&gt;FixStaleSocket&lt;br /&gt;#User root&lt;br /&gt;User clamav&lt;br /&gt;AllowSupplementaryGroups&lt;br /&gt;ScanMail&lt;br /&gt;ScanArchive&lt;br /&gt;ArchiveMaxRecursion 5&lt;br /&gt;ArchiveMaxFiles 1000&lt;br /&gt;ArchiveMaxFileSize 10M&lt;br /&gt;ArchiveMaxCompressionRatio 250&lt;br /&gt;#StreamSaveToDisk&lt;br /&gt;#StreamMaxLength 10M&lt;br /&gt;ReadTimeout 180&lt;br /&gt;MaxThreads 10&lt;br /&gt;MaxConnectionQueueLength 15&lt;br /&gt;LogFile /var/log/clamav/clamav.log&lt;br /&gt;LogTime&lt;br /&gt;LogFileMaxSize 0&lt;br /&gt;PidFile /var/run/clamav/clamd.pid&lt;br /&gt;DatabaseDirectory /var/lib/clamav&lt;br /&gt;SelfCheck 3600&lt;br /&gt;ScanOLE2&lt;br /&gt;ScanPE&lt;br /&gt;DetectBrokenExecutables&lt;br /&gt;ScanHTML&lt;br /&gt;ArchiveBlockMax&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112063601202739506?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112063601202739506/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112063601202739506' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112063601202739506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112063601202739506'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/exim4-clamd.html' title='Exim4 и все все все (настройка clamd)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112057063663883709</id><published>2005-07-05T17:14:00.000+04:00</published><updated>2005-07-06T11:50:53.303+04:00</updated><title type='text'>Exim4 и все все все (настройка exim)</title><content type='html'>Я пытаюсь настроить MTA Exim4 из комплекта поставки Debian (на примере unstable) с максимально защищенной от спама.&lt;br /&gt;Из всего того, что есть в дистрибутиве я использовал следующие пакеты:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;exim4-daemon-heavy&lt;/li&gt;&lt;li&gt;spamassassin&lt;/li&gt;&lt;li&gt;clamav-daemon&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;На этапе инсталяции я ответил что мне нужен один большой файл, а не много маленьких разбросанных по нескольким директориям. И после этого я начал настраивать.&lt;br /&gt;Настройка &lt;b&gt;DNSBL&lt;/b&gt;&lt;br /&gt;В случае с конфигурацией по-умолчанию этот пункт вроде бы как и не очень полезен, но его можно использовать на этапе проверки на этапе открития соединения&lt;br /&gt;П достигается прописываением в конфиг /etc/exim4/exim4.conf.template . В строке CHECK_RCPT_IP_DNSBLS я прописал:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;relays.ordb.org :\&lt;/li&gt;&lt;li&gt;work.drbl.caravan.ru :\&lt;/li&gt;&lt;li&gt;dul.ru :\&lt;/li&gt;&lt;li&gt;sbl-xbl.spamhaus.org :\&lt;/li&gt;&lt;li&gt;list.dsbl.org :\&lt;/li&gt;&lt;li&gt;bl.spamcop.net :\&lt;/li&gt;&lt;li&gt;combined.njabl.org :\&lt;/li&gt;&lt;li&gt;dnsbl.sorbs.org&lt;/li&gt;&lt;br /&gt; &lt;/ul&gt;Эта строка находится в конфиге перед строкой&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# The gecos field in /etc/passwd holds not only the name. see passwd(5).&lt;br /&gt;&lt;/pre&gt;Если есть желание отсекать соединения к вашему SMTP серверу по IP адресам находящихся в вышеуказанных DNSBL (RBL), то нужно добавить в конфиг (глобальная секция):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;.ifndef MAIN_ACL_SMTP_CONNECT&lt;br /&gt;MAIN_ACL_SMTP_CONNECT = acl_smtp_connect&lt;br /&gt;.endif&lt;br /&gt;acl_smtp_connect = MAIN_ACL_SMTP_CONNECT&lt;br /&gt;&lt;/pre&gt;и соответственно в секцию acl-ей добавить:&lt;pre&gt;&lt;br /&gt;acl_smtp_connect:&lt;br /&gt;    # Check against classic DNS "black" lists (DNSBLs) which list&lt;br /&gt;    # sender IP addresses&lt;br /&gt;.ifdef CHECK_RCPT_IP_DNSBLS&lt;br /&gt;    deny&lt;br /&gt;        message = $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)&lt;br /&gt;        log_message = $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)&lt;br /&gt;        dnslists = CHECK_RCPT_IP_DNSBLS&lt;br /&gt;.endif&lt;br /&gt;    # all others&lt;br /&gt;    accept&lt;br /&gt;&lt;/pre&gt;Но использование DNSBL на этапе открытия соединений - достаточно экстремально, так как в DNSBL может попать какой-нибудь достаточно большой провайдер, например mail.ru или РосТелеком (а такие случаи уже были)&lt;br /&gt;Так что лучше всего оставить решать это с помощью тех или иных коэфициентов spamassassin-а.&lt;br /&gt;&lt;br /&gt;Так как exim4-daemon-heavy собран с поддержкой eximscan, то создаем файл:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  deny  message = This message scored $spam_score spam points&lt;br /&gt;        spam = Debian-exim:true&lt;br /&gt;        condition = ${if &gt;{$spam_score_int} {45} {1}{0} }&lt;br /&gt;  warn  message = X-Spam-Score: $spam_score ($spam_bar)&lt;br /&gt;        spam = Debian-exim:true&lt;br /&gt;  warn  message = X-Spam-Report: $spam_report&lt;br /&gt;        spam = Debian-exim:true&lt;br /&gt;  deny  message = Found MIME error ($demime_reason)&lt;br /&gt;        demime = *&lt;br /&gt;        condition = ${if &gt;{$demime_errorlevel} {2} {1}{0} }&lt;br /&gt;  deny  message = Found blacklisted file attachment (.$found_extension)&lt;br /&gt;        demime = vbs:com:bat:pif:scr:prf:lnk&lt;br /&gt;  deny  message = This message contain malware/virus ($malware_name)&lt;br /&gt;        malware = *&lt;br /&gt;        demime = *&lt;br /&gt;&lt;/pre&gt;Потом в конфиг добавляем:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CHECK_DATA_LOCAL_ACL_FILE=CONFDIR/exiscan_data_acl.conf&lt;br /&gt;#&lt;br /&gt;# Add exiscan option&lt;br /&gt;#&lt;br /&gt;.ifdef CHECK_DATA_LOCAL_ACL_FILE&lt;br /&gt;spamd_address = 127.0.0.1 783&lt;br /&gt;  # /var/run/spamd_socket&lt;br /&gt;av_scanner = clamd:127.0.0.1 3310&lt;br /&gt;  # clamd:/var/run/clamav/clamd.ctl&lt;br /&gt;.endif&lt;br /&gt;&lt;/pre&gt;В комментариях приведены пример того, что интеграция между spamassasin и clamd возможна и через Unix-socket&lt;br /&gt;Касаемо clamd это настройка по-умолчанию, которую я изменил (см настройка clamd)&lt;br /&gt;&lt;br /&gt;В принципе это все. exim настроен, дальше дело за всем остальным spamassasin и clamd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112057063663883709?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chernomyrdin.blogspot.com/feeds/112057063663883709/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14207506&amp;postID=112057063663883709' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112057063663883709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112057063663883709'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/exim4-exim.html' title='Exim4 и все все все (настройка exim)'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14207506.post-112056078265618069</id><published>2005-07-05T14:52:00.000+04:00</published><updated>2005-07-05T17:07:02.003+04:00</updated><title type='text'>Blog, это типа модно</title><content type='html'>Вот, решил открыть личный Blog, это типа модно, полезно и все такое.&lt;br /&gt;&lt;br /&gt;Не знаю насколько мне хватит терпения, но постараюсь достаточно регулярно постить сюда всякие свои мысли, наблюдения и т.д. Хотя большей частью это будет всякие технические вещи посвященные в общем &lt;a href="http://www.linux.org/"&gt;linux&lt;/a&gt;-у и &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;-у в часности.&lt;br /&gt;&lt;br /&gt;Да, я в курсе того, что пишу безграмотно со множеством ошибок - мне это не мешает в жизни, поэтому коментарии с указанием того что у меня не правильно написанно слово или там разнообразных запятых не достаточно понатыркано или наоборот, они (комментарии) будут игнорироватся или удалятся.&lt;br /&gt;&lt;br /&gt;Правда ни как не могу понять как добавлять фотографии на страницу - прям беда какая-то, вроде-бы как кнопки жму правильные а в пост ни чего не добавляется. Пошел дальше читать доки до просветления.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14207506-112056078265618069?l=chernomyrdin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112056078265618069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14207506/posts/default/112056078265618069'/><link rel='alternate' type='text/html' href='http://chernomyrdin.blogspot.com/2005/07/blog.html' title='Blog, это типа модно'/><author><name>a-cher</name><uri>http://www.blogger.com/profile/14108966228423299944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_0PZjrT_Bk9A/R7q5rKpSIWI/AAAAAAAAACg/1SrsFZ8CGX4/S220/chernomyrdin%40mail.ru.jpg'/></author></entry></feed>
