밀터
Milter| 유형 | MTA 확장 |
|---|---|
| 웹사이트 | Wayback Machine에서 milter.org (2015-05-10) |
밀터(메일 필터의 경우 portmanteau)는 널리 사용되는 오픈 소스 메일 전송 에이전트(MTA) 센드메일과 포스트픽스에 대한 확장이다.관리자가 메일 처리 체인의 스팸 또는 바이러스를 필터링하기 위해 메일 필터를 추가할 수 있도록 허용한다.예술의 언어에서 "milter"는 서비스를 구현하는 프로토콜과 API를 의미하며, "milter"는 서비스를 제공하기 위해 milter를 사용하는 필터 애플리케이션을 지칭하게 되었다.
역사
milter가 등장하기 전에, 일반적으로 전자 메일 필터는 MTA가 메시지가 완전히 도착하면 메시지의 봉투 정보를 대부분 삭제한 상태로 메시지를 전달하는 프로그램으로 구현되었다.그런 다음 해당 프로그램은 메시지의 머리글과 본문을 분석하고 메시지를 수용하는 결정을 내릴 수 있다(즉, MTA에 "성공" 상태를 반환) 또는 거부(즉, "실패" 상태를 MTA에 반환).그런 다음 MTA는 성공적인 전달을 기록하거나 적절한 방법으로 발신인에게 실패 메시지를 반환하며, 필터는 메시지 전달을 (있는 그대로 의도된 받은 편지함 또는 원하지 않는 내용을 제거하도록 수정하거나 또는 특정 폴더 등으로 전달하는 것을 책임질 것이다.
대신, MTA는 초기 클라이언트 연결에서 전송 완료까지 메시지 전달의 각 단계에 대해 연결된 필터를 통지한다.SMTP 세션의 각 단계에서 필터는 도착 메시지에 대한 데이터를 제공받은 후, 해당 메시지 수락을 조기에 종료할 수 있는 기회를 갖는다.매우 큰 메시지의 경우, 이것은 거부 결정이 가능한 빨리 내려질 수 있을 때 엄청난 영향을 미칠 수 있다.게다가, 이전 모델과 달리, 밀터가 가능한 MTA는 안티바이러스, 안티스팸, 메시지 인증, 흐름 규제 등과 같은 특정한 목적을 제공하는 여러 필터에 병렬로 연결할 수 있다.마지막으로, 그러한 필터는 메시지에 대해 특별한 조치를 취할 수 있다: 봉투에 수신인을 추가 또는 제거, 배달 전에 본문을 변경, 메시지의 헤더 필드를 추가, 변경 또는 제거.
Sendmail Consortium은 milter API를 제공하는 Sendmail 배포에 특별한 스레드 기반 라이브러리를 포함한다.
MTAs
메일 보내기
밀터는 2001년 9월 8일 발매된 Sendmail 8.12.0에 처음으로 공식적으로 소개되었다.[1]Milter는 Sendmail 8.11.x 버전으로 FFR(For Future Release/Beta Code)으로 제공되었다.밀터는 첫 정식 출시 이후 상당한 개선을 거쳤다.
포스트픽스
밀터 지원은 2006년 7월 12일 발표된 포스트픽스 2.3.0에 추가되었다.[2][3]전부는 아니지만 많은 밀러는 포스트픽스 "기존에서 벗어난" 것과 함께 사용될 수 있다.
인터페이스
Sendmail Consolidation은 특별한 요구에 대한 milter를 만드는 데 사용할 수 있는 문서화된 응용프로그램 프로그래밍 인터페이스를 제공한다.Sendmail Consortium이 제공하는 도서관은 pthread 기반이다.단, 송신메일과 밀터 프로세스 간의 통신에 사용되는 프로토콜의 문서화는 제공되지 않는다.이 내부 프로토콜은 새로운 sendmail 버전의 변경에 따른다.
샘플 밀터
참조
- ^ "SENDMAIL RELEASE NOTES: 8.12.0/8.12.0". Sendmail. 2001-09-08. Retrieved 2020-08-03.
- ^ "Postfix before-queue Milter support: Limitations". Postfix. Retrieved 2020-08-03.
- ^ Wietse Venema. "Postfix 2.3 Change log: 20060301-20060515". Retrieved 2020-08-03.