다음 이전 차례

6. Cyrus IMAP 설정

6.1 conf 파일 편집하기

  1. /etc/syslog.conf 를 편집하여 아래와 같은 내용을 끝에 추가합니다:
            local6.debug    /var/adm/imapd.log
            auth.debug      /var/adm/auth.log
    
  2. 새로 만들어진 /etc/imapd.conf 를 열고 다음 내용을 추가합니다:
            configdirectory: /var/imap
            partition-default: /var/spool/imap
            admins: cyrus root
            srvtab: /var/imap/srvtab
            allowanonymouslogin: no
            sasl_passwd_check: shadow
    

6.2 필요한 디렉토리들을 생성하기

이들 작업은 imap 에서 사용할 디렉토리들을 설정하기 위한 것입니다.

  1. mkdir /var/adm
  2. touch /var/adm/imapd.log /var/adm/auth.log
  3. mkdir /var/imap /var/spool/imap /var/imap/srvtab
  4. chown cyrus /var/imap /var/spool/imap /var/imap/srvtab
  5. chgrp mail /var/imap /var/spool/imap /var/imap/srvtab
  6. chmod 750 /var/imap /var/spool/imap /var/imap/srvtab
  7. su cyrus

이제 cyrus 라는 유저 상태가 되었을 것입니다. 이는 파일의 소유권 문제 때문에 필요한 과정입니다. 계속 작업을 진행합니다:

  1. tools/mkimap
  2. cd /var/imap
  3. chattr +S . user quota user/* quota/*
  4. chattr +S /var/spool/imap
  5. exit

이제 다시 root 로 돌아왔습니다. 마지막으로 다음 명령을 실행합니다.

chattr +S /var/spool/mqueue

6.3 추가적인 설정 파일 편집

  1. /etc/services에서 다음 내용을 확인합니다. 내용이 없다면 추가하도록 합니다:
            pop3    110/tcp
            imap    143/tcp
            imsp    406/tcp
            kpop    1109/tcp
            sieve   2000/tcp
    
  2. /etc/inetd.conf 에서 모든 imap 과 pop3 관련 내용을 주석 처리합니다. 그리고 다음 내용을 추가하도록 합니다:
            imap    stream  tcp     nowait  cyrus   /usr/cyrus/bin/imapd    imapd
            pop3    stream  tcp     nowait  cyrus   /usr/cyrus/bin/imapd    pop3d
    
  3. /etc/sendmail.mc 을 편집합니다. 아래 내용을 추가하면서 추가적인 공백을 넣지 않도록 주의하셔야 합니다(탭이 제대로 들어가지 않을 수 있으니 이 문서의 내용을 복사하여 붙이지 마세요):
      MAILER(local)
      MAILER(cyrus)
      define(`confLOCAL_MAILER',`cyrus') 
      LOCAL_RULE_0
      R$=N                   $: $#local $: $1
      R$=N < @ $=w . >       $: $#local $: $1
      Rbb + $+ < @ $=w . >   $#cyrusbb $: $1
    
    데이터를 구분하기 위해서는 탭을 사용합니다(예를 들어 R$=N 와 $: $#local $: $1 사이에는 세 개의 탭이 들어갑니다). 그리고는 다음과 같이 실행하세요: m4 sendmail.mc > sendmail.cf
  4. /etc/group 을 열고 사용자 daemon 을 mail 그룹에 추가합니다.

6.4 만약 sendmail 대신에 postfix 를 사용한다면?

Postfix는 sendmail 과 같은 메일 전송 프로그램입니다. 대부분의 리눅스 머신에는 sendmail이 기본으로 설치되어 있습니다. 만약 여러분이 postfix 를 사용하신다면 위의 설정 단계 가운데 세번째 단계를 무시하고 다음 내용을 /etc/postfix/master.cf에 추가하시기 바랍니다.

cyrus   unix    -       n       n       -       -       pipe    flags=R user=cyrus      
argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user}

또한 다음 내용을 /etc/postfix/main.cf에도 추가합니다.

local_transport = cyrus


다음 이전 차례