Victor Ustugov (МойКруг, Виктор Устюгов), почтовые наработки


списки рассылки:

Exim configuration mailing list
Список рассылки для обсуждения конфигуратора MTA Exim

архив сообщений:
http://mta.org.ua/pipermail/exim-conf/
форма подписки:
http://mta.org.ua/mailman/listinfo/exim-conf/
написать в список рассылки:
exim-conf@mta.org.ua

SpamAssassin configuration mailing list
Список рассылки для обсуждения дополнительных наборов правил (rules.corvax, rules.local) и патчей для SpamAssassin

архив сообщений:
http://mta.org.ua/pipermail/sa-conf/
форма подписки:
http://mta.org.ua/mailman/listinfo/sa-conf/
написать в список рассылки:
sa-conf@mta.org.ua

Generic mail system configuration mailing list
Список рассылки по общим вопросам, касающимся почты

архив сообщений:
http://mta.org.ua/pipermail/generic/
форма подписки:
http://mta.org.ua/mailman/listinfo/generic/
написать в список рассылки:
generic@mta.org.ua

Sendmail configuration mailing list
Список рассылки для обсуждения набора дополнительных правил для MTA Sendmail

архив сообщений:
http://mta.org.ua/pipermail/sendmail-conf/
форма подписки:
http://mta.org.ua/mailman/listinfo/sendmail-conf/
написать в список рассылки:
sendmail-conf@mta.org.ua


теория:

Spam Filtering for Mail Exchangers
How to reject junk mail in incoming SMTP transactions.
Tor Slettnes tor@slett.net
Edited by Joost De Cock, Devdas Bhagat, Tom Wright
http://mta.org.ua/mirrors/slett.net/spam-filtering-for-mx/
http://mta.org.ua/mirrors/www.tldp.org/HOWTO/Spam-Filtering-for-MX/


наработки по MTA Exim:

Паровоз (конфигуратор для exim 4.82 и выше):
http://mta.org.ua/exim-4.83-conf/
rsync://rsync.mta.org.ua/exim-4.83-conf/

Паровоз (конфигуратор для exim 4.70 и выше):
http://mta.org.ua/exim-4.76-conf/
rsync://rsync.mta.org.ua/exim-4.76-conf/

Паровоз (конфигуратор для exim 4.67 и выше):
http://mta.org.ua/exim-4.70-conf/
rsync://rsync.mta.org.ua/exim-4.70-conf/

Паровоз (конфигуратор для exim 4.67 и выше):
http://mta.org.ua/exim-4.69-conf/
rsync://rsync.mta.org.ua/exim-4.69-conf/

Паровоз (конфигуратор для exim 4.67 и выше):
http://mta.org.ua/exim-4.68-conf/
rsync://rsync.mta.org.ua/exim-4.68-conf/

Паровоз (конфигуратор для exim 4.67 и выше):
http://mta.org.ua/exim-4.67-conf/
rsync://rsync.mta.org.ua/exim-4.67-conf/

Паровоз (конфигуратор для exim 4.64 и выше):
http://mta.org.ua/exim-4.64-conf/
rsync://rsync.mta.org.ua/exim-4.64-conf/

Паровоз (конфигуратор для exim 4.61 и выше):
http://mta.org.ua/exim-4.61-conf/
rsync://rsync.mta.org.ua/exim-4.61-conf/

Паровоз (конфигуратор для exim 4.60 и выше):
http://mta.org.ua/exim-4.60-conf/
rsync://rsync.mta.org.ua/exim-4.60-conf/

Паровоз (конфигуратор для exim 4.50 и выше):
http://mta.org.ua/exim-4.50-conf/
rsync://rsync.mta.org.ua/exim-4.50-conf/

Паровоз (конфигуратор для exim до 4.50):
http://mta.org.ua/exim-4.0-conf/
rsync://rsync.mta.org.ua/exim-4.0-conf/

патчи для exim:
http://mta.org.ua/exim-patches/
http://mta.org.ua/exim/patches/
http://mta.org.ua/exim-patches-redhat/
http://mta.org.ua/exim/patches-redhat/
http://mta.org.ua/exim-patches-RedHat/
http://mta.org.ua/exim/patches-RedHat/
rsync://rsync.mta.org.ua/exim-conf/patches/

простые примеры dlfunc:
http://mta.org.ua/exim/dlfunc/
rsync://rsync.mta.org.ua/exim/exim/

более актуальные наработки по dlfunc следует искать в составе актуальных версий паровоза:
http://mta.org.ua/exim-4.76-conf/dlfunc/
rsync://rsync.mta.org.ua/exim-4.76-conf/dlfunc/

особо хочется отметить реализацию интеграции MTA exim с milter'ами на основе dlfunc с использованием libspawner:
http://mta.org.ua/exim-4.69-conf/dlfunc/milter/
rsync://rsync.mta.org.ua/exim-4.69-conf/dlfunc/milter/

простые примеры интеграции MTA exim и postfix policy server'ов:
http://mta.org.ua/exim/postfix_policy_servers/
rsync://rsync.mta.org.ua/exim/postfix_policy_servers/

использование SWAKS в связке с exim -d -bhc:
http://mta.org.ua/swaks/
реализация использования в SWAKS парамтеров SIZE и ENVID в команде MAIL и параметров NOTIFY и ORCPT:
http://mta.org.ua/swaks/patches/

пассивное определение операционной системы хоста отправителя:
http://mta.org.ua/p0f/
примеры использования p0f под FreeBSD:
http://mta.org.ua/p0f/freebsd/
примеры использования p0f под RedHat/CentOS/Fedora:
http://mta.org.ua/p0f/redhat/


наработки по приложению синхронизации ActiveSync совместимых устройств Z-Push:

патчи для Z-Push:
http://mta.org.ua/z-push/patches/


наработки по контент сканеру SpamAssassin:

правила для spamassassin:
http://mta.org.ua/spamassassin/rules.corvax/
http://mta.org.ua/spamassassin/rules.local/
rsync://rsync.mta.org.ua/spamassassin/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin/rules.local/
http://mta.org.ua/spamassassin-3.4.1/rules.corvax/
http://mta.org.ua/spamassassin-3.4.1/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.4.1/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.4.1/rules.local/
http://mta.org.ua/spamassassin-3.4.0/rules.corvax/
http://mta.org.ua/spamassassin-3.4.0/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.4.0/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.4.0/rules.local/
http://mta.org.ua/spamassassin-3.3.2/rules.corvax/
http://mta.org.ua/spamassassin-3.3.2/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.3.2/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.3.2/rules.local/
http://mta.org.ua/spamassassin-3.3.1/rules.corvax/
http://mta.org.ua/spamassassin-3.3.1/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.3.1/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.3.1/rules.local/
http://mta.org.ua/spamassassin-3.3.0/rules.corvax/
http://mta.org.ua/spamassassin-3.3.0/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.3.0/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.3.0/rules.local/
http://mta.org.ua/spamassassin-3.2.0/rules.corvax/
http://mta.org.ua/spamassassin-3.2.0/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.2.0/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.2.0/rules.local/
http://mta.org.ua/spamassassin-3.1.4/rules.corvax/
http://mta.org.ua/spamassassin-3.1.4/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.1.4/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.1.4/rules.local/
http://mta.org.ua/spamassassin-3.1.3/rules.corvax/
http://mta.org.ua/spamassassin-3.1.3/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.1.3/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.1.3/rules.local/
http://mta.org.ua/spamassassin-3.1.1/rules.corvax/
http://mta.org.ua/spamassassin-3.1.1/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.1.1/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.1.1/rules.local/
http://mta.org.ua/spamassassin-3.1.0/rules.corvax/
http://mta.org.ua/spamassassin-3.1.0/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.1.0/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.1.0/rules.local/
http://mta.org.ua/spamassassin-3.0/rules.corvax/
http://mta.org.ua/spamassassin-3.0/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.0/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.0/rules.local/
http://mta.org.ua/spamassassin-2.64/rules.local/

патчи для spamassassin:
http://mta.org.ua/spamassassin/patches/
rsync://rsync.mta.org.ua/spamassassin/patches/
http://mta.org.ua/spamassassin-3.4.1/patches/
rsync://rsync.mta.org.ua/spamassassin-3.4.1/patches/
http://mta.org.ua/spamassassin-3.4.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.4.0/patches/
http://mta.org.ua/spamassassin-3.3.2/patches/
rsync://rsync.mta.org.ua/spamassassin-3.3.2/patches/
http://mta.org.ua/spamassassin-3.3.1/patches/
rsync://rsync.mta.org.ua/spamassassin-3.3.1/patches/
http://mta.org.ua/spamassassin-3.3.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.3.0/patches/
http://mta.org.ua/spamassassin-3.2.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.2.0/patches/
http://mta.org.ua/spamassassin-3.1.4/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.4/patches/
http://mta.org.ua/spamassassin-3.1.3/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.3/patches/
http://mta.org.ua/spamassassin-3.1.1/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.1/patches/
http://mta.org.ua/spamassassin-3.1.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.0/patches/
http://mta.org.ua/spamassassin-3.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.0/patches/
http://mta.org.ua/spamassassin-2.64/patches/
http://mta.org.ua/spamassassin-2.55/patches/

spec файлы и механизм сборки spamassassin под RedHat/CentOS/Fedora:
http://mta.org.ua/spamassassin/packages/rpms-redhat/
rsync://rsync.mta.org.ua/spamassassin/redhat/
http://mta.org.ua/spamassassin-3.4.1/packages/rpms-redhat/
rsync://rsync.mta.org.ua/spamassassin-3.4.1/redhat/
http://mta.org.ua/spamassassin-3.4.0/packages/rpms-redhat/
rsync://rsync.mta.org.ua/spamassassin-3.4.0/redhat/
http://mta.org.ua/spamassassin-3.3.2/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.3.2/redhat/
http://mta.org.ua/spamassassin-3.3.1/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.3.1/redhat/
http://mta.org.ua/spamassassin-3.3.0/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.3.0/redhat/
http://mta.org.ua/spamassassin-3.2.0/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.2.0/redhat/
http://mta.org.ua/spamassassin-3.1.4/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.1.4/redhat/
http://mta.org.ua/spamassassin-3.1.3/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.1.3/redhat/
http://mta.org.ua/spamassassin-3.1.1/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.1.1/redhat/
http://mta.org.ua/spamassassin-3.1.0/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.1.0/redhat/
http://mta.org.ua/spamassassin-3.0/redhat/
rsync://rsync.mta.org.ua/spamassassin-3.0/redhat/


наработки по контент сканеру Kaspersky Anti-Spam 3.x:

правила для KAS 3.x:
http://mta.org.ua/kas/
rsync://rsync.mta.org.ua/kas/


наработки по контент сканеру DSPAM:

автоматизация сборки DSPAM с различными опциями сборки для RedHat/CentOS/Fedora:
http://mta.org.ua/dspam/redhat/
rsync://rsync.mta.org.ua/dspam/redhat/


наработки по контент сканеру Rspamd:

правила Rspamd:
http://mta.org.ua/rspamd/lua/regexp.local/
rsync://rsync.mta.org.ua/rspamd/lua/regexp.local/

примеры использования различных функциональных возможностей Rspamd для реализации правил:
http://mta.org.ua/rspamd/examples/
rsync://rsync.mta.org.ua/rspamd/examples/

патчи для Rspamd:
http://mta.org.ua/rspamd/patches/
rsync://rsync.mta.org.ua/rspamd/patches/


наработки по MTA Sendmail:

набор для сборки sendmail.mc:
http://mta.org.ua/sendmail-mc/
rsync://rsync.mta.org.ua/sendmail-mc/
http://mta.org.ua/sendmail-mc-8.12/
rsync://rsync.mta.org.ua/sendmail-mc-8.12/
http://mta.org.ua/sendmail-mc-8.13/
rsync://rsync.mta.org.ua/sendmail-mc-8.13/

набор hacks/features/mailers:
http://mta.org.ua/sendmail-cf/
rsync://rsync.mta.org.ua/sendmail-cf/
http://mta.org.ua/sendmail-cf-8.12/
rsync://rsync.mta.org.ua/sendmail-cf-8.12/
http://mta.org.ua/sendmail-cf-8.13/
rsync://rsync.mta.org.ua/sendmail-cf-8.13/
http://mta.org.ua/sendmail-cf-8.11/
rsync://rsync.mta.org.ua/sendmail-cf-8.11/

старые версии hacks/features/mailers:
http://mta.org.ua/sendmail/archive-files/

фильтр verify_sender Валентина Нечаева:
http://mta.org.ua/milters/verify_sender/

free версии почтовых фильтров, базирующихся на libsnert - как-то они уже не free и их пришлось убрать по требованию правообладателя

патчи для drweb-smf:
http://mta.org.ua/milters/drweb-smf/patches/
http://mta.org.ua/milters/drweb-smf-4.32.1/patches/
http://mta.org.ua/milters/drweb-smf-4.31/patches/

патчи для kavmilter:
http://mta.org.ua/milters/kavmilter/patches/
http://mta.org.ua/milters/kavmilter-0.91.3/patches/

несколько других мелких почтовых фильтров:
http://mta.org.ua/milters/

скрипт для проверки существования адреса e-mail (использовался с ранних реализациях verify sender):
http://mta.org.ua/check_mail_address/


наработки по MTA Postfix:

реализация серого списка в виде policy server:
http://mta.org.ua/postfix/policy/greylist-dbm/


SMTP/POP3/IMAP аутентификация

все нижеприведенные примеры носят скорее академический характер, т. к. exim и dovecot могут с успехом получать данные напрямую как от MySQL, так и от LDAP сервера.

аутентификация с использованием учетной информации из Active Directory:
openldap-client: http://mta.org.ua/auth/AD_LDAPAUTH+filter/ ( exim, dovecot )
ldapauth, openldap-client: http://mta.org.ua/auth/AD_LDAPAUTH/ ( exim, dovecot )
ntlm + cyrus-sasl: http://mta.org.ua/auth/AD_NTLM/ ( exim, dovecot )
pam + pam_ldap + openldap-client: http://mta.org.ua/auth/AD_PAM_LDAP/ ( exim, dovecot )
pam + pam_krb5 + kerberos5: http://mta.org.ua/auth/AD_PAM_KRB5/ ( exim, dovecot )
saslauthd, openldap-client: http://mta.org.ua/auth/AD_SASLAUTHD/ ( exim, sendmail, postfix )
аутентификация с использованием учетной информации из MySQL:
pam + pam_mysql, mysql-client: http://mta.org.ua/auth/PAM_MYSQL/ ( exim, dovecot )


наработки по webmail клиентам:

плагины для roundcube:
http://mta.org.ua/roundcube/plugins/

патчи для roundcube и его плагинов:
http://mta.org.ua/roundcube/patches/

плагины для squirrelmail:
http://mta.org.ua/squirrelmail-plugins/

патчи и spec файлы для squirrelmail:
http://mta.org.ua/squirrelmail/
rsync://rsync.mta.org.ua/squirrelmail/
http://mta.org.ua/squirrelmail-1.4.17/
rsync://rsync.mta.org.ua/squirrelmail-1.4.17/
http://mta.org.ua/squirrelmail-1.4.16/
rsync://rsync.mta.org.ua/squirrelmail-1.4.16/
http://mta.org.ua/squirrelmail-1.4.15/
rsync://rsync.mta.org.ua/squirrelmail-1.4.15/
http://mta.org.ua/squirrelmail-1.4.14/
rsync://rsync.mta.org.ua/squirrelmail-1.4.14/
http://mta.org.ua/squirrelmail-1.4.13/
rsync://rsync.mta.org.ua/squirrelmail-1.4.13/
http://mta.org.ua/squirrelmail-1.4.11/
rsync://rsync.mta.org.ua/squirrelmail-1.4.11/
http://mta.org.ua/squirrelmail-1.4.10a/
rsync://rsync.mta.org.ua/squirrelmail-1.4.10a/
http://mta.org.ua/squirrelmail-1.4.9a/
rsync://rsync.mta.org.ua/squirrelmail-1.4.9a/
http://mta.org.ua/squirrelmail-1.4.8/
rsync://rsync.mta.org.ua/squirrelmail-1.4.8/
http://mta.org.ua/squirrelmail-1.4.7/
rsync://rsync.mta.org.ua/squirrelmail-1.4.7/
http://mta.org.ua/squirrelmail-1.4.6/
rsync://rsync.mta.org.ua/squirrelmail-1.4.6/
http://mta.org.ua/squirrelmail-1.4.5/
http://mta.org.ua/squirrelmail-1.4.3/
http://mta.org.ua/squirrelmail-1.4.2/
http://mta.org.ua/squirrelmail-1.4.0/
http://mta.org.ua/squirrelmail-1.2.10/

патчи для horde и imp:
http://mta.org.ua/horde-2.2.5/
http://mta.org.ua/horde-2.2.3/
http://mta.org.ua/horde-2.1.3/


наработки по почтовым web interface'ам управления учетными записями почтовых пользователей:

патчи для vMail.Admin:
http://mta.org.ua/vmailadmin/
rsync://rsync.mta.org.ua/vmailadmin/

патчи для postfix.admin:
http://mta.org.ua/postfixadmin/
rsync://rsync.mta.org.ua/postfixadmin/


примеры реализации адресных книг в LDAP (от простых с анонимным доступом до разделенных по организациям с учетом публичных и персональных адресных книг):
http://mta.org.ua/ldap-addrbook-examples/
rsync://rsync.mta.org.ua/ldap-addrbook-examples/


пример построения фермы почтовых серверов на базе FreeBSD:
http://mta.org.ua/mail-farm/


разнообразные мелкие утилиты:
http://mta.org.ua/tools/


сторонние проекты, на мой взгляд заслуживающие внимания:

policyd-weight - A policy daemon for Postfix
Anti-Spam SMTP Proxy (ASSP) Server
Mailfromd - General-Purpose Mail Filter