Изменения между версиями 0.2.4 и 0.2.5 -------------------------------------------- * Усложнен regex в $cfg_maillog_reject_mask, в виде представленном в версии 0.2.4 игнорирование инициировали reject'ы вида "user unknown", ящик переполнен и т.д. Вместо "...55" теперь "...55.* (Client host rejected|Service unavailable)". * Добавлен файл tech_notes.txt с субъективными заметками о сегодняшней технологии рассылки спама. Изменения между версиями 0.2.3 и 0.2.4 -------------------------------------------- * Конфигурация по умолчанию приведена к виду оптимизированному для минимизации ложных срабатываний и блокирования адресов без обратной DNS записи. * dsl_stoplist.txt приведен к общему виду и рекомендован к обязательному применению с текущей конфигурацией по умолчанию. * Периодическая синхронизация хэша проверенных IP на диск, на случай экстренного убивания процесса во время работы. * Более правильный вариант $cfg_blocklist_rebuild_cmd, заккоментирован из-за необходимости изменения конфигурации MTA, хэш со списком блокировки теперь называется block_list.db вместо block_list.txt.db Изменения между версиями 0.2.2 и 0.2.3 -------------------------------------------- * Добавлен пример блокировки больших DSL сетей (dsl_stoplist.txt). * Отлажена работа с логами sendmail (раньше была гарантирована только работа с postfix). Включение работы с sendmail через директиву $cfg_use_sendmail_log_format При использовании sendmail учет блокировок DNSBL системами не производится. Изменено содерхимое параметра конфигурации $cfg_sendmail_disconnect_mask, для sendmail используется только эта строка. Изменения между версиями 0.2.1 и 0.2.2 -------------------------------------------- * Исправлена ошибка приводящая к пропусканию некоторых подлежащих блокировке хостов в "tail" режиме. * Чуть подправлен README файл. Изменения между версиями 0.2 и 0.2.1 -------------------------------------------- * Исправлена логическая ошибка в обработчике директивы cfg_local_ip_list Изменения между версиями 0.1 и 0.2 -------------------------------------------- * Пример конфигурации для sendmail (!!! работу с sendmail не проверял) * При первом запуске, анализ лога начинается с текущей позиции конца файла, чтобы первый раз не проверять все IP фигурирующие в логе. * Добавлена директива cfg_local_ip_list: Список IP адресов для которых не будет выполняться проверка (локальные IP). * В дополение режиму периодического запуска из cron, добавлен режим постоянного слежения за изменениями в логе ("tail" режим, блокирование после первого соединения спамера), без необходимости использования crontab. 0 - cron, периодический запуск через cron. Парамерт $cfg_log_watch_mode: 1 - tail, запускается один раз, постоянно следит за изменением в логе. * Добавлена директива $cfg_blocklist_rebuild_interval - минамальное время в сек. между запуском процесса перегенерации файла блокировки (реактивность системы). Необходимо только для "tail" режима работы скрипта (cfg_log_watch_mode=1)