Mleczak

Mleczak
Typ rozszerzenie MTA
Strona internetowa milter.org w Wayback Machine (archiwum 2015-05-10)

Milter ( portmanteau dla filtru poczty ) jest rozszerzeniem szeroko używanych agentów przesyłania poczty open source (MTA) Sendmail i Postfix . Pozwala administratorom dodawać filtry poczty w celu filtrowania spamu lub wirusów w łańcuchu przetwarzania poczty. W języku stanu techniki „milter” odnosi się do protokołu i interfejsu API realizującego usługę, podczas gdy „milter” odnosi się do aplikacji filtrującej, która wykorzystuje milter do świadczenia usług.

Historia

Przed pojawieniem się miltera filtr poczty e-mail był ogólnie wdrażany jako program, do którego MTA przekazywał wiadomość po jej całkowitym nadejściu, z usunięciem większości informacji z koperty wiadomości. Program ten mógłby następnie przeanalizować nagłówek i treść wiadomości i podjąć decyzję o zaakceptowaniu wiadomości (tj. zwróceniu MTA statusu „sukces”) lub odrzuceniu (tj. zwróceniu MTA statusu „niepowodzenie”). MTA rejestrowałby następnie pomyślne dostarczenie lub zwracał wiadomość o niepowodzeniu do nadawcy, odpowiednio, a filtr byłby odpowiedzialny za dostarczenie wiadomości (do zamierzonych skrzynek odbiorczych w stanie, w jakim są lub zmodyfikowane w celu usunięcia niechcianej treści lub do określonych folderów itp.).

MTA, który jest zdolny do miltera, zamiast tego powiadamia filtry, z którymi jest połączony, o każdej fazie dostarczania wiadomości, od początkowego połączenia klienta do zakończenia transmisji. W każdej fazie SMTP filtr otrzymuje dane o nadchodzącej wiadomości, a następnie ma możliwość wcześniejszego zakończenia akceptacji wiadomości, jeśli to konieczne. W przypadku bardzo dużych wiadomości może to mieć ogromny wpływ, gdy decyzja o odrzuceniu może zostać podjęta tak szybko, jak to możliwe. Ponadto, w przeciwieństwie do poprzedniego modelu, MTA obsługujący milter może łączyć się równolegle z wieloma filtrami, które służą określonym celom, takim jak antywirus, antyspam, uwierzytelnianie wiadomości, regulacja przepływu itp. Wreszcie, takie filtry mogą podejmować specjalne działania na wiadomość: dodaj lub usuń odbiorców w kopercie; zmienić ciało przed porodem; dodawać, zmieniać lub usuwać pola nagłówka w wiadomości itp.

Konsorcjum Sendmaila zawiera w dystrybucji sendmaila specjalną bibliotekę opartą na wątkach, która udostępnia milter API .

MTA

Wyślij maila

Milter został po raz pierwszy oficjalnie wprowadzony do Sendmail 8.12.0 wydany 8 września 2001. Milter był dostępny w wersjach sendmail 8.11.x jako kod FFR (For Future Release/Beta code). Milter przeszedł znaczne ulepszenia od pierwszego oficjalnego wydania.

Przyrostek

Obsługa Milter została dodana do Postfix 2.3.0 wydanego 12 lipca 2006. Wiele milters, ale nie wszystkie, może być używanych z Postfix „po wyjęciu z pudełka”.

Interfejs

Konsorcjum Sendmail zapewnia udokumentowany interfejs programowania aplikacji , który może być używany do tworzenia milterów do specjalnych potrzeb. Biblioteka dostarczona przez The Sendmail Consortium jest pthread . Jednak dokumentacja protokołu używanego do komunikacji między procesami sendmail i milter nie jest dostarczona. Ten wewnętrzny protokół podlega zmianom w nowych wersjach sendmaila.

Przykładowe Miltersy

  1. ^ „WYŚLIJ UWAGI DO WYDANIA: 8.12.0/8.12.0” . Wyślij pocztę . 2001-09-08 . Źródło 2020-08-03 .
  2. ^ „Obsługa Miltera przed kolejką Postfix: Ograniczenia” . Postfiks . Źródło 2020-08-03 .
  3. Bibliografia _ _ „Dziennik zmian Postfixa 2.3: 20060301-20060515” . Źródło 2020-08-03 .