IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > linux上安装基于postfix的全功能邮件服务器(2)

linux上安装基于postfix的全功能邮件服务器(2)

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  八、为postfix开启基于cyrus-sasl的认证功能

  使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的:

  # /usr/local/postfix/sbin/postconf -a

  cyrus

  dovecot

  #vi /etc/postfix/main.cf

  添加以下内容:

  ############################CYRUS-SASL############################

  broken_sasl_auth_clients = yes

  smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,

reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,

reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination

  smtpd_sasl_auth_enable = yes

  smtpd_sasl_local_domain = $myhostname

  smtpd_sasl_security_options = noanonymous

  smtpd_sasl_application_name = smtpd

  smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!

  #vi /usr/local/lib/sasl2/smtpd.conf

  添加如下内容:

  pwcheck_method: saslauthd

  mech_list: PLAIN LOGIN

  让postfix重新加载配置文件

  #/usr/local/postfix/sbin/postfix reload

  九、让postfix支持虚拟域和虚拟用户

  1、编辑/etc/postfix/main.cf,添加如下内容:

  ########################Virtual Mailbox Settings########################

  virtual_mailbox_base = /var/spool/mail

  virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

  virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf

  virtual_alias_domains =

  virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf

  virtual_uid_maps = static:2525

  virtual_gid_maps = static:2525

  virtual_transport = virtual

  maildrop_destination_recipient_limit = 1

  maildrop_destination_concurrency_limit = 1

  ##########################QUOTA Settings########################

  message_size_limit = 14336000

  virtual_mailbox_limit = 20971520

  virtual_create_maildirsize = yes

  virtual_mailbox_extended = yes

  virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf

  virtual_mailbox_limit_override = yes

  virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later.

  virtual_overquota_bounce = yes

  2、添加为支持虚拟域和虚拟用户所用到的配置文件

  编辑/etc/postfix/mysql_virtual_alias_maps.cf ,添加如下内容:

  user = extmail

  password = extmail

  hosts = localhost

  dbname = extmail

  table = alias

  select_field = goto

  where_field = address

#p#副标题#e#

  编辑/etc/postfix/mysql_virtual_domains_maps.cf ,添加如下内容:

  user = extmail

  password = extmail

  hosts = localhost

  dbname = extmail

  table = domain

  select_field = description

  where_field = domain

  编辑/etc/postfix/mysql_virtual_mailbox_limit_maps.cf ,添加如下内容:

  user = extmail

  password = extmail

  hosts = localhost

  dbname = extmail

  table = mailbox

  select_field = quota

  where_field = username

  编辑/etc/postfix/mysql_virtual_mailbox_maps.cf ,添加如下内容:

  user = extmail

  password = extmail

  hosts = localhost

  dbname = extmail

  table = mailbox

  select_field = maildir

  where_field = username

  说明:

  1、这里用到的数据库及用户的建立可以后文中的extmail说明部分来实现,您可以参照那一部分来理解这里指定的数据库及其用户名等;

  2、以上新建文件亦可以从extman安装文件中获得,您也可以由此不用手动输入;

  3、虚拟用户邮箱目录我这里沿用了/var/spool/mail,你可以指定为别的目录,比如常见到的/var/mailbox,或者/home/domains等;但如果这里做了修改,请在后文中用到时作了相应的修改;

  十、安装Courier authentication library

  http://jaist.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.59.3.tar.bz2

  # tar jxvf courier-authlib-0.59.3.tar.bz2

  # cd courier-authlib-0.59.3

  ./configure

  --prefix=/usr/local/courier-authlib

  --sysconfdir=/etc

  --without-authpam

  --without-authldap

  --without-authpwd

  --without-authshadow

  --without-authvchkpw

  --without-authpgsql

  --with-authmysql

  --with-mysql-libs=/usr/local/mysql/lib/mysql

  --with-mysql-includes=/usr/local/mysql/include/mysql

  --with-redhat

  --with-authmysqlrc=/etc/authmysqlrc

  --with-authdaemonrc=/etc/authdaemonrc

  CFLAGS=&-march=i686 -O2 -fexpensive-optimizations&

  CXXFLAGS=&-march=i686 -O2 -fexpensive-optimizations&

  # make

  # make install

  # chmod 755 /usr/local/courier-authlib/var/spool/authdaemon

  # cp /etc/authdaemonrc.dist /etc/authdaemonrc

  # cp /etc/authmysqlrc.dist /etc/authmysqlrc

  修改/etc/authdaemonrc 文件

  authmodulelist=&authmysql&

  authmodulelistorig=&authmysql&

  daemons=10

#p#副标题#e#

  编辑/etc/authmysqlrc 为以下内容,其中2525,2525 为postfix 用户的UID和GID。

  MYSQL_SERVER localhost

  MYSQL_PORT 3306 (指定你的mysql监听的端口,这里使用默认的3306)

  MYSQL_USERNAME extmail      (这时为后文要用的数据库的所有者的用户名)

  MYSQL_PASSWORD extmail  (密码)

  MYSQL_SOCKET /tmp/mysql.sock

  MYSQL_DATABASE extmail

  MYSQL_USER_TABLE mailbox

  MYSQL_CRYPT_PWFIELD password

  MYSQL_UID_FIELD '2525'

  MYSQL_GID_FIELD '2525'

  MYSQL_LOGIN_FIELD username

  MYSQL_HOME_FIELD concat('/var/spool/mail/',maildir)

  MYSQL_NAME_FIELD name

  MYSQL_MAILDIR_FIELD concat('/var/spool/mail/',maildir)

  # cp courier-authlib.sysvinit /etc/init.d/courier-authlib

  # chmod 755 /etc/init.d/courier-authlib

  # chkconfig --add courier-authlib

  # chkconfig --level 2345 courier-authlib on

  #echo &/usr/local/courier-authlib/lib/courier-authlib& >> /etc/ld.so.conf

  # ldconfig -v

  # service courier-authlib start   (启动服务)

  # netstat -antl|grep :25

  tcp  0      0 0.0.0.0:25     0.0.0.0:* LISTEN

  十一、安装Courier-IMAP-4.1.3

  http://nchc.dl.sourceforge.net/sourceforge/courier/courier-imap-4.1.3.tar.bz2

  # tar jxvf courier-imap-4.1.3.tar.bz2

  # cd courier-imap-4.1.3

  # ./configure

  --prefix=/usr/local/courier-imap

  --with-redhat

  --enable-unicode

  --disable-root-check

  --with-trashquota

  --without-ipv6

  CPPFLAGS='-I/usr/local/ssl/include/openssl -I/usr/local/courier-authlib/include'

  LDFLAGS='-L/usr

关键词标签:linux,postfix,邮件服

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法