postfix配置.docx

上传人:b****6 文档编号:8602010 上传时间:2023-02-01 格式:DOCX 页数:22 大小:24.77KB
下载 相关 举报
postfix配置.docx_第1页
第1页 / 共22页
postfix配置.docx_第2页
第2页 / 共22页
postfix配置.docx_第3页
第3页 / 共22页
postfix配置.docx_第4页
第4页 / 共22页
postfix配置.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

postfix配置.docx

《postfix配置.docx》由会员分享,可在线阅读,更多相关《postfix配置.docx(22页珍藏版)》请在冰豆网上搜索。

postfix配置.docx

postfix配置

############分割线编译安装Mysql,启动控制Mysql##########

1、卸载已安装的mysql的RPM包

编译安装mysql前,首先查看系统中是否已安装mysql服务器软件:

[root@server01/]#rpm-qa|grepmysql

[root@server01/]#rpm-emysql-server

[root@server01/]#rpm-emysql-connector-odbc

[root@server01/]#rpm-elibdbi-dbd-mysql

[root@server01/]#rpm-emysql--nodeps

删除RPM包创建的mysql账号

[root@server01/]#userdel-rmysql

2、释放MySQL软件包

为了避免发生冲突,建议先卸载掉系统自带的mysql相关软件包

[root@server01tool]#tar-zxvfmysql-5.0.56.tar.gz

3、添加MySQL用户和组,用于运行和维护mysql服务

[root@server01tool]#useradd-M-s/sbin/nologinmysql

-M选项表示不建立用户宿主目录、

-s选项表示指定用户的shell

4、编译前的预配置

[root@server01mysql-5.0.56]#./configure--prefix=/usr/local/mysql

5、编译并安装

[root@server01mysql-5.0.56]#make&&makeinstall

6、建立mysql配置文件

在展开的源码包目录中的support-files文件夹下,提供了多个MySQL服务器的配置样例文件,分别适用于不同负载的数据库服务器。

一般选择my-f文件即可,该配置文件适用于中等负载的数据库,可以满足大多数企业的应用需求

[root@server01mysql-5.0.56]#cpsupport-files/my-f/etc/f

7、初始化mysql数据库

以mysql用户的身份执行mysql_install_db脚本,对MySQL数据库进行初始化

[root@server01mysql-5.0.56]#cd/usr/local/mysql/bin/

[root@server01bin]#./mysql_install_db--user=mysql

会在/usr/local/mysql下产生var目录,并在var目录下创建2个默认数据库mysql和test;

8、调整mysql目录权限

修改相关目录的所有权,以便mysql用户可以读写数据库

调整/usr/loca/mysql目录的权限:

[root@server01local]#ls-ld/usr/local/mysql/

[root@server01local]#chown-Rroot.mysql/usr/local/mysql

[root@server01local]#ls-ld/usr/local/mysql/

调整/usr/local/mysql/var目录的权限:

[root@server01local]#chown-Rmysql/usr/local/mysql/var/

[root@server01local]#ls-ld/usr/local/mysql/var

9、调整lib库路径

由于Mysql安装到了非标准的路径中。

所以还需要将MySQL的库文件路径“/usr/local/mysql/lib/mysql”?

加入到系统的库文件搜索路径中,以便在用到时能够自动搜索到。

增加库文件搜索路径可以通过修改“/etc/ld.so.conf”文件实现

[root@server01local]#vi/etc/ld.so.conf

添加路径:

/usr/local/mysql/lib/mysql

[root@server01local]#ldconfig

10、Mysql的启动控制

(1)使用mysqld_safe脚本安全启动服务

[root@server01local]#/usr/local/mysql/bin/mysqld_safe--user=mysql&

(2)设置MySQL程序的执行路径,主要是为了在执行mysql管理工具时方便

方法一:

修改配置文件/etc/profile,使配置永久生效

[root@server01local]#vi/etc/profile

添加:

PATH=$PATH:

/usr/local/mysql/bin

[root@server01local]#source/etc/profile

方法二:

执行export命令,使配置仅当前生效

[root@server01local]#exportPATH=$PATH:

/usr/local/mysql/bin

(3)将Mysql添加为系统服务,主要是为了mysql服务启动的方便

[root@server01local]#cd/tool/mysql-5.0.56

[root@server01mysql-5.0.56]#cpsupport-files/mysql.server/etc/init.d/mysqld

[root@server01mysql-5.0.56]#chmod+x/etc/init.d/mysqld

[root@server01mysql-5.0.56]#chkconfig--addmysqld

[root@server01mysql-5.0.56]#chkconfigmysqldon

这样也就可以使用servicemysqldstart/restart/stop来对mysql服务进行管理了!

#######分割线停用/卸载sendmail服务,以避免冲突###########

1、查看当前系统是否安装sendmail

[root@server01/]#rpm-qa|grepsendmail

2、为了避免与要安装的postfix冲突,可以停用sendmail或卸载

停用方法:

[root@server01/]#servicesendmailstop

[root@server01/]#chkconfig--level35sendmailoff

卸载方法:

[root@server01/]#rpm-esendmail-cf

[root@server01/]#rpm-esendmail--nodeps

3、查看系统是否安装postfix的rpm包

[root@server01/]#rpm-qa|greppostfix

确认系统没有安装postfix服务器软件包

############分割线编译安装postfix及vda补丁包##########

1、创建运行邮件系统的用户账号postfix及用户组postfix和postdrop

[root@server01/]#groupadd-g1200postdrop

[root@server01/]#groupadd-g1000postfix

[root@server01/]#useradd-M-u1000-gpostfix-Gpostdrop-s/sbin/nologinpostfix

2、解压释放postfix源码包、合并VGA补丁

[root@server01tools]#tarzxvfpostfix-2.4.6.tar.gz

[root@server01tools]#gunzippostfix-2.4.6-vda-ng.patch.gz

[root@server01tools]#cdpostfix-2.4.6

[root@server01postfix-2.4.6]#patch-p1<../postfix-2.4.6-vda-ng.patch

3、产生postfix编译前的makefiles配置文件

由于实验案例的需要,在这里不能使用rpm包安装的postfix,因为rpm安装的postfix默认不支持mysql。

说明:

在编译前需要使用“makemaekfiles”命令调整编译参数,以便Postfix支持SASL认证和查询MySQL数据库。

[root@server01postfix-2.4.6]#makemakefiles'CCARGS=-DHAS_MYSQL-I/usr/local/mysql/include/mysql-DUSE_SASL_AUTH-DUSE_CYRUS_SASL-I/usr/include/sasl''AUXLIBS=-L/usr/local/mysql/lib/mysql-lmysqlclient-lz-lm-L/usr/lib/sasl2-lsasl2'

---------------------------------------------------------------------------------------------------

编译参数CCARGS和AUXLIBS的作用如下:

CCARGS参数:

为编译器提供额外的参数。

“-I”选项指出标准的额外头文件的存放目录。

AUXLIBS参数:

指出位于标准位置之外的额外函数库。

如果需要链接SASL、MySQL或任何附加的函数库,而且他们不是存在标准位置(/usr/lib目录),则必须在AUXLIBS参数中指出这些函数库的路径。

---------------------------------------------------------------------------------------------------

4、编译和编译安装

[root@server01postfix-2.4.6]#make&&makeinstall

安装过程需要设置一些安装参数,接受默认设置即可,直接持续回车完成安装。

5、postfix安装后的主要目录和配置文件

----------------------------------------------------

配置文件目录:

/etc/postfix/

服务程序目录:

/usr/libexec/postfix/

邮件队列目录:

/var/spool/postfix/*

邮件管理程序目录:

/usr/sbin/*

master主程序的配置文件:

/etc/postfix/master.cf

postfix服务的配置文件:

/etc/postfix/main.cf

记录了postfix服务的邮件传递等过程信息:

/var/log/maillog

-----------------------------------------------------

6、使用postconf工具简化postfix配置文件main.cf,只保留与默认配置不同的参数,提高易读性和可编辑性

[root@server01/]#cd/etc/postfix/

[root@server01postfix]#postconf-n>main2.cf

[root@server01postfix]#mvmain.cfmain.cf.bak

[root@server01postfix]#mvmain2.cfmain.cf

7、启动postfix服务

[root@server01postfix]#postfixstart

查看服务启动后打开的端口:

[root@server01postfix]#netstat-antp|grep25

###############分割线配置DNS服务器,创建相应的资源记录###

1、在对应的区域数据库文件中增加MX记录:

mailINA192.168.1.102

@INMX10.

2、测试mx记录

[root@server01postfix]#nslookup

>settype=mx

>

Server:

192.168.1.102

Address:

192.168.1.102#53

mailexchanger=10.

###################分割线构建postfix电子邮件系统###########

1、配置postfix,调整运行参数

[root@server01postfix]#vi/etc/postfix/main.cf

增加如下参数:

inet_interfaces=192.168.1.102,127.0.0.1

myhostname=

mydomain=

myorigin=$mydomain

mydestination=$mydomain,$myhostname

home_mailbox=Maildir/

执行命令产生别名数据库文件aliases.db

[root@server01~]#newaliases

[root@server01~]#ls/etc/aliases.db

否则会导致smtpd程序启动失败!

2、重新加载配置

[root@server01postfix]#postfixreload

3、建立邮件用户,通过telnet方法发送电子邮件测试

[root@server01postfix]#useradd-s/sbin/nologinmail01

[root@server01postfix]#passwdmail01

[root@server01postfix]#useradd-s/sbin/nologinmail02

[root@server01postfix]#passwdmail02

[root@server01/]#telnet127.0.0.125

SMTP常用命令字:

HELOlocalhost宣告客户端主机地址

MAILFROM:

发件人地址

RCPTTO:

收件人地址

DATA邮件数据

QUIT退出

################分割线构建dovecot服务器###########################

1、卸载当前系统已安装的dovecot的rpm包

[root@server01tools]#rpm-edovecot

2、编译安装dovecot服务器软件包

[root@server01tools]#useradd-M-s/sbin/nologindovecot

[root@server01tools]#tarzxvfdovecot-1.1.4.tar.gz

[root@server01tools]#cddovecot-1.1.4

[root@server01dovecot-1.1.4]#./configure--sysconfdir=/etc--with-mysql

[root@server01dovecot-1.1.4]#make&&makeinstall

2、配置dovecot的运行参数

从dovecot的模板配置文件生成简单配置文件

[root@server01dovecot-1.1.4]#cp/etc/dovecot-example.conf/etc/dovecot.conf

[root@server01dovecot-1.1.4]#vi/etc/dovecot.conf

修改以下配置参数:

(建议通过查找的方式配置以下各项)

protocols=imappop3

ssl_disable=yes

disable_plaintext_auth=no

mail_location=maildir:

~/Maildir

3、创建dovecot的PAM认证文件

[root@server01dovecot-1.1.4]#vi/etc/pam.d/dovecot

authrequiredpam_nologin.so

authincludesystem-auth

accountincludesystem-auth

sessionincludesystem-auth

4、启动dovecot服务

[root@server01dovecot-1.1.4]#dovecot-c/etc/dovecot.conf

查看dovecot服务开启的端口:

[root@server01dovecot-1.1.4]#netstat-antp|grepdovecot

5、pop3邮件测试

[root@server01dovecot-1.1.4]#telnetlocalhost110

6、在windows客户端使用OE连接邮件系统发送电子邮件测试

############分割线添加Webmail邮件界面###########################

准备条件:

apache服务器已经安装并配置好,支持php!

这里的配置环境是apache编译安装的,安装路径为:

/usr/local/apache

1、解压squirremail软件包

[root@server01tools]#tarjxvfsquirrelmail-1.4.13.tar.bz2

[root@server01tools]#mvsquirrelmail-1.4.13/usr/local/apache/htdocs/webmail

[root@server01webmail]#cd/usr/local/apache/htdocs/webmail/

把squirremail的中文补丁包解压出来

[root@server01webmail]#tar-jxvf/tools/zh_CN-1.4.13-20071220.tar.bz2

2、创建及调整数据目录、附件目录

[root@server01webmail]#mkdir-pattachdata

[root@server01webmail]#chown-Rdaemon:

daemonattach/data/

[root@server01webmail]#chmod730attach/

3、创建并修改squirremail的配置文件

[root@server01webmail]#cpconfig/config_default.phpconfig/config.php

[root@server01webmail]#vimconfig/config.php

修改如下:

(如果查找起来比较麻烦,可以查找)

$squirrelmail_default_language='zh_CN';

$domain='';

$smtpServerAddress='localhost';

$default_charset='zh_CN.UTF-8';

$imap_server_type='dovecot';

$data_dir='/usr/local/apache/htdocs/webmail/data';

$attachment_dir='/usr/local/apache/htdocs/webmail/attach';

4、通过客户端浏览器访问测试

#################分割线添加SMTP的用户认证###########################

1、查看系统是否已安装cyrussasl认证组件

[root@server01/]#rpm-qa|grepcyrus

在这里如果是rpm安装的,也可以直接使用

2、设置cyrussasl函数库

[root@server01/]#vi/usr/lib/sasl2/smtpd.conf

添加参数:

pwcheck_method:

saslauthd

3、启动saslauthd服务

[root@server01/]#servicesaslauthdstart

4、修改postfix主配置文件main.cf

添加sasl认证相关的参数:

smtpd_sasl_auth_enable=yes

smtpd_sasl_security_options=noanonymous

mynetworks=127.0.0.1

smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

5、测试SMTP发信认证

在这里测试的方式最好是有2台邮件系统的环境。

测试可以通过smtp命令字测试,也可以通过邮件客户端软件测试。

#################分割线设置用户别名与邮件群组###########################

1、修改postfix主配置文件,使用/etc/aliases文件作为数据查询表

[root@server01/]#vi/etc/postfix/main.cf

添加参数:

alias_maps=hash:

/etc/aliases

2、修改/etc/aliases配置文件

--配置别名

--配置邮件群发

--配置邮件转发

3、生成查询数据库

[root@server01/]#newaliases

4、使用客户端访问测试

#################分割线设置邮件大小、邮箱空间限制###########################

邮件大小限制:

message_size_limit

邮箱空间大小限制:

mailbox_size_limit

针对Mailbox邮箱、系统用户,缺省值为50MB

virtual_mailbox_limit

针对使用虚拟用户的情况,缺省值为50MB

quota磁盘配额功能

针对使用Linux系统用户作为邮件账号的情况

##############分割线配置Postfix虚拟用户支持###########################

1、下载并对extman邮件管理工具解包

[root@wwwmail]#tarzxvfextman-0.2.5.tar.gz

2、导入extman的SQL脚本文件

[root@wwwdocs]#pwd

/tool/mail/extman-0.2.5/docs

[root@wwwdocs]#mysql-uroot-p

[root@wwwdoc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1