linux上安装基于postfix的全功能邮件服务器(2)_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|系统之家|纯净系统

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

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

时间:2015/6/28来源:绿色软件之家作者:网管联盟我要评论(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

  https://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

  https://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操作系统教程安装红帽子RedHat Linux9.0操作系统教程使用screen管理你的远程会话使用screen管理你的远程会话GNU/Linux安装vmwareGNU/Linux安装vmware如何登录linux vps图形界面 Linux远程桌面连如何登录linux vps图形界面 Linux远程桌面连

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址linux tc实现ip流量限制dmidecode命令查看内存型号linux下解压rar文件安装红帽子RedHat Linux9.0操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载