Life with qmail 큐메일과 삶 > 리눅스 Tip

본문 바로가기
 

Life with qmail 큐메일과 삶

페이지 정보

작성자 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 8,893회 작성일 09-02-02 13:29

본문

  큐메일과 삶

  Life with qmail (줄여서: lwq)
  Dave Sill
  16 November 1999
   윤주영 YOON, Joo-Yung
  20 March 2000

  지금까지 MTA로는 sendmail이 거의 독보위치이고, 사실상의 표준입니다만,
  덩치가 매우 크고, 단일프로그램이며, 설치, 설정이 어렵습니다.  큐메일은
  모듈구성방식이고, 설치와 설정이 쉬우며, 특히 보안에 많은 강점을 지니고
  있습니다.  큐메일과 삶은 원제가 Life with qmail이고, 이메일 MTA중
  하나인 qmail을 설치하고 운영하는 방법을 설명합니다.  큐메일에는 여러
  사람이 공헌한 모듈이 매우 많지만, 꼭 필요한 프로그램들만 설명하므로
  큐메일을 시작하는 분들께는 편하고 쉬운 안내서입니다.
  ______________________________________________________________________

  목차

  1. 소개
     1.1 대상독자
     1.2 큐메일이란?
     1.3 qmail의 장점?
        1.3.1 안전성
        1.3.2 성능
        1.3.3 신뢰성
        1.3.4 간편성
     1.4 경력
     1.5 특징
        1.5.1 설치
        1.5.2 안전
        1.5.3 메세지구조
        1.5.4 SMTP 서비스
        1.5.5 큐관리
        1.5.6 되돌리기 (Bounces)
        1.5.7 도메인으로 라우팅하기
        1.5.8 SMTP 전달
        1.5.9 포워딩과 멜링리스트
        1.5.10 로컬전달
        1.5.11 POP3 서비스
     1.6 관련 팩키지
     1.7 구성
     1.8 면허
     1.9 여타 MTA와 비교
     1.10 문서
        1.10.1 man page
        1.10.2 Docs
        1.10.3 FAQ
        1.10.4 책
        1.10.5 멜링리스트 고문서
        1.10.6 기타 웹사이트
     1.11 지원
        1.11.1 멜링리스트
           1.11.1.1 큐메일
           1.11.1.2 qmailannounce
           1.11.1.3 serialmail
           1.11.1.4 ezmlm
        1.11.2 상담역
     1.12 Y2K

  2. 설치
     2.1 설치 논의
        2.1.1 바이너리 대 소스코드
        2.1.2 Tarball과 운영체제별 페키지
     2.2 준비
     2.3 시스템 필요사항
     2.4 소스를 받으십시오.
     2.5 소스를 컴파일하세요.
        2.5.1 컴파일환경을 검증하세요.
        2.5.2 배포판을 풉니다.
        2.5.3 디렉토리를 만듭니다.
        2.5.4 사용자와 그룹을 만듭니다.
        2.5.5 컴파일을 하세요.
     2.6 ucspi-tcp를 설치합니다.
     2.7 daemontools를 설치합니다.
     2.8 큐메일을 가동합니다.
        2.8.1 /var/qmail/rc
        2.8.2 시스템 기동 파일
        2.8.3 기존에 설치된 MTA를 멈추고 무력하게 합니다.
        2.8.4 시스템앨리어스를 만듭니다.
        2.8.5 큐메일을 가동합니다.
     2.9 설치를 시험합니다.

  3. 설정
     3.1 설정파일
     3.2 릴레이
        3.2.1 소개서
        3.2.2 릴레이 금지
        3.2.3 릴레이선택을 허용하기
     3.3 다중 호스트네임
     3.4 버츄얼도메인
     3.5 앨리어스
     3.6 qmail-users
        3.6.1 간단한 할당
        3.6.2 와일드카드 할당
        3.6.3 qmail-user 프로그램들

  4. 사용법
     4.1 .qmail파일
        4.1.1 프로그램전달
        4.1.2 mbox 전달
        4.1.3 maildir 전달
        4.1.4 포워드 전달
        4.1.5 연장주소
     4.2 메세지 보내기
        4.2.1 SMTP
        4.2.2 /var/qmail/bin/sendmail
        4.2.3 qmail-inject
     4.3 환경변수

  5. 고급토픽
     5.1 procmail
     5.2 POP 그리고 IMAP 서버
        5.2.1 qmail-pop3d
           5.2.1.1 qmail-pop3d의 구조
           5.2.1.2 qmail-pop3d의 설치
        5.2.2 qpopper
        5.2.3 Cyrus
        5.2.4 imap-maildir
     5.3 POP와 IMAP 클라이언트
        5.3.1 fetchmail
     5.4 다중 RCPT 대 단일 RCPT 전달
     5.5 VERP
     5.6 문제해결
        5.6.1 과정
        5.6.2 로그
           5.6.2.1 splogger
           5.6.2.2 cyclog
           5.6.2.3 록메세지
     5.7 대형 서버
        5.7.1 Scalable parallelism
     5.8 Sendmail에서 큐메일로 옮기기
     5.9 멜링리스트매니저 (Mailing List Managers: MLM's)
        5.9.1 ezmlm
        5.9.2 메이저도모
     5.10 패치
        5.10.1 DNS
           5.10.1.1 패킷버퍼사이즈를 65536까지 밀어올리기
           5.10.1.2 Christopher K. Davis의 패치 (AURL CDATA http://www.ckdhr.com/ckd/qmail-103.patchANAME CDATA (URL)URL)
        5.10.2 qmail-ldap
     5.11 QMTP (Quick Mail Transfer Protocol)

  6. 부록
     6.1 사례
     6.2 관련 패키지
        6.2.1 dot-forward
        6.2.2 fastforward
        6.2.3 ucspi-tcp
        6.2.4 daemontools
        6.2.5 qmailanalog
        6.2.6 rblsmtpd
        6.2.7 AID CDATA serial(LABEL)LABEL serialmail
        6.2.8 mess822
        6.2.9 ezmlm
        6.2.10 safecat
        6.2.11 maildrop
     6.3 인터넷멜의 동작방법
        6.3.1 메세지가 A지점에서 B지점으로 가는 방법
        6.3.2 더많은정보
           6.3.2.1 인터넷 RFC들
     6.4 구조 AID CDATA architecture(LABEL)LABEL
        6.4.1 모듈시스템구조
        6.4.2 파일구조
        6.4.3 큐구조
        6.4.4 사진
     6.5 어쩌다 한번씩 묻는 질문들 AID CDATA iFAQ(LABEL)LABEL
        6.5.1 큐메일은 지연메세지를 어느 정도 자주 보냅니까?
        6.5.2 저는 MX가 많은 대형사이트에 매일을 보내지 못하는데 왜그렇죠?
        6.5.3 QUEUE_EXTRA?
     6.6 에러메세지
     6.7 의외의 실수
        6.7.1 큐메일은 수퍼유저에게 멜을 전달하지 않습니다.
        6.7.2 큐메일은 홈디렉토리가 없는 사용자에게 멜을 전달하지 않습니다.
        6.7.3 큐메일은 사용자이름에 대문자를 쓰는 사용자에게 멜을 전달하지 않습니다.
        6.7.4 큐메일은 홈디렉토리에 그룹이나 기타사용자에게 쓰기를 허락하는 사용자에게 멜을 전달하지 않습니다.
        6.7.5 큐메일은 확장주소의 점(.)을 콜론(:)으로 바꿉니다.
        6.7.6 큐메일은 확장주소의 대문자를 소문자로 바꿉니다.
        6.7.7 큐메일은 /etc/hosts를 사용하지 않습니다.
        6.7.8 큐메일은 SMTP활동을 록하지 않습니다.
        6.7.9 큐메일은 지연통지를 만들지 않습니다.
        6.7.10 큐메일은 /var/qmail/queue/lock/trigger가 틀린접근권한이거나 보통파일이면 늦어집니다.
     6.8 lwq에 대한 FAQ
        6.8.1 lwq의 소유자는?
        6.8.2 lwq의 라이센스는?
        6.8.3 lwq의 새판을 구할 수 있다는 것은 어떻게 통지받을 수 있습니까?
        6.8.4 lwq공헌자와 팬은 어디서 이야기할 수 있습니까?
        6.8.5 lwq는 다른 언어로 번역되었습니까?
        6.8.6 lwq는 HTML이외에 포스트스크립트, PDF, 평범한글, 또는 다른형태로도 구할 수 있습니까?
        6.8.7 lwq를 사용했더니, 시스템파괴, 하드디스크삭제, 백발을 했습니다.

  ______________________________________________________________________

  1.  소개

  1.1.  대상독자

  「큐메일과 삶」 (Life with qmail, 이하 lwq라고 줄여서 부름)은 여유PC에
  Linux를 이제막 설치한 일반 아마추어 (신참자)부터 경험 많은 시스템
  관리자 또는 메일 서버 관리자에 이르기까지 큐메일을 운영하고자 하는
  누구든지 그 대상입니다.

  큐메일에 대한 풍부한 정보가 다양한 소스에 있습니다. 어떤것은
  신참자들을 대상으로 하고, 어떠것은 독자가 경험있다고 여깁니다.  lwq는
  틈새들좀 메우고, 독자가 다음의 기술들만 있다고 여기는 방법으로 이러한
  정보를 붙여서 단일소스로 만들고자 합니다.

  o  유닉스에서 파일과 디렉토리를 다루기

  o  웹브라우저나 FTP 클라이언트를 움직이기

  o  지시를 따르기

  1.2.  큐메일이란?

  큐메일은 유닉스류 운영체제의 인터넷 Mail Transfer Agent (MTA)입니다.
  대부분의 UNIX운영체제가 제공하고 있는 Sendmail시스템을 대체합니다.
  Simple Mail Transfer Protocol (SMTP)을 이용해서 다른 시스템의 MTA와
  메세지를 교환합니다.

  --------------------------------------------------------------
  유의점: 바른이름은 Qmail이 아니고 qmail입니다.
  --------------------------------------------------------------

  1.3.  qmail의 장점?

  당신의 운영체제도 Sendmail이라는 MTA를 제공하고 있으리라고 여기므로,
  당신이 이문서를 읽고 계신다면, 당신은 아마 더 좋은 것을 찾고 있다고
  생각합니다. 큐메일이 다른 vendor가 제공하는 MTA보다 더 좋은 이유는
  다음과 같습니다.

  1.3.1.  안전성

  안전성이 높도록 설계되었습니다.  Sendmail의 안전성은 오랫동안 심각한
  문제였습니다.  Sendmail이 처음 만들어졌을때는 Net계가 훨씬 더
  우호있었습니다. 누구나 서로 알았고, 안전성을 제고하려고 설계하거나
  코딩할 필요가 없었습니다. 오늘날 인터넷은 넷웍서버에게는 너무나 적들이
  많은 환경입니다. Sendmail을 만든 Eric Allman께서도 많은 보안을
  하셨지만, 진짜로 안전하게 만들려면 다시 설계하는 수 밖에 없었습니다.

  1.3.2.  성능

  멜보내기를 병행처리합니다. (20개가 default입니다.)

  1.3.3.  신뢰성

  한번 받은 메세지는 결코 놓치지 않습니다. 새 멜복스형태도 제공하는데,
  NFS에서 locking하지 않고도 잘 작동합니다.

  1.3.4.  간편성

  다른 동급의 MTA보다 작습니다.

  ------------------------------------------------------------------------------------
  유의점: 공식 홈페지인 <url url="http://pobox.com/~djb/qmail.html">에 장점을 더 넓게
          올려놓았습니다.
  ------------------------------------------------------------------------------------

  1.4.  경력

  큐메일은 지금 시카고의 일리노잇대학에 수학교수로 계시는 Dan Bernstein
  (DJB)께서 만드셨습니다 (홈페지:  <http://pobox.com/~djb/djb.html>).
  번스타인박사께서는 암호분야에서의 업적과, 미국정부를 상대로
  암호화소스코드공개에 대한 소송으로도 잘 알려지셨습니다. 소송에
  대해서는 <http://www.news.com/News/Item/0,4,36217,00.html?owv>를
  참조하십시오.

  큐메일의 시초공개판은 1996년 1월 24일에 나온 0.70 베타판입니다.
  시초가마판은 1996년 8월 1일의 0.90입니다.

  일반판으로 처음 처음나온것은 1997년 2월 20일의 1.0입니다.  지금의
  버전인 1.03은 1998년 6월 15일에 나왔습니다.

  1.5.  특징

  큐메일홈페지 <http://pobox.com/~djb/qmail.html>에 큐메일특징을
  종합해놓았습니다. 이번 단락은 그것을 많이 참고합니다.

  1.5.1.  설치

  o  당신의 유닉스기종에 자동적응하므로 이식 (porting)할 필요가
     없습니다.

  o  호스트별 자동설정

  o  빠르게 설치되므로 결정할 사항이 많지 않습니다.

  1.5.2.  안전

  o  주소, 파일, 프로그램 등을 서로 깨끗하게 떼어놓았습니다.

  o  setuid 코드를 최소화했습니다.

  o  룻(root) 코드를 최소화했습니다.

  o  Five-way trust partitioning--심도 있는 안전

  o  one-way 메세지 단편들, 또는 메세지내용전체 등을 골라서 할 수
     있습니다. (``드문질문부록''에 있는 QUEUE_EXTRA는 무엇인가?를
     보십시오.)

  1.5.3.  메세지구조

  o  RFC 822과 RFC 1123을 따릅니다.

  o  address group을 전부 지원합니다.

  o  구식 주소리스트를 RFC 822 형식으로 자동변환합니다.

  o  지금의 sendmail user agent와 호환하기 위해서 sendmail 명령을
     지원합니다.

  o  header줄길이의 한계는 메모리가 허용하는 데까지입니다.

  o  host masquerading (defaulthost를 보십시오.)

  o  user masquerading (MAILUSER와 MAILHOST를 보십시오.)

  o  Mail-Followup-To를 자동생성합니다. (QMAILMFTFILE을 보십시오.)

  1.5.4.  SMTP 서비스

  o  RFC 821, RFC 1123, RFC 1651, RFC 1652, RFC 1854 등의 준수

  o  8-bit도 장애무

  o  RFC 931/1413/ident/TAP callbak등으로 스팸멜과 위조자 등의 추적방조

  o  relay 통제기능으로 외부의 권한이 없는 중계저지

  o  relay 통제와 alias간의 불간섭

  o  local IP주소 자동인식

  o  버퍼별 timeout

  o  hop counting

  o  병렬처리 한도 (ucspi-tcp를 이용)

  o  (ucspi-tcp를 이용해서) 악용자들로부터의 접속거부

  o  권한인정된 client에 대한 중계와 메세지 재작성

  o  (rblsmtpd를 통한) RBL/ORBS지원 선택

  1.5.5.  큐관리

  o  큐에 더해진 메세지의 즉각처리

  o  병렬처리한계

  o  큐디렉토리의 분열로 비대한 큐의 속도저하 방지

  o  2차방정식에 의한 재시도 스케쥴로 오래된 메세지의 처리회수 저하
     (``드문질문부록''를 보세요)

  o  메세지 재시도의 독립 스케쥴

  o  자동 안전 큐하기로 시스템이 무너져도 멜을 잃지 않음

  o  수신자별 자동 첵포인트하기

  o  자동 큐청소

  o  큐보기 (qmail-qread를 보세요)

  o  (qmailanalog를 이용한) 자세한 전달통계

  1.5.6.  되돌리기 (Bounces)

  o  기계와 사람이 읽을 수 있는 QSBMF 되돌림 메세지

  o  언어에 상관없는 RFC 1893 에러코드인 HCMSSC 지원

  o  이중 되돌림으로 postmaster에게도 보냄

  1.5.7.  도메인으로 라우팅하기

  o  로컬호스트에 대해서는 여러 이름이 가능함 (로컬을 참조하세요.)

  o  여러 버추얼도메인 (버추얼도메인을 보세요.)

  o  도메인 와일드카드 (버추얼도메인을 보세요.)

  o  설정가능한 "percent hack" 지원 (percenthack을 보세요.)

  o  UUCP hook

  1.5.8.  SMTP 전달

  o  RFC 821, RFC 974, RFC 1123을 따름

  o  8빗을 처리

  o  다운된 호스트를 자동 backoff

  o  smarthost, localnet, mailertable등의 인공지능 라우팅 (smtproutes를
     보세요.)

  o  버퍼별 타임아웃

  o  SLIP/PPP에 가장 알맞은 (serialmail을 통한) 수동 SMTP 큐

  o  (serialmail을 통한) autoTURN

  1.5.9.  포워딩과 멜링리스트

  o  sendmal의 .forward를 (dot-forward를 이용해서) 따름

  o  (fastforward를 통한) hashed forwarding 데이터베이스

  o  sendmail의 /etc/aliases를 (fastforward를 이용해서) 따름

  o  어드레스 와일드카드 (.qmail-default를 보세요.)

  o  바운스와 휴가메세지를 자동전환하는 멜링리스트소유자

  o  멜링리스트바운스를 위한 자동 수신자 인식인 VERP

  o  Delivered-To의 룹을 자동차단을 호스트간에도 지원

  1.5.10.  로컬전달

  o  어드레스계층을 사용자가 통제하므로 fred는 fred-anything mbox 전달을
     통제함

  o  믿을수있는 NFS 전달 (maildir를 보세요.)

  o  procmail 등 사용자가 통제하는 프로그램 전달 (qmail-command를
     보세요)

  o  새멜통지 선택 (qbiff를 보세요)

  o  NRUDT 반송 증표의 선택 (qreceipt를 보세요.)

  o  조건 필터링 (condredirect와 bouncesaying을 보세요.)

  1.5.11.  POP3 서비스

  o  RFC 1939를 따름

  o  UIDL 지원

  o  TOP 지원

  o  APOP hook

  o  (checkpassword를 이용해서) 패스워드검사의 모듈화

  1.6.  관련 팩키지

  큐메일에서 한 툴은 단일의 잘 정의된 함수로 작동하고, 복합함수는 여러
  간단한 툴들을 파입라인으로 연결하여 만들어야 한다는 유닉스의
  전통철학을 따릅니다. 다른 방법으로는 더욱더 복합된 툴들을 만들어서
  간단한 툴들의 많은 기능을 재구

댓글목록

등록된 댓글이 없습니다.

Total 138건 4 페이지
리눅스 Tip 목록
번호 제목 글쓴이 조회 날짜
84 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14730 05-23
83 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14623 05-22
82 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 12569 05-22
81 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15042 05-22
80 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14025 05-21
79 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 17120 05-10
78 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 19320 05-08
77 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15297 06-11
열람중 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 8894 02-02
75 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 8449 01-31
74 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16142 01-31
73 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 17997 01-31
72 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 17112 01-31
71 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15622 01-31
70 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16355 01-31
69 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14814 01-31
68 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14083 01-31
67 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15156 01-31
게시물 검색