------- cyrus-sasl(cyrus-sasl-1.5.24)をmakeしてインストールする % ./configure --enable-login --disable-krb4 --with-dblib=gdbm % make % su # make install # ln -s /usr/local/lib/sasl /usr/lib/sasl DIGEST-MD5 を利用するためにはDESが必要 多くのメーラは PLAIN や CRAM-MD5 しか使わないので,他は使う場合は必要ない /etc/ld.so.confに/usr/local/libを追加する ------- cyrus-imapd1.6.24のインストール % cd makedepend % ./confugre % make % su # install -o root -g root -m 0555 makedepend /usr/local/bin/ % exit % cd .. % ./configure --with-auth=unix --without-krb % make % su # make install ------- /etc/syslog.confに以下の行を追加 #local6.debug /var/log/imapd.log local6.* /var/log/imapd.log touch /var/logl/imapd.logを実行 ------- /etc/imapd.confの編集 configdirectory: /var/imap partition-default: /var/spool/imap admins: cyrus sasl_pwcheck_method: sasldb "srvtab: /var/imap/srvtab"は入れなくてよいようだ "sasl_pwcheck_method: passwd"とやるとloginが使えない ------- cyrus(default groupはmail)というユーザを作成する。 ------- 以下のディレクトリを作成し、ぞれぞれのディレクトリについて chown cyrus, gchgrp mailを実行する。 さらにアクセスモードを750(chmod 750)にする /var/imap /var/spool/imap /usr/sieve cyrus-imapdのアーカイブをmakeしたディレクトリで % su cyrus % tools/mkimap % exit # cd /var/imap # chattr +S user quota user/* quota/* # chattr +S /var/spool/imap /var/spool/imap/* # chattr +S /var/spool/mqueue ------- /etc/servicesに以下の設定を追加 pop3 110/tcp imap 143/tcp imsp 406/tcp kpop 1109/tcp sieve 2000/tcp ------- /etc/inetd.confに以下を追加 imap stream tcp nowait cyrus /usr/cyrus/bin/imapd imapd pop3 stream tcp nowait cyrus /usr/cyrus/bin/pop3d pop3d sieve stream tcp nowait cyrus /usr/cyrus/bin/timsieved timsieved そしてinetdをHUPする ------- /etc/groupでmailグループにdaemonを追加する ---------------------------- MTAの設定は以下の内容でCFで作った、sendmail.cfを/etc/mail/sendmail.cfに コピーすればOK DEF_ID='@(#)cyrus.def (takeshi FUJIKI)' CF_TYPE=R8V8 VERSION_SEPARATOR=- LOCAL_VERSION=cyrus OS_TYPE=linux-debian #MY_ALIAS='www.fc-lab.com' ACCEPT_ADDRS='fc-lab.com $m' FROM_ADDR='fc-lab.com' # cyrus IMAP definition CYRUS_MAILER_PATH=/usr/cyrus/bin/deliver #CYRUS_MAILER_UID='cyrus:mail' #CYRUS_MAILER_ARGS='deliver -e $u' #IMAP_DOMAIN=imap.fc-lab.com #IMAPBB_DOMAIN=imapbb.fc-lab.com # definition for AIX local mailer replacement LOCAL_MAILER_PATH=/usr/bin/mail LOCAL_MAILER_FLAG_SUB=' ' LOCAL_MAILER_ARGS='mail $u' # relay restriction MAIL_RELAY_RESTRICTION=yes LOCAL_HOST_IPADDR='130.54 133.3 192.168.0' LOCAL_HOST_DOMAIN=fc-lab.com ALLOW_RECIPIENT_DOMAIN=fc-lab.com ALLOW_RELAY_FROM=fc-lab.com ALLOW_RELAY_TO=fc-lab.com ---------------------------- ユーザの登録 /etc/sasldbはユーザcyrusからアクセスできなければならないようなので、 以下を実行しておく # chmod o+r /etc/sasldb # /usr/local/sbin/saslpasswd cyrus # /usr/local/sbin/saslpasswd takeshi # su cyrus $ cyradm -user cyrus localhost panda> cm user.takeshi メールボックスを消すときには, panda> sam user.takeshi cyrus d panda> dm user.takeshi とやる ------- 新しいユーザの登録は $ cyradm -user cyrus localhost panda> cm user.takeshi # /usr/local/sbin/saslpasswd hiros ------- $ cyradm -user takeshi localhost でログインできる ------- ACL拡張 l - lookup (mailbox is visible to LIST/LSUB commands) r - read (SELECT the mailbox, perform CHECK, FETCH, PARTIAL, SEARCH, COPY from mailbox) s - keep seen/unseen information across sessions (STORE SEEN flag) w - write (STORE flags other than SEEN and DELETED) i - insert (perform APPEND, COPY into mailbox) p - post (send mail to submission address for mailbox, not enforced by IMAP4 itself) c - create (CREATE new sub-mailboxes in any implementation-defined hierarchy) d - delete (STORE DELETED flag, perform EXPUNGE) a - administer (perform SETACL) ------- ユーザ(例takeshi)が作成できるメールボックスは"user.takeshi.*"だけである つまりメーラでデフォルトのネームスペースをusr.takeshiに設定しなければならない