티스토리 뷰

공부합시다

[정의] 큐메일 (qmail)

IamMH 2014. 1. 15. 13:20

정의 

유닉스 운영 체계의 인터넷 메시지 전송 에이전트(MTA). 대부분의 유닉스 운영 체계가 제공하고 있는 센드메일 시스템과 호환성이 있으며, 단순 메일 전송 프로토콜(SMTP)을 이용해서 다른 시스템의 MTA와 메시지를 교환한다. 신뢰성과 보안 면에서 센드메일보다 성능이 좋다.

[네이버 지식백과] 큐메일 [qmail] (IT용어사전, 한국정보통신기술협회)

qmail은 sendmail을 최상의 방법으로 대체 하기 위하여 Dan Bernstein에 의해서 만들어 졌다. 현재 sendmail보다 안전하지 않은 것을 입증하는 사람에게 $1,000 의 현상금을 걸었지만, 아직 청구한 사람이 없다. qmail은 현재 1.03 버전을 배포 중이며 다운로드와 재분배 버전을 자유롭게 얻을 수 있다. qmail은 안전하고 믿을만하며, 효율적이고 간단한 메시지 전송 에이전트 이다. 이것은 인터넷 기반의 일반적인 UNIX 호스트에서 모든 sendmail-binmail 시스템을 대체할 수 있다.

 
A) 안전성:
안전성은 최종목표가 될 수가 없으나 절대적으로 필요한 것이다. 메일의 전송은 이용자에게는 아주 중요한 것이며 전달되지 않으면 안된다. 따라서 완벽하게 안전해야 한다. 이러한 요구사항에 대해 qmail은 안전성이 높도록 설계되었다. sendmail의 안전성은 오랫동안 심각한 문제였다. sendmail이 처음 만들어졌을 때는 누구나 서로 알았고, 안전성을 제고하려고 설계하거나 코딩 할 필요가 없었습니다. 그러나 현재에 이르러 sendmail이 많은 보안을 하였지만, 안전하게 만들려면 다시 설계하는 수 밖에 없었다는 결론에 이르고 있다. 이것이 qmail이 쓰여지게 된 이유로서 sendmail과 다른 MTA의 보안상의 허점을 보완하고자 한 것이었다

B) 신뢰성:
qmail의 단순한 전달방식으로 메시지를 받아들이는 시스템의 메시지를 안전하게 보장하며 절대로 메시지를 잃어버리지 않는다. qmail은 옵션으로 maildir, new, 수퍼유저와 연관된 이용자 우편함 포맷도 지원한다. Maildir은 mbox와 mh 폴더와는 다른것으로 만일 시스템이 전송 중에 부서지더라도 깨지는 일이 없다. 이러한 예는 NFS를 통하여 NFS 클라이언트의 다수의 이용자가 동시에 편지를 읽은 안전한 편지 읽기가 아니더라도 깨지지 않는다. 따라서 qmail은 한번 받은 메시지는 결코 놓치지 않는다. 새로운 메일박스형태도 제공하는데, NFS에서 locking하지 않고도 잘 작동한다.

C) 효율성과 성능:
펜티엄시스템에 BSD 운영체제하에 qmail은 하루에 20만개의 로컬 메시지를 손쉽게 처리할 수 있다. qmail은 기본적으로 20개의 유사한 전송시스템들과 중첩되어 있었고 메일링 리스트들을 빠르게 확대시켰다. 현재 최적화을 통하여 동시에 500~1000건의 메일 보내기를  병행처리 할 수 있다(20개가 기본값)

D) 간단함:
qmail은 다른 동급의 MTA와 비교할 때에 상당히 작다.
- 다른 MTA들은 전달, 알리아싱, 메일링 리스트 메커니즘이 분리되어 있다. qmail은 자신의 직접 수행할 수 있는 메일링 리스트의 간단한 전달메커니즘을 가지고 있다.
- 다른 MTA들은 빠르고+불안전한 모드에서 느리고+큐화하는 가시적인 전송모드를 지원한다. qmail 전송은 큐내에서 새로운 요소에 의해서 시작되어 즉각적으로 전송한다. 이것을 빠른+큐모드라고 한다.
- 다른 MTA도 포함하고 있는 효율 적인 inetd에 의한 가시화된 감시를 일정한 시스템로드를 가지고 수행한다. qmail는 본래 원래 시스템의 로드를 제한하도록 디자인 되었다. 이것은 시스템의 inetd에 의해서 안전하게 구동된 qmail-smtpd에 의해서 구현된다. 


E) sendmail을 대체:
qmail은 host와 이용자의 매스커래이딩 및 완벽한 호스트숨김, 가상 도메인, NULL 클라이언트, 리스트소유자의 재작성, 컨트롤 릴레이, 이중경계의 레코딩, RFC822의 주소목록을 따르는 중재기능, 목록의 loop를 검색하는 크로스호스트 메일링, 수신자단위의 체크포인팅, 다운된 호스트를 위한 보류기능, 스케쥴에 따른 메시지 재전송 기능 등을 지원한다. qmail은 sendmail의 기능을 포함하고 있다.

from : http://www.iolinux.co.kr/down_03.html


'공부합시다' 카테고리의 다른 글

[정의] Quoted-Printable  (0) 2014.01.16
[정의] base64  (0) 2014.01.15
[vi 명령어] vi 에디터 화면 분할 (창 분할) 사용하기  (0) 2014.01.13
[리눅스] SVN 사용법  (0) 2014.01.13
URI 와 URL ...  (0) 2014.01.13
댓글