PigMail+PigProxy/1 — история изменений (2005 год)
26 ноября 2005 года. Опубликована версия 1.25a- SMTP-сервер: исправлена ошибка в планировщике — из-за неправильного кода строки журнала засорялся основной журнал сервера
- TCPMAP-прокси: исправлена ошибка, из-за которой сервер игнорировал параметры тайм-аута соединения с целевым сервером (TCPMAP[OutboundTimeout], поле OUTBOUND_TIMEOUT списка TcpMap)
- + HTTP-сервер: сценарий переклассификации отправителем ошибочно посчитанной за спам почты получил доступ к файлу конфигурации Eserv3.pigmail.ini
- + HTTP-сервер: добавлена поддержка существующей в стандартной конфигурации схемы внутренней авторизации при обращениям к web-интерфейсу администратора для выполнения вложенных XML-вызовов
- HTTP-прокси: исключена попытка проверки авторизации при отсутствии поддержки авторизации на прокси-сервере
- + SMTP-сервер: если PopFile и SpamProtexx не сошлись в классификации письма, но POPfile считает его спамом, и эта классификация принимается, то в подкаталог spam каталога ambiguous такое письмо копируется со списком получателей, и в дальнейшем после переклассификации его можно доставить адресатам
- + SMTP-сервер: IMAP-папок для спама в почтовом ящике получателя может быть несколько — по числу возможных разновидностей спама
- + SMTP-сервер: при установке седьмого уровня журнала планировщик выводит в оперативный журнал дополнительную информацию
- ! Статистический журнал переклассификации писем в PopFile и/или SpamProtexx (ггггммRC.txt) перемещён в каталог статистических журналов сервера IMAP. Новое расположение поддерживается в том числе и сценарием переклассификации HTTP-сервера
- + SMTP-сервер: добавлена проверка наличия недопустимых символов в доменной части адресов отправителей и получателей
- + Добавлена возможность отвергать попытки авторизации, если домен авторизации не описан в настройках сервера явно (AUTH[RejectNonexistentDomains], SMTP[RejectNonexistentDomains], POP[RejectNonexistentDomains], IMAP[RejectNonexistentDomains], PROXY[RejectNonexistentDomains], HttpProxy[RejectNonexistentDomains], FtpProxy[RejectNonexistentDomains], SocksProxy[RejectNonexistentDomains], HTTP[RejectNonexistentDomains], FTP[RejectNonexistentDomains])
- + При установке седьмого уровня журнала в оперативные журналы выводится подробный протокол авторизации
- + SMTP-сервер: добавлена возможность ведения архива почты, отсылаемой локальными отправителями (SMTP[ArchiveLocalSendersMail], SMTP[LocalSendersArchiveDir]) (идея osmi)
- Исправлена ошибка, приводившая к аварийному завершению приложения при попытке трассировки вызова правил (спасибо ac)
- SMTP-сервер: исправлены ошибки, приводившие к игнорированию либо некорректной работе спам-фильтра SpamProtexx, если не были задействованы другие спам-фильтры (спасибо osmi)
- HTTP-сервер: исправлены ошибки в трансляторе URI, периодически приводившие к сбоям при обработке запросов (спасибо ac)
- SMTP-сервер: исправлена ошибка в упрощённом фильтре содержания, которая могла вызвать сбой при обработке письма, принятого блочным методом BDAT (спасибо ac)
- + Добавлен вывод общего журнала статистики использования трафика (спасибо Dandy)
- HTTP-сервер: пользователи, авторизованные по IP, больше не допускаются к web-интерфейсу администратора
- ! Исправлена ошибка, приводившая к невозможности запуска новых сборок серверов Eserv (спасибо leka)
- + HTTP-сервер: добавлен шаблон сообщения о недопустимо высокой нагрузке на сервер (overload.html)
- + FTP-прокси: дополнительная информация в оперативном журнале
- + POP-/IMAP-сервер: при определении почтового ящика по данным авторизации пользователя допускается использование макроподстановок в поле EMAIL списков пользователей локальных доменов при авторизации по способам auth_md5 и auth_md5plain (спасибо leka)
- + FTP-прокси: добавлена поддержка авторизации (FtpProxy[DefaultAuthDomain], FtpProxy[DomainIP], FtpProxy[UserList], FtpProxy[GroupList], FtpProxy[PlainUserList], FtpProxy[PlainGroupList], FtpProxy[Eserv2Userlist], FtpProxy[Eserv2Grouplist], FtpProxy[NTdomain], FtpProxy[DefaultAuthSource], FtpProxy[AuthMethod], FtpProxy[NtImpersonateLogon], FtpProxy[ExtendedGroupList], FtpProxy[IpMacAuth], FtpProxy[UseIpAuth], FtpProxy[RequireAuth]). Логин и пароль можно задавать в виде целевой_логин#прокси_логин и целевой_пароль#прокси_пароль
- Прокси-сервер и POP/IMAP-сервер: проведена оптимизация правил авторизации, устранён ряд мелких ошибок
- + FTP-прокси: добавлена полнофункциональная поддержка управления доступом и поддержка ограничителя трафика TrafC в FTP-прокси (FtpProxy[UseAcls], FtpProxy[ConstrainTraffic], FtpProxy[ACL], FtpProxy[DefaultAclAction], FtpProxy[DefaultTrafCPriority])
- + SMTP-сервер: добавлены дополнительные варианты проверки почтового домена внешнего отправителя и получателя (SMTP[DomainVerificationLevel])
- + FTP-прокси: добавлена возможность выбора IP-адреса, объявляемого при установлении соединения для передачи данных (FtpProxy[BindIpList])
- !+ SMTP-сервер: добавлена возможность временно отключать отдельные индивидуальные автоответчики и алиасы (идея leka). Изменён формат списка автоответчиков (AutoReply), списка псевдонимов (ToEmailAliases) и списка переадресации по адресу отправителя (FromEmailAliasesTo) (старый формат тоже поддерживается)
- SMTP-сервер: исправлены ошибки в примерах пользовательских правил контент-анализатора MContent (спасибо leka)
- FTP- и Socks-прокси: приведены в порядок уровни детализации оперативных журналов
- Новая версия макросов в таблицах Excel: исключены взаимозавязки таблиц через общую панель инструментов, импорт листов работает в Excel 2003
- SMTP-сервер: проверка факта использования IP-адреса в команде HELO заменена проверкой корректности имени узла. Некорректным считается имя, состоящее только из цифр, точек, минусов и квадратных скобок
- SMTP-сервер: упрощённый фильтр содержания (плагин contentfilter — SMTP[UseContentFilter]) по умолчанию отключён (спасибо leka)
- SMTP-сервер: косметические исправления вывода в оперативный журнал SMTP-сервера
- + В дистрибутив включены расширения для HTTP- и FTP-сервера и программа обработки статистики Elog
- + SMTP-сервер: добавлена поддержка политик (локальных и глобальных — SPF) в отношении писем с пустым адресом отправителя (SMTP[EmptySenderQuarantined], SMTP[EmptySenderNoSpam])
- + IMAP-сервер: добавлена поддержка автосоздания целевого каталога при перемещении файлов писем для перепосылки
- + В управляющих файлах ODBC-драйвера schema.ini подробно описана структура управляющих списков
- SMTP-сервер: в каталоге для хранения писем, которые не были однозначно классифицированы спам-фильтрами PopFile и SpamProtexx (SMTP[Ambiguous]), письма разносятся по подкаталогам в соответствии с их текущей классификацией (идея Dandy)
- Исправлена ошибка обработки загрузчиком внешней POP-почты Pop3Recv писем, состоящих из одного заголовка и не содержащих пустой разделительной строки, — в этом случае не производилась обработка последнего заголовочного поля, и не выполнялись завершающие операции разбора заголовков
- + Загрузчик внешней POP-почты Pop3Recv ведёт счётчик принятых писем для мониторинга SNMP
- + В оперативные журналы HTTP-прокси и Socks-прокси выводится информация о работе всех плагинов-обработчиков запросов. В связи с расширением функциональности изменилось распределение уровней детализации этих журналов
- !+ Загрузчик внешней POP-почты Pop3Recv особым образом обрабатывает письма, загружаемые из ящиков, помеченных как личные. Для таких ящиков не выполняется выборка адресатов из заголовочных полей письма. Изменён формат списка почтовых ящиков (Boxes) (старый формат тоже поддерживается)
- + Добавлена возможность отключения оптимизации динамической памяти, если службы работают неустойчиво (Server[SafeMode])
- ! Управляющие параметры упрощённого фильтра содержания перемещены в отдельную секцию ContentFilter конфигурационного файла Eserv3.pigmail.ini
- + Упрощённый фильтр содержания может проверять тело письма порциями по несколько строк, делая паузу после каждой порции (ContentFilter[BodyLineQuant], ContentFilter[BodyCheckPause]) и предоставляя таким образом ресурсы для работы другим службам Eserv
- Исправление вывода в статистический журнал объёма входящего трафика SMTP для каждого принятого письма: если клиент использовал пакетный режим, зафиксированная величина могла быть существенно меньше размера письма
- !+ В списках управления каскадированием (CascadeList) HTTP- и Socks-прокси теперь можно задавать некаскадируемые направления. Изменился формат списков (старый формат тоже поддерживается)
- !+ Добавлена возможность управления обработки списков доверенных (FromEmailWhiteList) и запрещённых (FromEmailBlackList) отправителей в зависимости от результата проверки локальных и глобальных политик в отношении отправителя. Изменён формат списка доверенных отправителей (старый формат тоже поддерживается)
- ! Изменены приоритеты флаговых полей списка запрещённых имён клиентских узлов (HeloBlackList) и запрещённых отправителей (FromEmailBlackList)
- Исправлено некорректное назначение класса письма при работе спам-фильтров PopFile и SpamProtexx
- Журнал переклассификации писем в PopFile и/или SpamProtexx (ггггммRC.txt) перемещён в каталог оперативных журналов сервера IMAP, что соответствует стандартной конфигурации и совпадает с текущими настройками web-классификатора
- ! Изменён формат строк журналов статистики FTP-прокси. Теперь в журналы пишутся не имена файлов, а URL-образные полные пути, включая имена целевых серверов. В журнале формата ELog изменилось распределение полей
- Исправлена ошибка в назначении целевого каталога доставки почты при обработке перенаправляемых писем индивидуальными правилами контент-анализатора MContent
- Расширены примеры пользовательских правил обработки писем контент-анализатором MContent (в каталоге acSMTP\myconf\smtp\customrules\MContent.samples)
- + Добавлена существующая в стандартной конфигурации поддержка специальных каталогов для POP-сервера (POP[SpecialFolders]). В каталог управляющих списков POP-сервера добавлена заготовка списка
- + В статистический журнал POP3-прокси формата ELog выводится имя пользователя внешнего POP3-сервера
- + Добавлена возможность задавать уровень проверки почтового домена внешнего отправителя и получателя (SMTP[DomainVerificationLevel])
- Проведена синхронизация с изменениями, внесёнными в Eserv/3.21
- Исправлены ошибки в подготовке данных и формировании записей статистических журналов отображения портов TCP, POP3-прокси и Socks-прокси
- Исправлена ошибка синтаксического разбора логина пользователя и имени целевого хоста POP3-прокси
- В шаблоне ответа HTTP-прокси в случае блокировки доступа ограничителем трафика TrafC изменена ссылка на раздел пользовательской статистики web-интерфейса: вместо стандартного порта HTTP, который по умолчанию отключён, используется порт администраторского интерфейса
- ! В большинстве управляющих списков поля, состоящие из пробелов, теперь рассматриваются как пустые (раньше в ряде случаев обработка пробельных полей могла вызывать ошибки выполнения)
- Обработчик индивидуальных правил MContent ставит отметку о доставке письма в ящик получателя, предотвращая ошибочное перемещение письма в каталог недоставленных
- При работе под управлением Windows 9x/ME не подключается поддержка SNMP и Sender Policy Framework, поскольку под этими версиями Windows она неработоспособна
- Исправлены ошибки неверного определения факта подключения ограничителя трафика TrafC
- + Добавлена существующая в стандартной конфигурации возможность требования обязательной авторизации при работе с HTTP-прокси (PROXY[HttpRequireAuth], HttpProxy[RequireAuth])
- + Добавлена существующая в стандартной конфигурации обработка детектирования противоспамными фильтрами заражённых вирусами писем (Antispam[DetectViruses], Antispam[OnVirusGeneralNotification], Antispam[OnVirusAdminNotification])
- + Добавлена возможность управления доступом через FTP-прокси на основе чёрных и белых списков (FtpProxy[HostWhiteList], FtpProxy[HostBlackList])
- + Добавлена возможность упрощённого управления доступом к Socks-прокси на основе чёрных и белых списков (SocksProxy[HostWhiteList], SocksProxy[HostBlackList]) — используется, если не подключены полнофункциональные списки управления доступом
- Изменён способ обработки запросов к Socks-прокси с целью упорядочивания записи в оперативный журнал
- Исправлены ошибки, возникавшие, если в процессе доставки файл письма был удалён в соответствии с правилами индивидуальной обработки контент-анализатором MContent
- + В пользовательских правилах индивидуальной обработки писем контент-анализатором MContent добавлены примеры самостоятельной доставки писем в локальный почтовый ящик получателя (идея Dandy)
29 апреля 2005 года. Опубликована версия 1.21
- !+ Добавлена возможность произвольного задания списка обрабатываемых заголовочных полей письма (SMTP[Headers], SMTP[FiltersList]). Список запоминаемых заголовочных полей (Headers) обязателен, если подключены плагины contentfilter (альтернативный спам-фильтр), autoresponders (поддержка автоответчиков), magicwords (поддержка "магических" слов) или robots (поддержка почтовых роботов). Параметры SMTP[BlackListFrom], SMTP[BlackListOrganization], SMTP[BlackListReply-To], SMTP[BlackListSubject], SMTP[BlackListTo], SMTP[BlackListX-Comment], SMTP[BlackListX-Mailer], SMTP[BlackListX-Sender] больше не используются
- ! Изменились состав и имена файлов правил. При установке новой версии поверх прежней рекомендуется предварительно удалить содержимое каталога acSMTP\myconf
- ! Радикально изменена обработка "магических" слов в заголовках писем. Проверка выполняется по произвольному сочетанию произвольного множества заголовков и описывается новым списком MagicWords (SMTP[MagicWords]). Прежний список "магических" слов в теме письма (SubjectWords) больше не используется
- + Реализовано сокрытие пароля пользователя при выводе команд протокола в оперативный журнал POP-сервера
- Устранено ошибочное "залипание" признака авторизации в случае неуспешной явной авторизации после авторизации по IP/MAC-адресу
- Исправлена ошибка в правилах спам-фильтрации: при совместной работе PopFile и SpamProtexx в случае копирования письма "тренеру" для дообучения SpamProtexx пропускался существенный этап обработки (спасибо Dandy)
- Исправлен ряд критических ошибок в расширениях IMAP-сервера, приводивших к сбоям при перемещении сообщений между папками IMAP (спасибо Dandy)
- Исправлена критическая ошибка в расширениях IMAP-сервера, приводившая к аварийному завершению при переклассификации сообщений (спасибо Dandy)
- Изменён способ определения активного протокола при подключении клиента к POP/IMAP-серверу — раньше при слишком быстром отключении клиента возникала ошибка при определении параметров уже не существующего соединения
- Исправлена ошибка в правилах обработки адреса отправителя, из-за которой на адрес, находящийся в списке запрещённых отправителей (FromEmailBlackList) с установленным флагом IS_SKIPPED, не распространялись параметры блокировки, определённые в соответствии с IP-адресом подключения и параметром команды HELO
- + Введена синхронизация запусков загрузки обновлений вирусных баз и перезагрузки обновлённых баз, чтобы перезагрузка не пришлась на момент обновления, когда вирусные базы могут быть в некорректном состоянии (спасибо Alexandre Levashov)
- + Добавлен вывод ответов POP-сервера в оперативный журнал
- + Добавлена возможность анализа заголовков и текста писем, принятых блочным методом BDAT
- !+ Добавлена возможность управления использованием расширений протокола SMTP (SMTP[UseChunking], SMTP[UseStartTLS], SMTP[UsePipelining]). Изменился шаблон ответа на команду EHLO
- + Добавлена существующая в стандартной конфигурации возможность использования агента SNMP (SNMP[UseSnmpAgent], SNMP[NetworkInterface], SNMP[ReadonlyCommunity], SNMP[ReadwriteCommunity])
- + Добавлена существующая в стандартной конфигурации поддержка спам-фильтра SpamProtexx (SMTP[UseSpamProtexx], [AntispamSpamProtexx])
- + Добавлена существующая в стандартной конфигурации возможность задавать группу классификации PopFile ("ведро"), к которой следует отнести письмо при перемещении его в IMAP-каталог not_spam (AntispamPopFile[NotSpamBucket])
- ! Общий код поддержки синхронизации при работе со вспомогательными списками фильтров содержания вынесен в отдельный плагин popfilesync. Расширения конкретно для PopFile больше не используются. Необходимо удалить каталог acSMTP\myconf\smtp\plugins\popfile
- В соответствии с изменениями в стандартной конфигурации не классифицированное спам-фильтрами письмо копируется напрямую в почтовый ящик главного спам-администратора (SMTP[Ambiguous]). Почтовый адрес "тренера" (AntispamPopFile[TrainerEmail]) больше не используется
- + Добавлена существующая в стандартной конфигурации возможность управлять отображением писем-дубликатов в IMAP-клиенте (IMAP[MsgIdDupCheck])
- ! Расширена функциональность списка действий, назначенных папкам IMAP (ImapFolderActions). В связи с этим изменился формат списка. Новый формат списка не совместим со старым
- + Расширена функциональность режима совместной работы PopFile и SpamProtexx (AntispamSpamProtexx[AutoTraining], AntispamSpamProtexx[PopFileGuru]) (идея Dandy)
- Все статистические журналы собственного текстового формата, по которым выводятся отчёты, зафиксированы в подкаталоге SMTP вне зависимости от реально используемого протокола (спасибо Dandy)
- ! Общие для всех спам-фильтров элементы настройки перемещены в отдельную секцию Antispam (идея Dandy)
- ! Управляющие списки спам-фильтров перемещены в отдельный подкаталог CONF.pigmaillistsantispam и переименованы (IpWhiteList, FromEmailWhiteList, ToEmailWhiteList)
- ! В соответствии с изменениями в стандартной конфигурации каталог, используемый для перепосылки переклассифицированных писем, задаётся параметром Antispam[ResendDir]. Параметр IMAP[Resend] больше не используется
- ! Изменилось расположение и наименование списка идентификаторов обработанных писем (MessageIdList)
- + Добавлены существующие в стандартной конфигурации стастистические журналы спам-фильтров
- ! Для унификации со стандартной конфигурацией изменён каталог расположения статистических журналов IMAP-сервера в собственном текстовом формате
- ! Изменилась структура каталогов данных. Каталог DATA\mail\popfile переименован в DATA\mail\antispam, добавлен каталог DATA\mail\antispam\spamprotexx
- Исправлена ошибка в правилах доставки писем в случае удаления их при обработке контент-анализатором MContent (спасибо Dandy)
- + Добавлена возможность задавать адрес и порт SMTP-сервера, в контексте которого работает классификатор SpamProtexx (AntispamSpamProtexx[SmtpServer], AntispamSpamProtexx[SmtpPort])
- ! Ещё в версии 1.19 изменилось значение по умолчанию параметра SMTP[SmtpSend] — в связи с новыми возможностями агента отправки smtpsend4
- ! Исправлена критическая ошибка в правилах обработки письма контент-анализатором MContent, приводившая к аварийным завершениям при обработке нескольких писем подряд (спасибо osmi)
- Косметические изменения в загрузчике внешней POP-почты Pop3Recv: текущее время фиксируется при каждом обмене командами с сервером
- + Направлен в надлежащий каталог и отмечен в документации отладочный статистический журнал POPfile (спасибо Dandy)
- ! Поддержка локальных политик для отправителя (SMTP[UseLsp]) по умолчанию отключена
- Исправление автоблокировки имени клиентского узла при маскировке IP-адреса квадратными скобками
- Исключён необоснованный обход спам-фильтра в случае успешной проверки адреса отправителя Sender Policy Framework
- + Добавлена поддержка локальных политик для отправителя (SMTP[UseLsp], SMTP[LocalSenderPolicy])
- !+ Добавлена возможность ограничить число писем, принимаемых загрузчиком внешней POP-почты Pop3Recv из внешнего ящика за одно подключение (идея hvv). Изменён формат списка почтовых ящиков (Boxes) (старый формат тоже поддерживается)
- Исправлена ошибка: Pop3Recv не сбрасывал счётчик заголовков Received:, поэтому мог по ошибке посчитать письмо зациклившимся
- !- Удалён за ненадобностью список администраторов сервера (ValidAdminsList)
- + В соответствии с изменениями в стандартной конфигурации добавлена возможность управления выводом в отладочный журнал загрузчика внешней POP-почты Pop2Smtp (Pop2Smtp[Pop3Log], Pop2Smtp[SmtpLog])
- + Добавлены дополнительные шаблоны ответов SMTP-сервера и добавляемых заголовков писем
- + Добавлены шаблоны ответов POP- и IMAP-сервера и каталоги для их размещения (POP[Templates], IMAP[Templates])
- ! Изменён механизм автоматической авторизации — списки локальных и доверенных сетей более не используются (идея Unhurried). Изменён формат списка авто-авторизации (FromEmailAutologon). Новый формат списка не совместим со старым
- + Добавлена возможность задания номера форматной строки статистического журнала для агента отправки smtpsend4 отдельным параметром (SMTP[LogLine])
- В оперативный журнал SMTP-сервера выводятся все передаваемые клиентом команды протокола
- + В соответствии с изменения в стандартной конфигурации добавлена возможность разрешить отправку наружу писем, принятых с использованием загрузчика внешней POP-почты Pop2Smtp (Pop2Smtp[AllowExternRcpt])
- + Добавлена возможность отключить проверку электронной подписи Yahoo Domain Keys, если в результате проверки по белым спискам и локальным политикам для отправителя был отключён спам-фильтр (YahooDomainKeys[SkipOnDisabledAntispam]) (идея Dandy)
- Исправлены опечатки в ответах серверов
- Изменены значения по умолчанию для параметров SMTP[SynchronousSend], SMTP[SchedulerPause] и SMTP[SchedulerRetryPause]
- + В соответствии с изменения в стандартной конфигурации добавлена возможность копировать письма, не прошедшие классификацию POPfile, в почтовый ящик "тренера" (AntispamPopFile[CopyUnclassifiedToTrainer], AntispamPopFile[TrainerEmail])
- + Добавлен имеющийся в стандартной конфигурации шаблон автоответа DkTest.pat.txt, предназначенный для проверки правильности настроек Yahoo Domain Keys
- В соответствии с изменения в стандартной конфигурации темы писем при записи в журналы раскодируются и преобразуются к кодировке Windows-1251
- Контент-анализатор MContent не изменяет тему письма, если письмо не прошло классификацию POPfile (получило класс unclassified) (идея Dandy)
- + Поддержка многосерверных почтовых доменов (SMTP[MultiSite]) (спасибо Pg1)
- Уменьшены задержки во время приёма писем при активированном плагине contentfilter
- Кэширование параметров конфигурационного файла Eserv3.ini вынесено в отдельный общий плагин cache_ini
- + Вывод информации в статистический журнал сервера IMAP — пока интегрально по сеансам связи
- + Вывод команд протокола в оперативные журналы POP- и IMAP-серверов
- + Дополнительные настроечные параметры контент-анализатора MContent (MContent[AttSaveDir], MContent[AttSaveExtraPath]), изменения в примерах пользовательских правил
- !+ Список прав пользователей, назначаемых по данным авторизации на SMTP-сервере (SMTP[ACL]). Поддерживаются группы пользователей. Отдельный список администраторов (ValidAdminsList) будет удалён в следующих версиях
- + Поддержка существующей в стандартной конфигурации возможности работы с каталогом повторов (SMTP[Retry], SMTP[SendMailAppRetry], SMTP[SendMailAppForwardRetry], SMTP[SendMailAppForwardASRetry], SMTP[SchedulerRetryPause])
- + Возможность сериализации запусков агента отправки планировщиком (SMTP[SerializeSend])
- Планировщик не анализирует флаг синхронной отправки SMTP[SynchronousSend]
- + Распознаются переданные в командах HELO/EHLO IP-адреса, заключённые в квадратные скобки (в соответствии с новой спамерской модой)
- Форматы журнальных строк в log.str.txt подправлены для совместимости с pigmail_reports (спасибо Dandy)
История изменений - 2007 год
История изменений - 2006 год
История изменений - 2004 год
Назад к описанию PigMail
Назад к описанию PigProxy