맨위로가기

Exim

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Exim은 1995년 필립 헤이즐이 개발한 메일 전송 에이전트(MTA)이다. 실험적인 인터넷 메일러를 의미하며, Smail-3을 기반으로 개발되었지만 설계와 철학에서 차이를 보인다. Exim은 고도로 구성 가능하며, 접근 제어 목록 기반 시스템을 통해 메일 정책 제어가 가능하며, 안티 바이러스 및 안티 스팸 대책 통합에도 적합하다. Exim은 단일 구성 파일을 통해 설정되며, 성능 면에서 많은 트래픽 환경에서 효율적으로 이메일을 처리하도록 설계되었다.

더 읽어볼만한 페이지

  • 메시지 전송 에이전트 - 인터넷 정보 서비스
    인터넷 정보 서비스(IIS)는 마이크로소프트 윈도우 운영 체제에서 사용되는 웹 서버 소프트웨어이며, 액티브 서버 페이지(ASP) 지원, IPv6 지원, 모듈식 아키텍처, 보안 기능 강화 등을 통해 발전해 왔고, 다양한 인증 메커니즘과 .NET 프레임워크를 지원하며, 넷크래프트와 W3Techs의 조사에서 세계에서 두 번째 또는 세 번째로 널리 사용되는 웹 서버이다.
  • 메시지 전송 에이전트 - Qmail
    Qmail은 Sendmail의 대안으로 개발된 메일 전송 에이전트로서, Maildir 형식, QMTP/QMQP 프로토콜 등 혁신적인 기능을 제공했으나, 업데이트 중단으로 인한 보안 문제와 IETF 표준 미준수, 스팸 악용 가능성 등의 논란이 있었다.
  • 크로스 플랫폼 소프트웨어 - MSN
    MSN은 1995년 마이크로소프트가 윈도우 95와 함께 출시한 웹 포털이자 관련 서비스 모음으로, 뉴스, 엔터테인먼트, 스포츠, 금융 등 다양한 콘텐츠를 제공하며 주요 온라인 서비스를 통합하는 허브 역할을 수행한다.
  • 크로스 플랫폼 소프트웨어 - 구글 포토
    구글 포토는 사진 및 동영상 저장, 공유, 관리 기능을 제공하는 구글의 클라우드 기반 서비스로, 자동 분류, 얼굴 인식, 검색 기능을 제공하지만 2021년부터 무료 무제한 저장 용량 제공 정책이 변경되었고, 2024년에는 기술의 군사적 이용에 대한 윤리적 논란이 있었다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
Exim - [IT 관련 정보]에 관한 문서
기본 정보
이름Exim Internet Mailer
종류메일 전송 에이전트
개발자Exim 개발팀
최초 출시일1995년
최신 안정 버전4.97
최신 안정 버전 출시일2024년 1월 20일
최신 프리뷰 버전4.97.1
최신 프리뷰 버전 출시일2024년 5월 18일
프로그래밍 언어C
운영 체제유닉스 계열, 크로스 플랫폼
라이선스GPL-2.0-or-later
웹사이트공식 웹사이트

2. 역사

Exim은 GPL에 따른 자유 소프트웨어이다. Postfix, Sendmail과 마찬가지로, 리눅스BSD 등 많은 유닉스 계열 운영체제에서 동작한다. 단, macOS는 Exim 버전 4.95에서 지원 대상에서 제외되었다(그러나 macOS의 패키지 관리 시스템 중 하나인 Homebrew에서는 그 이후 버전의 Exim도 지원하고 있다). 데비안 GNU/리눅스에서 표준 MTA로 채용되었다.

Postfix나 qmail과는 달리, Sendmail처럼 하나의 프로그램으로 구성된다. 다양한 메일 서버의 여러 요구를 만족하는 메일 정책을 유연하게 설정하는 데 매우 적합하며, 매우 세밀한 설정을 알기 쉽게 할 수 있다.

캐나다의 컨설팅 회사 E-Soft Inc.가 운영하는 SecuritySpace.com에서 2017년 4월 1일에 발표된 내용에 따르면, 사용되는 메일 소프트웨어를 식별할 수 있는 1,000,524대의 서버 중 562,462대(56.22%)에서 Exim이 사용되고 있다.[16]

2. 1. 기원

필립 헤이즐이 1995년에 케임브리지 대학교 컴퓨팅 서비스의 이메일 시스템에서 사용하기 위해 Exim의 첫 번째 버전을 작성하였다. Exim은 처음에 '''EX'''perimental '''I'''nternet '''M'''ailer(실험적인 인터넷 메일러)의 약자였다.[5] 원래 구형 MTA인 Smail-3을 기반으로 했지만, 이후 설계와 철학에서 Smail-3과 달라졌다.[6][7]

2. 2. 개발 및 유지보수

Exim의 첫 번째 버전은 1995년 필립 헤이즐이 케임브리지 대학교 컴퓨팅 서비스의 이메일 시스템에서 사용하기 위해 작성되었다. 처음에는 '''EX'''perimental '''I'''nternet '''M'''ailer(실험적인 인터넷 메일러)의 약자였다.[5] 원래는 구형 MTA인 Smail-3을 기반으로 만들어졌지만, 이후 설계와 철학에서 Smail-3과 달라졌다.[6][7]

과거 Exim은 특이한 버전 번호 체계를 사용했는데, 첫 번째 소수점 숫자는 주요 문서가 완전히 최신 상태일 때만 업데이트되었다. 그전까지 변경 사항은 NewStuff 파일에 누적되었다. 따라서 0.01 버전 변경은 완전히 문서화되지 않았더라도 중요한 변경 사항을 의미할 수 있었다.[14] 2005년에는 Exim의 버전 번호 매기기 변경 사항이 논의되기도 했다.[15]

최근에는 Exim의 문서 준비 시스템이 개편되어 변경 사항이 The Exim Specification에 즉시 적용될 가능성이 높아졌다. 4.70 릴리스는 4.69 릴리스를 자연스럽게 따랐으며, 4.6x 릴리스는 최신 문서를 갖추고 있었다.

필립 헤이즐은 2007년 케임브리지 대학교에서 은퇴했으며, Exim의 유지 관리는 유지 관리자 팀으로 전환되었다. Exim은 잦은 릴리스와 함께 활발하게 유지 관리되고 있다.

3. 설계 모델

Exim은 Smail과 마찬가지로 Sendmail설계 모델을 따르며, 단일 바이너리가 MTA의 모든 기능을 제어한다. Exim은 권한을 얻거나 잃는 명확하게 정의된 단계를 거친다.[8]

3. 1. 보안

Exim은 Smail과 마찬가지로 Sendmail설계 모델을 따르며, 단일 바이너리가 MTA의 모든 기능을 제어한다. Exim은 권한을 얻거나 잃는 명확하게 정의된 단계를 거친다.[8]

Exim의 보안은 수년에 걸쳐 여러 번 심각한 보안 문제가 진단되었다.[9] 재설계된 버전 4가 출시된 이후 4개의 원격 코드 실행 결함과 런타임 사용자에 대한 적절한 신뢰도에 관한 1개의 개념적 결함이 있었으며, 후자는 Exim이 작동하는 구성과의 하위 호환성을 깬 매우 드문 경우 중 하나인 개정 4.73의 보안 잠금에서 수정되었다.

4. 구성

Exim은 다른 메일 전송 에이전트(MTA)에 비해 구성이 매우 유연하며, 관리자는 메일 정책 제어를 통해 시스템에서 메일을 보내거나 중계할 수 있는 권한을 세밀하게 제어할 수 있다. 버전 4.x에서는 접근 제어 목록 기반 시스템으로 발전하여 더욱 상세하고 유연한 제어가 가능해졌고, 안티 바이러스 및 안티 스팸 대책을 쉽게 통합할 수 있는 콘텐츠 검사 프레임워크가 추가되어 다양한 메일 정책을 적용하기에 용이하다.

Exim의 구성은 일반적으로 단일 구성 파일을 통해 이루어지며, 이 파일은 다른 파일을 포함할 수 있다.

4. 1. 구성 요소

Exim은 다른 MTA(메일 전송 에이전트)에는 없는 다양한 기능을 제공하며, 특히 메일 정책 제어 기능이 뛰어나다. 관리자는 시스템을 통해 메일을 보내거나 중계할 수 있는 권한을 세밀하게 제어할 수 있다. 버전 4.x에서는 접근 제어 목록 기반 시스템을 통해 더욱 유연한 제어가 가능해졌다. 또한, 4.x 릴리스에서는 안티 바이러스 및 안티 스팸 대책을 쉽게 통합할 수 있는 콘텐츠 검사 프레임워크가 통합되어 다양한 메일 정책을 적용하는 데 매우 적합하다.

Exim의 구성은 일반적으로 단일 구성 파일을 통해 이루어지며, 이 파일에는 일반 설정 및 변수와 함께 다음과 같은 선택적 섹션이 포함되어야 한다.

  • ACL (접근 제어 목록) 섹션: SMTP 세션 동안의 동작을 정의한다.
  • 라우터 섹션: 주소에 대해 작동하는 여러 처리 요소(전달 로직)를 포함하며, 각 요소는 차례로 시도된다.
  • 전송 섹션: 실제 메시지를 대상에 전송하는 처리 요소를 포함한다.
  • 재시도 섹션: 첫 번째 시도에서 전달에 실패한 메시지를 다시 시도하는 정책을 정의한다.
  • 재작성 섹션: 메일 시스템이 들어오는 이메일의 주소를 재작성할지 여부와 방법을 정의한다.
  • 인증자 섹션: 각 인증 메커니즘에 대한 규칙인 SMTP AUTH 설정을 포함한다.


구성 파일은 다른 파일을 포함할 수 있으며, 이는 두 가지 다른 구성 스타일로 이어진다.

4. 2. 구성 스타일

Exim은 고도로 구성 가능하며, 다른 메일 전송 에이전트(MTA)에는 없는 기능들을 가지고 있다. 관리자는 Exim을 통해 시스템에서 메일을 보내거나 릴레이할 수 있는 권한을 제어할 수 있다. 버전 4.x에서는 접근 제어 목록 기반 시스템으로 발전하여 매우 상세하고 유연한 제어가 가능해졌다. 또한, 안티 바이러스 및 안티 스팸 대책을 쉽게 통합할 수 있는 콘텐츠 검사 프레임워크가 4.x 릴리스에 통합되어 다양한 메일 정책을 적용하는 데 매우 적합하다.

Exim의 구성은 일반적으로 단일 구성 파일을 통해 이루어지며, 여기에는 일반 설정 및 변수와 함께 다음과 같은 선택적 섹션이 포함되어야 한다.

  • SMTP 세션 동안의 동작을 정의하는 접근 제어 목록(ACL) 섹션
  • 주소에 대해 작동하는 여러 처리 요소(전달 로직)를 포함하는 라우터 섹션 (각 요소는 차례로 시도됨)
  • 실제 메시지를 대상에 전송하는 처리 요소를 포함하는 전송 섹션
  • 첫 번째 시도에서 전달에 실패한 메시지를 다시 시도하는 정책이 정의된 재시도 섹션
  • 메일 시스템이 들어오는 이메일의 주소를 재작성할지 여부와 방법을 정의하는 재작성 섹션
  • 각 인증 메커니즘에 대한 규칙인 SMTP AUTH 설정을 포함하는 인증자 섹션


구성 파일은 다른 파일을 포함할 수 있으며, 이는 두 가지 다른 구성 스타일로 이어진다.

Exim의 설정 스타일에는 크게 두 가지가 있다.
기본 스타일: Exim 설정을 하나의 파일에 유지하고 외부 파일은 데이터 소스로만 사용한다. 이는 Philip Hazel의 선호도와 성능에 대한 메모의 영향을 크게 받았다. 설정 파일은 실행할 때마다 다시 읽히는데, 이는 인바운드 연결을 수신하고 전송 후 분기될 때 발생한다.
데비안 스타일: 관리자가 설정 파일을 편집하지 않고 설치된 애플리케이션이 자동으로 메일 통합 지원을 제공할 수 있도록 설계되었다. 이 스타일에는 몇 가지 변형이 있으며, 데비안은 패키지의 일부로 이 접근 방식에 대한 문서를 제공한다. 이러한 접근 방식에서는 debconf 설정 파일이 템플릿 및 설정 조각이 있는 디렉토리와 함께 Exim 설정 파일을 빌드하는 데 사용된다. 메타 설정은 `DC_`로 시작하는 이름을 가진 매크로로 조정된다. Exim의 슈퍼바이저가 호출되면 설정 파일을 다시 처리하여 Exim 바이너리가 사용하는 단일 파일 설정을 생성한다.

데비안 접근 방식은 Exim 접근 방식과 크게 다르기 때문에 일반 Exim 메일링 리스트에서는 데비안 접근 방식에 대한 지원이 부족한 것을 흔히 볼 수 있으며, 사람들은 데비안 관리 메일링 리스트에서 데비안 관련 질문을 하도록 권장된다.[10][11] Ubuntu 패키징[12]은 여전히 사용자에게 데비안 메일링 리스트를 사용하도록 권장한다.

5. 성능

Exim은 많은 트래픽 환경에서 배포되어 시간당 수천 통의 이메일을 효율적으로 처리하는 경우가 많다. Exim은 대기열 없이 즉시 이메일을 전달하도록 설계되었으나, 대기열이 클 때 대기열 처리 성능은 상대적으로 낮은 편이다. (일반적인 저 트래픽 사이트에서는 드물지만 고 트래픽 사이트에서는 정기적으로 발생할 수 있다.)

qmail, Postfix, ZMailer와 달리 Exim에는 중앙 대기열 관리자가 없다. (''qmail-send'', ''qmgr'', 또는 ''스케줄러''에 해당) 따라서 대기열 처리에 대한 중앙 집중식 부하 분산이 없어, 동일한 대기열 항목을 반복적으로 처리하는 데 과도한 시간이 소요될 수 있다. 또한 시스템 전체의 원격 전송 동시성은 기본적으로 제한이 없지만, 구성에 따라 제한할 수 있다. (단일 도메인으로 전송되는 여러 메시지가 한 번에 전송될 때 "thundering herd problem" 발생) 필립 헤이젤은 다음과 같이 언급했다.[13]

:"결론적으로 Exim은 대기열이 정기적으로 매우 커지는 환경에서는 특히 성능이 좋지 않다. 이는 결코 이러한 목적으로 설계되지 않았으며, 대기열에서의 전달은 항상 '예외'로 간주되었으며 표준은 아니었다."

1997년, 헤이젤은 Henry Spencer가 작성한 Exim의 POSIX 정규 표현식 라이브러리를 자신이 개발한 PCRE(Perl 호환 정규 표현식)라는 새로운 라이브러리로 교체했다. Perl 정규 표현식은 POSIX 및 기타 일반 정규 표현식보다 훨씬 강력하며, PCRE는 Exim 외의 다른 애플리케이션에서도 널리 사용되고 있다. 2021년(4.95 릴리스 이후) Exim은 PCRE2로 전환되었다.

6. 정규 표현식

1997년, 필립 헤이젤은 Henry Spencer가 작성한 Exim의 POSIX 정규 표현식 라이브러리를 자신이 개발한 PCRE(Perl 호환 정규 표현식)라는 새로운 라이브러리로 교체했다.[13] Perl 정규 표현식은 POSIX 및 기타 일반 정규 표현식보다 훨씬 강력하며, PCRE는 Exim 외의 다른 애플리케이션에서도 널리 사용되고 있다. 2021년(4.95 릴리스 이후) Exim은 PCRE2로 전환되었다.

7. 지원 운영 체제

GPL에 따른 자유 소프트웨어이다.[16] Postfix나 Sendmail과 마찬가지로, 리눅스BSD 등 많은 유닉스 계열 운영체제에서 동작한다.[16] 단, macOS는 Exim 버전 4.95에서 지원 대상에서 제외되었으나, macOS의 패키지 관리 시스템 중 하나인 Homebrew에서는 그 이후 버전의 Exim도 지원하고 있다.[16]

참조

[1] 웹사이트 NOTICE https://github.com/E[...]
[2] 서적 Linux System Administration https://books.google[...] "O'Reilly Media, Inc." 2007-03-27
[3] 간행물 The Exim Mail Transfer Agent in a Large Scale Deployment http://www.neverness[...] 2000
[4] 웹사이트 E-Soft MX survey http://www.securitys[...] E-Soft Inc. 2023-03-20
[5] 간행물 The Exim SMTP Mail Server (Preface) http://www.uit.co.uk[...]
[6] 웹사이트 Philip Hazel's original thoughts on implementing a future MTA based on Smail http://people.pwf.ca[...]
[7] 웹사이트 The Smail-3 MTA http://www.weird.com[...]
[8] 웹사이트 Security considerations https://www.exim.org[...]
[9] 웹사이트 EximSecurity http://wiki.exim.org[...]
[10] 웹사이트 DebianExim4 http://wiki.exim.org[...]
[11] 웹사이트 The Exim FAQ http://www.exim.org/[...]
[12] 웹사이트 Ubuntu – Details of package exim4 in lucid http://packages.ubun[...]
[13] 뉴스 posting by Philip Hazel news://news.gmane.or[...]
[14] 뉴스 "[Exim] Exim 4.21 released" http://lists.exim.or[...]
[15] 웹사이트 Exim Development - From The Cathedral Towards The Bizarre http://www.uit.co.uk[...] 2015-02-25
[16] 웹사이트 Mail (MX) Server Survey http://www.securitys[...] 2017-05-04
[17] 웹인용 NOTICE https://github.com/E[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com