个人工具
登录
查看“UbuntuHelp:Cyrus”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:Cyrus”的源代码
来自Ubuntu中文
←
UbuntuHelp:Cyrus
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/Cyrus}} {{Languages|UbuntuHelp:Cyrus}} == Introduction == Cyrus is one of the most widely used IMAP/POP servers. Cyrus is apreciated for virtualisation of mailboxes and cool stuff like server side filtering (sieve) or shared folders. It is frequently used in universities. In this howto, a basic installation of Cyrus with authentication on PAM will be explained. == Installation == Cyrus is in the main repository of Ubuntu (and as a consequence benefit from<pre><nowiki>no</nowiki></pre>al security support). Install the following packages: <pre><nowiki>cyrus21-admin cyrus21-clients cyrus21-imapd sasl2-bin</nowiki></pre> (see [[UbuntuHelp:InstallingSoftware|InstallingSoftware]]). If you dot not have a [http://en.wikipedia.org/wiki/Mail_transfer_agent MTA] yet, this step will install <pre><nowiki>postfix</nowiki></pre>. Please refer to the [[UbuntuHelp:Postfix|Postfix]] page for details. == Configuration == === Cyrus === Cyrus configuration is done in two configurations files: <pre><nowiki>/etc/imapd.conf</nowiki></pre> and <pre><nowiki>/etc/cyrus.conf</nowiki></pre>. First, edit the <pre><nowiki>/etc/cyrus.conf</nowiki></pre> to activate the protocols you want. Here, imap and imaps will be activated: <pre><nowiki> 8<---------------------------------------- SERVICES { # --- Normal cyrus spool, or Murder backends --- # add or remove based on preferences imap cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100 imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100 #pop3 cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50 #pop3s cmd="pop3d -s -U 30" listen="pop3s" prefork=0 maxchild=50 8<---------------------------------------- </nowiki></pre> Then edit <pre><nowiki>/etc/imapd.conf</nowiki></pre> (do not believe the name, it concerns general Cyrus stuff configuration). Only some parameters will be focused as most of options will match most of the needs. <pre><nowiki> 8<---------------------------------------- # UNIX Hierarchy Convention # Set to yes, and cyrus will accept dots in names, and use the forward # slash "/" to delimit levels of the hierarchy. This is done by converting # internally all dots to "^", and all "/" to dots. So the "rabbit.holes" # mailbox of user "helmer.fudd" is stored in "user.elmer^fud.rabbit^holes" unixhierarchysep: no 8<---------------------------------------- </nowiki></pre> By default, unixhierarchysep if set to <code><nowiki>no</nowiki></code> which means that the separator is "." and not "/". You will have to turn in to <pre><nowiki>yes</nowiki></pre> if you want your mailbox to contains "." for example if you use mail addresses for naming your mailboxes. <pre><nowiki> 8<---------------------------------------- # Uncomment the following and add the space-separated users who # have admin rights for all services. admins: cyrus 8<---------------------------------------- </nowiki></pre> This parameter define an administrator for all the services. It will be require for administration operations like mailbox creation. <pre><nowiki> 8<---------------------------------------- # Do note that, since sasl will be run as user cyrus, you may have a lot of # trouble to set this up right. sasl_pwcheck_method: saslauthd 8<---------------------------------------- </nowiki></pre> Indicates the method used for user authentication. <pre><nowiki>saslauthd</nowiki></pre> can also be used for Postfix authentication, as detailed in [[UbuntuHelp:Postfix|Postfix]] page. Last, change the <pre><nowiki>/etc/default/saslauthd</nowiki></pre>: <pre><nowiki> # This needs to be uncommented before saslauthd will be run automatically START=yes # You must specify the authentication mechanisms you wish to use. # This defaults to "pam" for PAM support, but may also include # "shadow" or "sasldb", like this: MECHANISMS="pam" </nowiki></pre> Your authentication will be based on PAM. Probabily PAM is correctly setup on your machine. Just launch <pre><nowiki>saslauthd</nowiki></pre> daemon: <pre><nowiki> # /etc/init.d/saslauthd start </nowiki></pre> === Mail Transfert Agent === You have to configure your mail transfert agent to deliver your messages in yo<pre><nowiki>cyrus</nowiki></pre>ilbox. In this howto, Postfix MTA will be presented. Feel free to add you favorite MTA. ==== Postfix ==== With postfix, there are two ways of delivering messages in you mailbox: with a special transport nam<pre><nowiki>cyrus</nowiki></pre>r v<pre><nowiki>lmtp</nowiki></pre>hich is a protocol more or less similar to smtp). '''Choose the one you prefer'''. The <code><nowiki>cyrus</nowiki></code> transport is the simplest, <code><nowiki>lmtp</nowiki></code> is the most powerfull (you can communicate with lmtp between machines). ===== cyrus transport ===== In your postfix <pre><nowiki>main.cf</nowiki></pre> configuration file, add the following line: <pre><nowiki> mailbox_transport = cyrus </nowiki></pre> On Ubuntu installation, the transport <code><nowiki>cyrus</nowiki></code> is NOT already configured in <pre><nowiki>/etc/postfix/master.cf</nowiki></pre>. You must add manually at the end of <pre><nowiki>master.cf</nowiki></pre> the following lines: <pre><nowiki> # The Cyrus deliver program has changed incompatibly, multiple times. cyrus unix - n n - - pipe flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m "${extension}" ${user} </nowiki></pre> ===== lmtp ===== In your postfix <pre><nowiki>main.cf</nowiki></pre> configuration file, add the following line: <pre><nowiki> mailbox_transport = lmtp:unix:/var/run/lmtp </nowiki></pre> By default, on Ubuntu, the Unix socket lmtp is opened. Make sure the socket matches the socket specified in your <pre><nowiki>/etc/cyrus.conf</nowiki></pre> and <pre><nowiki>/etc/imapd.conf</nowiki></pre>. In your postfix <pre><nowiki>master.cf</nowiki></pre> configuration file, edit the following line: <pre><nowiki> lmtp unix - - - - - lmtp </nowiki></pre> to <pre><nowiki> lmtp unix - - n - - lmtp </nowiki></pre> Otherwise, "No such file or directory" errors will be logged in the <pre><nowiki>/var/log/mail.log</nowiki></pre> as postfix tries to look for the socket in a chrooted environment. == Mailbox creation == First, you have define a "password" for the user admin for the cyrusadm. With root make this: <pre><nowiki> # saslpasswd2 -c cyrus Password: TYPE YOUR CYRUS PASSWORD HERE Again (for verification): RETYPE YOUR CYRUS PASSWORD </nowiki></pre> You also have to create the mailboxes for the users. User the <pre><nowiki>cyradm</nowiki></pre> utility for that: <pre><nowiki> cyradm --user cyrus localhost IMAP Password: localhost> </nowiki></pre> You can have the full description of the commands available by typing <pre><nowiki>help</nowiki></pre>. We will give more details in the section Administration & Maintenance. Mailbox creation is done like this: <pre><nowiki> localhost>cm user.toto </nowiki></pre> Dot not forget the prefix <pre><nowiki>user.</nowiki></pre> or the mailbox created will be considered as a shared mailbox. == Test == Test that your installation works correctly: <pre><nowiki> # telnet localhost imap Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK hostname Cyrus IMAP4 v2.1.18-IPv6-Debian-2.1.18-2ubuntu2 server ready imap login user password imap OK User logged in </nowiki></pre> Where ''user'' and ''password'' are your login and password on the server. If it does not work check <pre><nowiki>/var/log/mail.log</nowiki></pre> for evidence. == Administration / Maintenance == == Links == [http://www.tldp.org/HOWTO/Postfix-Cyrus-Web-cyradm-HOWTO/ Postfix Cyrus Web cyradm HOWTO] ---- [[category:CategoryNetworking]] [[category:CategoryDocumentation]] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:Cyrus
。