- 注册时间
- 2008-5-19
- 最后登录
- 2012-5-3
- 在线时间
- 1762 小时
- 阅读权限
- 200
- 积分
- 14979
- 帖子
- 2524
- 主题
- 1200
- 精华
- 25
- UID
- 1
  
 - 签到
- 81
- 注册时间
- 2008-5-19
- 最后登录
- 2012-5-3
- 在线时间
- 1762 小时
- 阅读权限
- 200
- 积分
- 14979
- 帖子
- 2524
- 主题
- 1200
- 精华
- 25
- UID
- 1
|
Postfix的安装:
一,Postfix的安装:
#netstat -nutlp |grep :25
#/etc/rc.d/init.d/sendmail stop
#chkconfig sendmail off
#rpm ivh postfix-...rpm
二,Postfix服务的基本配置
主配置文件:/etc/postfix/main.cf
#vi /etc/postfix
1.设置运行postfix服务的邮件主机名,域名
myhostname = mail.linux-lab.cn
mydomain = linux-lab.cn
2.设置由本机寄出的邮件所使用的域名或主相名称
myorigin = $mydomain
3.设置postfix服务监听的网络接口
inet_interfaces = all
4.设置可接收邮件的主机名称或域名:
mydestination = $mydomain,$myhostname
5.设置可转发(Relay)哪些网络邮件.
mynetworks = 192.168.0.0/24
6.设置可转发哪些网域的邮件
relay_domains = linux-lab.cn
三,SMTP认证的配置
目前,比较常用的SMTP认证机制是通过Cyrus SASL包来实现的.
Cyrus SASL 是Cyrus Simple Authentication and Security Layer,它最大的功能是为应用程序提供了认证函数库.
1.Cyrus-SASL 认证包的安装
[root@rhel4 postfix]# rpm -qa |grep sasl
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-gssapi-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
cyrus-sasl-ntlm-2.1.19-5.EL4
cyrus-sasl-sql-2.1.19-5.EL4 //我都装上啦.
2.Cyrus-SASL V2的密码验证机制.
[root@rhel4 postfix]# saslauthd -v
saslauthd 2.1.19
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
#vi /etc/sysconfig/saslauthd
MECH=shadow //确认采用的密码机制为shadow
3.Cyrus-SASL V2的认证功能.
# ps aux|grep saslauthd 查看saslauthd进程,如果没有发现些进程,则要开启:
#/etc/rc.d/init.d/saslauthd start
#chkconfig saslauthd on
# /usr/sbin/testsaslauthd -u netseek -p '52netseek'
0: OK "Success." //表示认证起作用啦
4.设置Postfix启用SMTP认证:
#vi /etc/postfix/main.cf
我没有找到这部分的内容.
5.测试postfix是否启用STMP认证.
四,启动和停止postfix服务.
/etc/init.d/postfix start,stop,restart,reload
#chkconig postfix on
五,POP和IMAP邮件服务的实现:
在RHEL AS4中,dovecot和cyrus-imapd这两个软盘可以同时提供POP和IMAP
服务.
1.#rpm -qa |grep dovecot
dovecot-0.99.11-2.EL4.1
# vi /etc/dovecot.conf
protocols = pop3 pop3s
pop3_listen = *
#/etc/rc.d/init.d/dovecot start
#chkconfig --level 345 dovecot on
2.cyrus-imapd服务的安装:
[root@rhel4 postfix]# rpm -qa |grep cyrus-imapd
cyrus-imapd-nntp-2.2.12-3.RHEL4.1
cyrus-imapd-utils-2.2.12-3.RHEL4.1
cyrus-imapd-devel-2.2.12-3.RHEL4.1
cyrus-imapd-murder-2.2.12-3.RHEL4.1
cyrus-imapd-2.2.12-3.RHEL4.1
cyrus-imapd服务的基本配置文件:
/etc/sysconfig/cyrus-imapd
/etc/cyrus.conf
/etc/imapd.conf
//这些配置文件基本设置好,只要启动cryus-imapd服务,就可以同时提
供pop和imap服务。但是由于postfix默认并不支持cyrus-IMAP信息,因此
为了使postfix与cyrus-imapd整合起来,必须在postfix的主配置文件
/etc/postfix/main.cf 中加入:
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
#service cyrus-imapd start
#chkconfig cyrus-imapd on
注意:如果已经安装了dovecot服务,则应该先关掉dovecot服务及开机时自动启动,或者将dovecot服务
卸载掉,然后启动启动cyrus-imapd服务并设置为开机启动.
4.用户邮箱管理:
Cyrus-IMAP的一个优点就是他可以为每个用户创建一个信息,而且这种信箱可具有层次结构,默认情况
下,cyrus-imap的邮箱位于/var/spool/imap目录下,创建邮箱时,为每一个邮件信箱命名的格式:
信箱类型.名称[.文件夹名称[.文件夹名称]]....
eg:
用户netseek的主要邮件信箱(即收件箱)的名命为user.netseek,其中关键字user表示信息类型为用户
信息,netseek是linux系统的中的用户账号名。如果需要为用户netseek他建发件箱,垃圾箱,草稿箱
则可以:user.netseek.Send(发件箱),user.netseek.Trash(垃圾箱),user.netseek.Drafts(草稿箱)
创建和管理用户邮件信箱的具体方法:
1,为Cyrus-IMAP管理员账户cyrus设置密码:
[root@rhel4 ~]# passwd cyrus
Changing password for user cyrus.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
Cyrus-IMAP管理员账户:cyrus是安装cyrus-imapd服务自动创建的,在第一次为用户他建邮件信箱前,
必须为访账号设置一个密码,以便以后管理用户信息时验证用户身份.
2.使用cyradm管理工具为用户创建邮件信息:/usr/lib/cyrus-imapd目录中.
[root@rhel4 ~]# /usr/lib/cyrus-imapd/cyradm -u cyrus localhost
IMAP Password:
localhost.localdomain> createmailbox user.netseek
localhost.localdomain> createmailbox user.netseek.Send
localhost.localdomain> createmailbox user.netseek.Trash
localhost.localdomain> createmailbox user.netseek.Drafts
localhost.localdomain> setquota user.netseek 5120 //(kb,5M)设置配额:
quota:5120
localhost.localdomain> listquota user.netseek
STORAGE 0/5120 (0%)
localhost.localdomain> exit
[root@rhel4 ~]# su -l cyrus -c /usr/lib/cyrus-imapd/quota //命令下查看用户邮箱使用情况.
Quota % Used Used Root
5120 0 0 user.netseek
3.为用户邮件信箱设置权限:
Cyrus-IMAP管理员为用户创建一个邮箱时,只有该用户对该邮件信息具有完全控制权限:
Cyrus -IMAP中设置用户信箱权限的6种缩写形式:
权限缩写 描述
none 无任何权限
read 允许读取信息的内容
post 允许读取和向信箱中张贴信息(如发邮件)
append 允许读取和向信箱中插入信息
write 除写具有append权限外,还具有在信息中删除邮件的权限,但不具有变理信箱的权限
all 具有所有的权限.
在创建了用户信息user.netseek后,想直接用deletemailbox命令后来删除该邮邮箱,即使是管理员cyrus
也无权限。要删除它,必须先用下面的命令为管理员cyrus自己授予完全的权限(all)
[root@rhel4 ~]# /usr/lib/cyrus-imapd/cyradm -u cyrus localhost
IMAP Password:
localhost.localdomain> setacl user.netseek cyrus all
localhost.localdomain> deletemailbox user.netseek
localhost.localdomain> listacl user.netseek
Mailbox does not exist
常用的cyradm管理命令缩写形式:
listmailbox lm 列出与给定字符串相匹配的所有邮件信箱的名称:
createmailbox cm 创建一个新的邮件信箱
deletemailbox dm 删除一个邮件信箱及其下层的所有文件夹
renamemailbox renm 为邮箱改名
setaclmailbox sam 为邮件信箱设置用户的访问权限
deleteaclmailobx dam 删除用户访问邮件信箱的部分或全部权限
listaclmailbox lam 列出邮件信息的访问权限列表
setquota sq 为邮件信箱设置配额
listquota lq 列出邮件配额.
六,虚拟别名域的配置和用户别名的配置
虚拟别名域的配置:
1,/etc/postfix/main.cf
virtual_alias_domains = 52ulinux.com,5ulinux.net
alias_maps = hash:/etc/aliases
2.vi /etc/postfix/virtual 进行如下定义:
@5ulinux.com @5ulinux.net
admin@linux-lab.cn netseek
stu@linux-lab.cn stu1,stu2,stu3
hr@linux-lab.cn hr,hr@163.com
3.使配置文件生效:
postmap /etc/postfix/virtual
postfix reload
用户别名的配置:
1.vi /etc/postfix/main.cf
alias_maps = hash:/etc/aliases
#vi /etc/aliases
stu: stu1, stu2 , stu3 , stu4
stuall: :include: /etc/mail/stuall
netseek: jincheng.cao
cnseek: cnseek@msn.com
2.使配置文件生效:
#postfix /etc/aliases //我在这别名好像出错.
#postfix reload |
|