엑심

Exim
엑심 인터넷 메일러
Exim-blue-ld-sml.png
원본 작성자필립 헤이즐
개발자엑심 유지군
초기 릴리즈1995; 27년 전 (1995년)
안정적 해제
4.95[1] / 2021년 10월 8일
리포지토리
기록 위치C
운영 체제유닉스 유사
플랫폼크로스 플랫폼
유형메일 전송 에이전트
면허증GPL-2.0 또는 라이터[2]
웹사이트www.exim.org Edit this at Wikidata

Exim은 Unix 유사 운영 체제에서 사용되는 MTA(메일 전송 에이전트)이다.엑심은 GNU 일반공인허가 조건에 따라 배포되는 무료 소프트웨어로, 수신되는 전자우편을 확인할 수 있는 광범위한 설비를 갖춘 일반적이고 유연한 메일러(mailer)를 목표로 하고 있다.

Exim은 대부분의 Unix 유사 시스템뿐만 아니라 Cygwin 에뮬레이션 레이어를 사용하는 Microsoft Windows포팅되어 있다.Exim 4는 현재 데비안 리눅스 시스템의 기본 MTA이다.

특히 영국의 인터넷 서비스 제공업체[3] 대학 내에 많은 Exim 설치가 존재한다.Exim은 또한 GNU 메일맨 메일링 리스트 매니저, 그리고 cPanel과 함께 널리 사용된다.

2021년 3월, E-Soft, Inc.에 의해 수행된 연구에서는,[4] 인터넷에 접속 가능한 메일 서버의 약 60%가 Exim을 실행했다고 추정했다.

기원

Exim의 첫 번째 버전은 1995년에 Cambridge Computing Service 대학의 이메일 시스템에 사용하기 위해 Philip Hazel에 의해 쓰여졌다.그 이름은 처음에 EXPerimental Internet Mailer를 의미했다.[5]원래는 오래된 MTA인 Smail-3를 기반으로 하였으나, 이후 디자인과 철학에서 Smail-3에서 분리되었다.[6][7]

디자인 모델

SMail과 마찬가지로 Exim은 여전히 Sendmail 설계 모델을 따르고 있는데, 이 모델에서는 하나의 바이너리가 MTA의 모든 설비를 제어한다.엑심은 특권을 얻거나 잃는 단계가 잘 정해져 있다.[8]

Exim의 보안은 수 년 동안 많은 심각한 보안 문제를 진단해왔다.[9]재설계된 버전 4가 출시된 이후 4개의 원격 코드 실행 결함 및 런타임 사용자에게 어느 정도의 신뢰도를 부여하는 것이 적절한지에 관한 하나의 개념적 결함이 있었다; 후자는 4.73 개정판에서 보안 잠금으로 고정되었는데, 이는 Exim이 작업 구성과의 역호환성을 깬 매우 드문 경우 중 하나이다.소변

배열

엑심은 구성성이 뛰어나 다른 MTA에는 부족한 특징을 갖고 있다.그것은 관리자가 시스템을 통해 메일을 송수신하거나 중계할 수 있는 사람을 통제할 수 있는 기능을 제공함으로써 메일 정책 통제를 위한 실질적인 시설을 항상 갖추고 있었다.버전 4.x에서 이것은 매우 상세하고 유연한 제어를 가능하게 하는 접근 제어 목록 기반 시스템으로 성숙되었다.안티바이러스안티스팸 조치를 보다 쉽게 통합할 수 있도록 하는 콘텐츠 검색 프레임워크의 통합은 4.x 릴리스에서 이루어졌다.이것은 엑심이 다양한 메일 정책을 시행하기에 매우 적합하게 만들었다.

구성은 (일반적으로 단일) 구성 파일을 통해 수행되며, 여기에는 일반 설정 및 변수가 포함된 주 섹션과 다음 옵션 섹션이 포함되어야 한다.

  • SMTP 세션 동안 동작을 정의하는 ACL 섹션,
  • 주소(배달 논리)에서 작동하는 많은 처리 요소를 포함하는 라우터 섹션은 각각 차례대로 시도되었다.
  • 목적지에 실제 메시지를 전송하는 처리 요소를 포함하는 운송 섹션
  • 첫 번째 시도에서 배달되지 않는 메시지 재시도 정책이 정의된 재시도 섹션
  • 메일 시스템이 수신 전자 메일의 주소를 다시 쓸지 여부와 방법을 정의하는 다시 쓰기 섹션
  • 인증 메커니즘당 규칙인 SMTP AUTH에 대한 설정이 있는 인증자 섹션.

구성 파일은 다른 파일을 포함하도록 허용하며, 이는 두 가지 다른 구성 스타일을 초래한다.

구성 스타일

엑심을 위한 구성 스타일의 두 개의 주요 학교가 있다.네이티브 스쿨은 엑심 구성을 하나의 파일로 유지하고 외부 파일은 데이터 소스로만 사용된다. 이는 인바운드 연결을 수신하고 배달할 때 발생하는 모든 Exec에서 구성 파일이 다시 읽힐 때 필립 헤이즐의 선호와 성능에 대한 노트에 의해 크게 영향을 받는다.

두 번째로 공통적으로 접하는 스타일은 Debian 스타일로, 관리자가 구성 파일을 편집하지 않고도 설치된 응용프로그램이 자동으로 메일 통합 지원을 제공하도록 설계된다.이것에는 몇 가지 변종이 있으며 데비안은 패키지의 일부로서 접근방식에 대한 문서를 제공한다.이러한 접근 방식에서는 디브콘프 구성 파일을 사용하여 구성 조각이 있는 템플릿 및 디렉터리와 함께 Exim 구성 파일을 빌드한다.메타 구성이 이름이 시작하는 매크로로 조정됨DC_. exim의 감독자가 호출되면 exim 바이너리가 사용하는 단일 파일 구성을 생성하는 구성 파일을 다시 처리한다.

데비안 접근법은 엑심 접근 방식과 크게 다르기 때문에 일반 엑심 메일링 리스트에서 데비안 접근법에 대한 지지 부족을 발견하는 것이 일반적이며, 사람들은 데비안이 관리하는 메일링 리스트에서 데비안에게 질문을 하도록 권고한다.우분투 포장은 여전히 사용자들에게 데비안 메일링 리스트를 사용할 것을 권고한다.

문서화

Exim은 광범위하고 철저한 문서를 가지고 있다. 기능이나 일부 동작이 문서화되지 않은 경우 버그로 분류된다.설명서는 Exim 사양과 두 개의 보조 파일, 즉 사라질 수 있는 형상에 대한 실험 사양과 주 사양에 완전히 통합되지 않았을 수 있는 매우 최근의 변경 사항을 추적하는 "NewStuff"로 구성된다.Exim 사양은 HTML 온라인과 빠른 검색을 위한 일반 텍스트 등 다양한 형식으로 제공된다.문서 작성 시스템은 일반 텍스트 형식이 매우 유용하도록 보장한다.

퍼포먼스

Exim은 바쁜 환경에 배치되어 종종 시간당 수천 개의 이메일을 효율적으로 처리한다.엑심은 대기열 없이 즉시 e-메일을 배달할 수 있도록 설계됐다.그러나 대기열이 클 때는 상대적으로 대기열 처리 성능이 떨어진다(일반적으로 교통량이 적은 사이트에서는 드물게 발생하지만 교통량이 많은 사이트에서는 정기적으로 발생할 수 있다).

qmail, Postfix, ZMailer와 달리 Exim은 중앙 대기열 관리자(qmail-send, qmgr, qmgr 또는 스케줄러와 동등한)를 가지고 있지 않다.따라서 대기열 처리에 대한 중앙 집중식 로드 밸런싱이 없다(동일한 대기열 항목을 반복적으로 처리하는 데 지나치게 많은 시간이 소요됨).시스템 전체 원격 전송 동시성은 기본적으로 무제한이지만(단일 도메인으로 주소가 지정된 여러 메시지를 한 번에 제출할 경우 "무리 문제"로 이어진다) 구성에 의해 제한될 수 있다.필립 헤이즐 자신의 말로 다음과 같다.[13]

이어 "요컨대 엑심이 정기적으로 대기열이 매우 커지는 환경에서는 특별히 좋은 성과를 거두지 못하고 있다.이것은 결코 이것을 위해 고안된 것이 아니다; 줄에서 배달하는 것은 항상 규범이라기보다는 '예외'로 의도된 것이었다."

1997년 헤이즐은 헨리 스펜서가 쓴 엑심의 POSIX 정규표현 도서관을 그가 개발한 새로운 도서관인 PCRE(Perl 호환 정규표현)로 대체했다.Perl 정규 표현은 POSIX 등 일반적인 정규 표현보다 훨씬 강력하며, PCRE는 Exim 이외의 어플리케이션에서 인기가 많아졌다.2021년(4.95 출시 이후) 엑심이 PCRE2로 전환했다.

업데이트

역사적으로 Exim은 첫 번째 소수 자릿수가 주 설명서가 완전히 최신 상태가 될 때마다 업데이트되는 독특한 버전 번호 매기기 방식을 사용했으며, 그 때까지 변경 사항이 NewStuff 파일에 누적되었다.이러한 이유로 0.01 버전 변경은 반드시 완전히 문서화되지는 않지만 중요한 변경사항을 나타낼 수 있다.[14]2005년에는 엑심 버전 번호 매기기 변경 등이 논의 테이블에 올랐다.[15]

좀 더 최근에는, 엑심 서류 준비 시스템이 정비되어, 변경 사항들이 바로 엑심 스펙으로 들어갈 가능성이 훨씬 더 높다.4.70 릴리즈는 4.69부터 자연스럽게 이어졌고 4.6x 릴리즈는 최신 문서를 가지고 있었다.

필립 헤이즐은 2007년 케임브리지 대학교에서 은퇴했고 엑심 유지보수는 유지보수로 팀을 옮겼다.엑심은 개봉이 잦아지는 등 적극적인 유지 행보를 이어가고 있다.

참고 항목

참조

  1. ^ https://github.com/Exim/exim/releases/tag/exim-4.94; 발행일: 2021년 10월 8일; 회수: 2021년 12월 7일.
  2. ^ "NOTICE".
  3. ^ 골란스키, Y(2000) 대규모 배포 시 엑심 메일 전송 에이전트
  4. ^ "E-Soft MX survey". securityspace.com. E-Soft Inc. 1 March 2021. Retrieved 21 March 2021.
  5. ^ Philip Hazel The Exim SMTP 메일 서버(Preface)
  6. ^ "Philip Hazel's original thoughts on implementing a future MTA based on Smail". cam.ac.uk. Archived from the original on 2008-12-15.
  7. ^ "The Smail-3 MTA". weird.com.
  8. ^ "Security considerations". exim.org.
  9. ^ "EximSecurity". GitHub.
  10. ^ "DebianExim4". GitHub.
  11. ^ "The Exim FAQ". exim.org.
  12. ^ "Ubuntu – Details of package exim4 in lucid". ubuntu.com.
  13. ^ 필립 헤이즐의 게시
  14. ^ [엑심] 엑심 4.21 출시
  15. ^ "Exim Development - From The Cathedral Towards The Bizarre". Archived from the original on 14 October 2007. Retrieved 25 February 2015.

참고 문헌 목록

외부 링크