设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 5267|回复: 9

[Postfix] Postfix安装配置笔记 [复制链接]

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

签到
81
注册时间
2008-5-19
最后登录
2012-5-3
在线时间
1762 小时
阅读权限
200
积分
14979
帖子
2524
主题
1200
精华
25
UID
1

LT总司令

发表于 2008-6-2 23:53:31 |显示全部楼层
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
感谢大家对linuxtone的支持!

Rank: 1

注册时间
2008-11-28
最后登录
2008-12-29
在线时间
1 小时
阅读权限
10
积分
11
帖子
22
主题
0
精华
0
UID
635
发表于 2008-12-28 20:57:51 |显示全部楼层
邮件 邮件、、、最近没时间玩啊

使用道具 举报

LT技术团队

修理工

Rank: 7Rank: 7Rank: 7

注册时间
2009-1-8
最后登录
2012-4-1
在线时间
27 小时
阅读权限
100
积分
910
帖子
111
主题
18
精华
0
UID
853
发表于 2009-1-9 22:57:20 |显示全部楼层
netseek
有没有mail 和mysql连在一起的啊!因为我用的sendmail+ openwebmail后还可以,但是不好操作!?对了,我上次配的那一个发现一个版本不太对,刷新的时候好出错,后来我忘记是谁了给我说了一下,换个版本就好了,哈哈,现在还要找以前的配的文档帖过来!


读书取正,读易取变,读骚取幽,读庄取达,读汉文取坚,最有味卷中岁月。
与菊同野,与梅同疏,与莲同洁,与兰同芳,与海棠同韵,定自称花里神仙。

使用道具 举报

Rank: 1

注册时间
2009-1-23
最后登录
2009-1-23
在线时间
0 小时
阅读权限
10
积分
1
帖子
1
主题
0
精华
0
UID
1163
发表于 2009-1-23 10:08:30 |显示全部楼层
测试系统用途

使用道具 举报

Rank: 4

注册时间
2008-11-12
最后登录
2012-5-10
在线时间
44 小时
阅读权限
50
积分
719
帖子
354
主题
0
精华
0
UID
528
发表于 2011-3-26 11:27:16 |显示全部楼层
支持。。。。

使用道具 举报

Rank: 1

注册时间
2011-5-5
最后登录
2011-5-5
在线时间
0 小时
阅读权限
10
积分
5
帖子
2
主题
0
精华
0
UID
13496
发表于 2011-5-5 09:06:11 |显示全部楼层
支持下  不错

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-7-20
最后登录
2012-5-15
在线时间
47 小时
阅读权限
90
积分
4103
帖子
30
主题
0
精华
0
UID
15034
发表于 2011-9-11 22:53:48 |显示全部楼层
顶起,明天继续研究

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-2-23
最后登录
2012-5-23
在线时间
249 小时
阅读权限
90
积分
11917
帖子
229
主题
44
精华
0
UID
12131
发表于 2011-10-21 15:54:42 |显示全部楼层
正找这个呢,老大很强悍,哈哈

使用道具 举报

Rank: 4

注册时间
2011-8-19
最后登录
2012-5-23
在线时间
11 小时
阅读权限
50
积分
902
帖子
4
主题
0
精华
0
UID
15462
发表于 2011-10-22 20:22:45 |显示全部楼层
没有和数据库连一起啊,操作没那么方便便,楼主上面的邮件服务器配置还是比较简单!

不过还是支持一下!

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-10-20
最后登录
2012-5-9
在线时间
27 小时
阅读权限
90
积分
6032
帖子
95
主题
2
精华
0
UID
15807
发表于 2011-11-25 00:48:46 |显示全部楼层
SMTP验证还是没有写啊? 呵呵

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-5-23 10:26 , Processed in 0.154725 second(s), 12 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部