Victor Ustugov , поштові напрацювання


списки розсилки:

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

архів повідомлень:
https://mta.org.ua/pipermail/exim-conf/
форма підписки:
https://mta.org.ua/mailman/listinfo/exim-conf/
написати в список розсилки:
exim-conf@mta.org.ua

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

архів повідомлень:
https://mta.org.ua/pipermail/sa-conf/
форма підписки:
https://mta.org.ua/mailman/listinfo/sa-conf/
написати в список розсилки:
sa-conf@mta.org.ua

Generic mail system configuration mailing list
Список розсилки із загальних питань, що стосуються пошти

архів повідомлень:
https://mta.org.ua/pipermail/generic/
форма підписки:
https://mta.org.ua/mailman/listinfo/generic/
написати в список розсилки:
generic@mta.org.ua

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

архів повідомлень:
https://mta.org.ua/pipermail/sendmail-conf/
форма підписки:
https://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
https://mta.org.ua/mirrors/slett.net/spam-filtering-for-mx/
https://mta.org.ua/mirrors/www.tldp.org/HOWTO/Spam-Filtering-for-MX/


напрацювання по MTA Exim:

Паровоз (конфігуратор для exim 4.94 та новіших):
https://mta.org.ua/exim-4.94-conf/
rsync://rsync.mta.org.ua/exim-4.94-conf/

Паровоз (конфігуратор для exim 4.93):
https://mta.org.ua/exim-4.93-conf/
rsync://rsync.mta.org.ua/exim-4.93-conf/

Паровоз (конфігуратор для exim 4.92):
https://mta.org.ua/exim-4.92-conf/
rsync://rsync.mta.org.ua/exim-4.92-conf/

Паровоз (конфігуратор для exim 4.88 та новіших:
https://mta.org.ua/exim-4.88-conf/
rsync://rsync.mta.org.ua/exim-4.88-conf/

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

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

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

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

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

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

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

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

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

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

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

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

прості приклади dlfunc:
https://mta.org.ua/exim/dlfunc/
rsync://rsync.mta.org.ua/exim/exim/

більш актуальні напрацювання по dlfunc слід шукати у складі актуальних версій паровоза:
https://mta.org.ua/exim-4.76-conf/dlfunc/
rsync://rsync.mta.org.ua/exim-4.76-conf/dlfunc/

особливо хочеться відзначити реалізацію інтеграції MTA exim з milter'ами на основі dlfunc з використанням libspawner:
https://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'ів:
https://mta.org.ua/exim/postfix_policy_servers/
rsync://rsync.mta.org.ua/exim/postfix_policy_servers/

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

пасивне визначення операційної системи хоста відправника:
https://mta.org.ua/p0f/
rsync://rsync.mta.org.ua/p0f/packages/
приклади використання p0f під FreeBSD:
https://mta.org.ua/p0f/freebsd/
rsync://rsync.mta.org.ua/p0f/packages/freebsd/
приклади використання p0f під RedHat/CentOS/Fedora:
https://mta.org.ua/p0f/redhat/
rsync://rsync.mta.org.ua/p0f/packages/redhat/
spec файли та механізм збирання p0f під RedHat/CentOS/Fedora:
https://mta.org.ua/p0f/packages/rpms-redhat/
rsync://rsync.mta.org.ua/p0f/packages/rpms-redhat/


напрацювання по проекту синхронизації ActiveSync сумісних пристроїв Z-Push:

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


напрацювання по контент сканеру SpamAssassin:

правила для spamassassin:
https://mta.org.ua/spamassassin/rules.corvax/
https://mta.org.ua/spamassassin/rules.local/
rsync://rsync.mta.org.ua/spamassassin/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin/rules.local/
https://mta.org.ua/spamassassin-3.4.5/rules.corvax/
https://mta.org.ua/spamassassin-3.4.5/rules.local/
rsync://rsync.mta.org.ua/spamassassin-3.4.5/rules.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.4.5/rules.local/
https://mta.org.ua/spamassassin-3.4.0/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-3.3.0/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-3.2.0/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-3.1.4/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-3.1.3/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-3.1.1/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-3.1.0/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-3.0/rules.corvax/
https://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/
https://mta.org.ua/spamassassin-2.64/rules.local/

патчі для spamassassin:
https://mta.org.ua/spamassassin/patches/
rsync://rsync.mta.org.ua/spamassassin/patches/
https://mta.org.ua/spamassassin-3.4.5/patches/
rsync://rsync.mta.org.ua/spamassassin-3.4.5/patches/
https://mta.org.ua/spamassassin-3.4.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.4.0/patches/
https://mta.org.ua/spamassassin-3.3.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.3.0/patches/
https://mta.org.ua/spamassassin-3.2.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.2.0/patches/
https://mta.org.ua/spamassassin-3.1.4/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.4/patches/
https://mta.org.ua/spamassassin-3.1.3/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.3/patches/
https://mta.org.ua/spamassassin-3.1.1/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.1/patches/
https://mta.org.ua/spamassassin-3.1.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.1.0/patches/
https://mta.org.ua/spamassassin-3.0/patches/
rsync://rsync.mta.org.ua/spamassassin-3.0/patches/
https://mta.org.ua/spamassassin-2.64/patches/
https://mta.org.ua/spamassassin-2.55/patches/

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


напрацювання по DCC (Distributed Checksum Clearinghouse):

spec файли та механізм збирання DCC під RedHat/CentOS/Fedora:
https://mta.org.ua/dcc/packages/rpms-redhat/
rsync://rsync.mta.org.ua/dcc/packages/rpms-redhat/


напрацювання по Kaspersky Security 8.0 для Linux Mail Server:

патчі для klms 8.x:
https://mta.org.ua/klms/patches/
rsync://rsync.mta.org.ua/klms/patches/


напрацювання по контент сканеру Kaspersky Anti-Spam 3.x:

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


напрацювання по контент сканеру DSPAM:

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


напрацювання по контент сканеру Rspamd:

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

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

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


напрацювання по MTA Sendmail:

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

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

старі версії hacks/features/mailers:
https://mta.org.ua/sendmail/archive-files/

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

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

старі патчі для drweb-smf:
https://mta.org.ua/milters/drweb-smf/patches/
https://mta.org.ua/milters/drweb-smf-4.32.1/patches/
https://mta.org.ua/milters/drweb-smf-4.31/patches/

старі патчі для kavmilter:
https://mta.org.ua/milters/kavmilter/patches/
https://mta.org.ua/milters/kavmilter-0.91.3/patches/

декілька іншіх старих дрібних поштових фільтрів:
https://mta.org.ua/milters/

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


напрацювання по MTA Postfix:

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


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

всі наведені нижче приклади носять швидше академічний характер, тому що exim і dovecot можуть з успіхом отримувати дані безпосередньо як від MySQL, так і від LDAP сервера.

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


напрацювання по webmail кліентам:

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

патчі для roundcube та його плагінів:
https://mta.org.ua/roundcube/patches/

старі плагіни для squirrelmail:
https://mta.org.ua/squirrelmail-plugins/

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

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


напрацювання по почтовим web interface'ам управління обліковими записами поштових користувачів:

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

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


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


приклад побудови ферми поштових серверів з урахуванням FreeBSD:
https://mta.org.ua/mail-farm/


різноманітні дрібні утиліти:
https://mta.org.ua/tools/


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

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