Кіріспе

Milter (пошта сүзгісінің қосымша атауы) – Sendmail және Postfix сияқты кеңінен қолданылатын ашық кодты пошта тасымалдау агенттеріне (MTA) арналған кеңейтім. Ол әкімшілерге пошта өңдеу кезінде спам немесе вирустарды сүзгілеу үшін пошта сүзгілерін қосуға мүмкіндік береді. Мамандардың терминологиясында, "milter" – қызметті іске асыратын протокол мен API-ді білдіреді, ал "милтер" – milter протоколын пайдаланып қызмет ұсынатын сүзгі бағдарламасын білдіреді.

Тарих

Милтер пайда болғанға дейін электрондық пошта сүзгісі әдетте бағдарлама ретінде іске асырылатын, оған MTA хабарламаны толық келгеннен кейін, хабарламаның қаптамасы туралы ақпараттың көп бөлігі алынып тасталған күйде жіберетін. Бұл бағдарлама кейін хабардың тақырыбы мен мазмұнын талдап, хабарды қабылдау (яғни MTA-ға "сәтті" мәртебесін қайтару) немесе қабылдамау (яғни MTA-ға "сәтсіз" мәртебесін қайтару) туралы шешім қабылдауы мүмкін. MTA сәтті жеткізілгенді немесе тиісті жағдайда жіберушіге қате туралы хабарламаны қайтарады, ал сүзгі хабарламаның жеткізілуіне әсер ету үшін жауапты болады (көзделген кіріс жәшігіне, өзгертілген мазмұнымен немесе белгілі бір папкаға жеткізілуіне байланысты). Милтерге қолдау көрсететін MTA керісінше, қосылған сүзгілерге хабарламаның жеткізілуінің әрбір кезеңі туралы хабарлайды – бастапқы клиент қосылысынан бастап, таратудың аяқталуына дейін. SMTP сессиясының әрбір кезеңінде сүзгіге келіп түскен хабарлама туралы деректер беріледі, содан кейін қажет болған жағдайда хабарламаны қабылдауды ертерек тоқтату мүмкіндігі туады. Өте үлкен хабарламалар үшін, егер бас тарту туралы шешім мүмкіндігінше ертерек қабылдана алса, бұл үлкен әсер ете алады. Сонымен қатар, бұрынғы модельден айырмашылығы, милтерге қолдау көрсететін MTA бірнеше сүзгілерге параллель қосыла алады, олар вирусқа қарсы, спамға қарсы, хабарламаның аутентификациясы, трафик реттеу сияқты нақты мақсаттарға қызмет етеді. Сонымен қатар, мұндай сүзгілер хабарламаға арнайы әрекеттер жасай алады: қаптамадағы алушыларды қосу немесе алып тастау; жеткізуге дейін мазмұнын өзгерту; хабарламадағы тақырыптық өрістерді қосу, өзгерту немесе алып тастау және т.б. Sendmail консорциумы sendmail дистрибуциясында milter API-ын қамтамасыз ететін арнайы жиекке негізделген кітапхананы қамтиды.

Пошта жіберу

Милтер алғаш рет ресми түрде 2001 жылдың 8 қыркүйегінде жарық көрген Sendmail 8.12.0 нұсқасына енгізілді. Milter, Sendmail 8.11.x нұсқаларында FFR (Болашаққа арналған шығарылым/Бета коды) ретінде қолжетімді болған. Milter алғашқы ресми жарияланғанынан бері маңызды жаңартуларға ұшырады.

Постфикс

Мильтер қолдауы Postfix 2.3.0 нұсқасына 2006 жылдың 12 шілдесінде қосылды. Көптеген, бірақ барлық мильтерлер емес, Postfix жүйесімен бірден қолданылуы мүмкін.

Интерфейсі

Sendmail консорциумы ерекше қажеттіліктерге арналған мильтерлерді жасауға болатын құжатталған қолданбалы бағдарламалау интерфейсін (API) ұсынады. Sendmail консорциумы ұсынған кітапхана pthread негізінде жұмыс істейді. Дегенмен, sendmail және мильтер процестері арасындағы байланыс протоколының құжаттамасы берілмеген. Бұл ішкі протокол жаңа sendmail нұсқаларында өзгертілуі мүмкін.