postfix安装以及配置2

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

  安装和配置cyrus-sasl(用于实现身份验证的smtp服务器)

1. 安装cyrus-sasl

1)首先先要卸载系统已经安装cyrus-sasl
#rpm -q cyrus-sasl
#rpm -e cyrus-sasl  --nodeps
    2编译安装cyrus-sasl2.1.22
#tar zxvf cyrus-sasl-2.1.22.tar.gz
#cd cyrus-sasl-2.1.22
#./configure --prefix=/usr/local/sasl2 \
--disable-gssapi --disable-anon --disable-digest \
--enable-plain --enable-login \
--enable-sql --with-mysql=/usr/local/mysql/ \
--with-mysql-includes=/usr/local/mysql/include/mysql/ \
--with-mysql-libs=/usr/local/mysql/lib/mysql/ \
--with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket
/*  一定要加上--enable-login因为SASL2默认不支持login这种验证方式,而OUTLOOK是通过login来进行SMTP验证得)  */
        #make   ( 这里可能会编译错误,解决的方法:   cp mac/libdes/public/des.h /root/tools/Postfix/cyrus-sasl-2.1.22/,
说明: mac/libdes/public/des.h 这个路径是cyrus-sasl源码包文件夹下面的mac路径
/root/tools/Postfix/cyrus-sasl-2.1.22/   这个路径是源码包的路径 )
        #make install
 

2. 配置sasl

(1)  创建运行时需要的目录并调试启动
#mkdir -pv /var/state/saslauthd
/var/目录下建一个目录给saslauthd进程存放临时数据.假如没有这些目录,运行saslauthd,会提示出错.
 
(2)  接着为确保CYRUS-SASL2函数库知道怎样验证所收来的SASL认证请求,必须创建一个SASL的配置文档。配置文档名为smtpd.conf位于/usr/local/sasl2/lib/sasl2这个目录,在该文档中您定义您希望使用的认证数据库方法,以下这个例子使用saslauthd来验证认证请求.
#vi /usr/local/sasl2/lib/sasl2/smtpd.conf
添加以下内容
pwcheck_method: saslauthd
 mech_list: PLAIN LOGIN
 
(3)启动并测试
#/usr/local/sasl2/sbin/saslauthd -a shadow pam
#/usr/local/sasl2/sbin/testsaslauthd  -u root -p root   //用户密码
例如:# /usr/local/sasl2/sbin/testsaslauthd -u root -p 123456
0: OK "Success."
假如出现以上信息,就说明saslauthd正常运行了。
testsaslauthd程式默认是没有编译的,您需要在源码目录树的saslauthd子目录中运行 make testsaslauthd命令生成.
 
(4)添加连接库 postfix编译安装会用到,否则报错.
#echo "/usr/local/sasl2/lib" >> /etc/ld.so.conf
#echo "/usr/local/sasl2/lib/sasl2" >> /etc/ld.so.conf
#ldconfig -v
 
(5)添加库连接到/usr/lib 因为postfix会到/usr/lib目录下去找SASL2库,而我们是把程式安装在/usr/local/sasl2中,所以我们要在/usr/lib目录下做一个链接:
#ln -s /usr/local/sasl2/lib/sasl2   /usr/lib/sasl2
 
(6)设置为开机启动
#echo “/usr/local/sasl2/sbin/saslauthd -a shadow pam” >>/etc/rc.local

三、安装配置courier-authlib (实现带验证的pop3服务器)

1、安装courier-authlib

#tar -jxvf courier-authlib-0.62.4.tar.bz2
#cd courier-authlib-0.62.4
#./configure --prefix=/usr/local/courier-authlib\
 --without-authpam\
--without-authdap\
 --without-authshadow\
 --without-vchkpw\
 --with-authmysql\
 --with-mysql-libs=/usr/local/mysql/lib/mysql\ --with-mysql-includes=/usr/local/mysql/include/mysql
#make
#make install

2、配置courier-authlib

1#cd /usr/local/courier-authlib/
#chmod 755 var/spool/authdaemon/
 
2) #cd etc/authlib/
#cp authdaemonrc.dist  authdaemonrc
#cp authmysqlrc.dist   authmysqlrc
 
3) #vi authdaemonrc
修改etc/authlib/authdaemonrc 文件为:
authmodulelist="authmysql"
authmodulelistorig="authmysql"
  daemons=10
 
4#vi authmysqlrc
修改etc/authlib/authmysqlrc 为以下内容
  MYSQL_SERVER      localhost
  MYSQL_PORT        3306   //指定你的mysql监听的端口,这里使用默认的3306
MYSQL_USERNAME     extmail    //这是为后文要用的数据库的所有者的用户名 MYSQL_PASSWORD     extmail   //这是为后文要用的数据库的所有者的密码
MYSQL_SOCKET      /tmp/mysql.sock   //mysql的接口文件
 MYSQL_DATABASE     extmail           //用于验证的数据库
 MYSQL_USER_TABLE   mailbox           //用于验证的数据库表
MYSQL_CRYPT_PWFIELD   password
MYSQL_UID_FIELD '501'                //501postfix用户uid
MYSQL_GID_FIELD '501'                //501postfixgid
MYSQL_LOGIN_FIELD     username
MYSQL_HOME_FIELD      concat('/var/mailbox/',homedir)
MYSQL_NAME_FIELD      name
MYSQL_MAILDIR_FIELD   concat('/var/mailbox/',maildir)

3、设置开机自启动

#cp /root/tools/postfix/courier-authlib-0.62.4/courier-authlib.sysvinit /etc/init.d/courier-authlib
#chmod 755 /etc/init.d/courier-authlib
#chkconfig --add  courier-authlib
#chkconfig --level 35 courier-authlib on
#service courier-authlib start
#netstat -an |grep 110
unix  2      [ ACC ]     STREAM     LISTENING     11090  /var/state/saslauthd/mux
unix  2      [ ]         DGRAM                    11089


本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/221325
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Ubuntu 数据库
在Ubuntu 12.04上安装和设置Postfix的方法
在Ubuntu 12.04上安装和设置Postfix的方法
47 1
|
4月前
|
存储 缓存 Ubuntu
在Ubuntu 18.04上安装和配置Postfix的方法
在Ubuntu 18.04上安装和配置Postfix的方法
125 1
|
4月前
|
Ubuntu Linux 数据库
如何在Ubuntu 16.04上安装和配置Postfix作为仅发送的SMTP服务器
如何在Ubuntu 16.04上安装和配置Postfix作为仅发送的SMTP服务器
51 0
|
4月前
|
存储 Ubuntu 安全
在Ubuntu 14.04上安装和配置Postfix的方法
在Ubuntu 14.04上安装和配置Postfix的方法
48 0
|
4月前
|
Ubuntu 安全 测试技术
如何在Ubuntu 14.04上安装和配置Postfix作为仅发送的SMTP服务器
如何在Ubuntu 14.04上安装和配置Postfix作为仅发送的SMTP服务器
49 0
|
7月前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
276 0
|
网络协议 Linux 文件存储
Postfix 邮件服务器的配置
Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,我们已经了解了如何使用postfix 和 dovecot为基于系统用户帐户的单个域实现基本电子邮件服务器。我们几乎没有涉及基于 postfix 的系统的真正功能,但希望能为新用户构建提供坚实的工作基础。
1799 0
|
网络协议 Linux 网络安全
Linux服务器---邮件服务安装postfix
安装postfix      postfix是一个快速、易于管理、安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服务器。1、安装postfix       [root@localhost ~]# rpm -qa | grep postfix      [root@localhos...
2393 0
|
网络协议 网络安全
RH358配置电子邮件传输--自动化Postfix配置
RH358配置电子邮件传输--自动化Postfix配置
214 0
RH358配置电子邮件传输--自动化Postfix配置
CentOS8配置Postfix开启SASL找不到服务
CentOS8配置Postfix开启SASL找不到服务
CentOS8配置Postfix开启SASL找不到服务