postfix安装以及配置6

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

七、安装和配置maildrop

(用于替代postfixMDA功能,邮件投递代理,将收到的邮件转发到用户的邮箱目录)

1、安装

(1)courier-authlib的头文件及库文件链接至/usr目录(编译maildrop时会到此目录下找此些相关的文件):
#ln -sv /usr/local/courier-authlib/bin/courierauthconfig  /usr/bin
#ln -sv /usr/local/courier-authlib/include/*  /usr/include
 
(2)maildrop需要pcre的支持,因此,接下来将首先安装pcre
   #tar jxvf pcre-7.3.tar.bz2
#cd pcre-7.3
#./configure
#make
   #make install
 
3)创建maildrop所需的用户和组
   #groupadd -g 1001 vmail
#useradd -g vmail -u 1001 -M -s /sbin/nologin vmail
 
(4)开始安装maildrop
   #tar jxvf maildrop-2.0.4.tar.bz2
#cd maildrop-2.0.4
# ./configure\
--enable-sendmail=/usr/sbin/sendmail\
--enable-trusted-users='root vmail'\
--enable-syslog=1 --enable-maildirquota\
--enable-maildrop-uid=1001\
--enable-maildrop-gid=1001\
--with-trashquota --with-dirsync
   #make
 #make install
 
(5)检查安装结果,请确保有"Courier Authentication Library extension enabled."一句出现:
  #maildrop -v
maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.
GDBM extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
 

2、新建其配置文件/etc/maildroprc文件,首先指定maildrop的日志记录位置:

  #vi /etc/maildroprc
添加:
logfile "/var/log/maildrop.log"
 #touch /var/log/maildrop.log
  #chown vmail.vmail  /var/log/maildrop.log
 

3、配置Postfix

(1)编辑master.cf
# vi /etc/postfix/master.cf
启用如下两行
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
注意:定义transport的时候,即如上两行中的第二行,其参数行必须以空格开头,否则会出错.
 
(2)编辑main.cf
   #vi /etc/postfix/main.cf
virtual_transport = virtual
修改为:
virtual_transport = maildrop
将下面两项指定的UIDGID作相应的修改:
virtual_uid_maps = static:501
virtual_gid_maps = static:501
修改为:
virtual_uid_maps = static:1001
virtual_gid_maps = static:1001

4、编辑/usr/local/courier-authlib/etc/authlib/

authmysqlrc
    
     #vi /usr/local/courier-authlib/etc/authlib/authmysqlrc
MYSQL_UID_FIELD '501'
MYSQL_GID_FIELD '501'
更改为:
MYSQL_UID_FIELD '1001'
MYSQL_GID_FIELD '1001'
注意:没有此处的修改,maildrop可能会报告 “signal 0x06”的错误报告.
 

5、编辑/usr/local/apache/conf/httpd.conf,修改运行用户

如果启用了suexec的功能,则将虚拟主机中指定的
SuexecUserGroup postfix postfix
修改为:
SuexecUserGroup vmail vmail
如果没有使用上面的功能,则修改UserGroup指令后的用户为vmail
将前文中的如下项
User postfix
Group postfix
修改为:
User vmail
Group vmail
 

6、将用户邮件所在的目录/var/mailboxextman的临时目录/var/tmp/extman/的属主和属组指定为vmail

#chown -R vmail.vmail /var/mailbox
#chown -R vmail.vmail /var/tmp/extman/

7、重启postfixapacheauthlib

 #/etc/init.d/courier-authlib restart
#/etc/init.d/httpd restart
#/usr/local/postfix/sbin/postfix stop
#/usr/local/postfix/sbin/postfix start

进行发信测试后,如果日志中的记录类同以下项,则安装成功

Sep 16 12:04:43 Ixor postfix/pipe[14266]: 46B491A5CB: to=<marion@test.com>, relay=maildrop,
delay=2306, delays=2306/0.04/0/0.07, dsn=2.0.0, status=sent (delivered via maildrop service)

八、安装配置clamav-0.95.2.tar.gz(反病毒工具)

1、安装zlib-1.2.3

#tar zvxf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
#./configure --prefix=/usr  --shared
#make
#make test
#make install
 

2、安装clamav-0.95.2.tar.gz

1)添加ClamAV运行所需的组和用户:
#groupadd clamav
#useradd -g clamav -s /sbin/nologin -M clamav
 
(2)添加配合amavisd-new使用的用户amavis
#groupadd amavis
#useradd -g amavis -s /sbin/nologin -M amavis
 
(3) 开始安装clamav
#tar zxvf clamav-0.95.2.tar.gz
#cd clamav-0.95.2
#./configure --prefix=/usr/local/clamav\
--with-dbdir=/usr/local/clamav/share  --sysconfdir=/etc/clamav
#make
#make install

本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/221331

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
23 0
|
网络协议 Linux 文件存储
Postfix 邮件服务器的配置
Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,我们已经了解了如何使用postfix 和 dovecot为基于系统用户帐户的单个域实现基本电子邮件服务器。我们几乎没有涉及基于 postfix 的系统的真正功能,但希望能为新用户构建提供坚实的工作基础。
1436 0
|
网络协议 Linux 网络安全
Linux服务器---邮件服务安装postfix
安装postfix      postfix是一个快速、易于管理、安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服务器。1、安装postfix       [root@localhost ~]# rpm -qa | grep postfix      [root@localhos...
2312 0
|
网络协议 网络安全
RH358配置电子邮件传输--自动化Postfix配置
RH358配置电子邮件传输--自动化Postfix配置
170 0
RH358配置电子邮件传输--自动化Postfix配置
CentOS8配置Postfix开启SASL找不到服务
CentOS8配置Postfix开启SASL找不到服务
CentOS8配置Postfix开启SASL找不到服务
|
开发工具 网络安全 数据安全/隐私保护
Postfix 邮件服务器安装与配置
#!/bin/bash yum -y install postfix dovecot; #/etc/postfix/main.cf #postfix check  postfix start  postfix stop postfix flush  postfixreload #/etc/postfix/main.
1252 0
|
网络协议 关系型数据库 测试技术