Linux Postfix 全面安装指导手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux Postfix 全面安装指导手册
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。/460663/786434
此文参考了网上各个博文,《Postfix权威指南》。经过本人精心测试,实现了各个软件的整合及企业一般邮件系统需求。现在将它分享给大家,希望对大家工作有所帮助
◆运行环境:Centos5
◆所需软件:
httpd-2.2.0.tar.gz,
mysql-5.0.41.tar.gz,
php-5.2.3.tar.gz,
courier-authlib-0.59.3.tar.bz2,
courier-imap-4.5.0.tar.bz2,
cyrus-sasl-2.1.23.tar.gz
postfixadmin-2.1.0.gz
postfix-2.4.9.tar.gz
pcre-7.2.tar.gz
maildrop-2.5.tar.bz2
◆准备工作:
1、卸载相关软件:全新进行postfix与各软件整合。
1/1:rpm -e --nodeps sendmail
1/2:rpm -qa | grep sasl
rpm -e --nodeps cyrus-sasl-* 注: (ls -al /usr/lib | grep sasl) 应该没有目录sasl与sasl2 1/4:rpm -qa | grep perl
yum remove perl 执行完后,运行perl -v 注:(如果出现-bash:perl:command not found"则表明已经把perl清除掉了。
2、创建邮件系统所需的用户与组:
[root@mail1 ~]# groupadd vmail
[root@mail1 ~]# groupadd postfix
[root@mail1 ~]# groupadd postdrop
[root@mail1 ~]# groupadd amavis
[root@mail1 ~]# groupadd clamav
[root@mail1 ~]# groupmod -g 1001 vmail
[root@mail1 ~]# useradd mysql -g mysql
[root@mail1 ~]# usradd vmail -g vmail -u 1001
[root@mail1 ~]# useradd postfix -g postfix
[root@mail1 ~]# useradd amavis -g amavis
3、建立网络环境
[root@mail1 ~]# hostname
[root@mail1 ~]# cat /etc/resolv.conf
nameserver 192.168.20.205
search
[root@mail1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:50:56:A6:00:0D
ONBOOT=yes
IPADDR=192.168.20.206
NETMASK=255.255.255.0
4、建立DNS服务器,这里只把配置写出来,建立过程不作详细说明:[root@ben ~]# cat /usr/local/named/etc/named.conf
options {
directory "/data/named";
allow-query-cache {any;};
pid-file "named.pid";
};
key "rndc-key" {
algorithm hmac-md5;
secret "s8sFAwD/KNS8bI9myo27aw==";
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
logging {
channel query_log {
file "query.log" versions 5 size 20m; severity info;
print-time yes;
print-category yes;
};
category queries {
query_log;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
#zone "" IN {
# type master;
# file ".zone";
# allow-update { none; };
# };
zone "" IN {
type master;
file ".zone";
};
zone "20.168.192.in-addr.arpa" {
type master;
file "192.168.0.zone";
};
[root@ben ~]# cat /usr/local/named/etc/rndc.conf # Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "s8sFAwD/KNS8bI9myo27aw==";
};
options {
default-key "rndc-key";