iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >RHEL5+Postfix+MySql+
  • 749
分享到

RHEL5+Postfix+MySql+

PostfixMySql 2023-01-31 03:01:52 749人浏览 泡泡鱼
摘要

八、为postfix开启基于cyrus-sasl的认证功能   使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的: # /usr/local/postfix

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

 

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

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

cyrus

dovecot

 

#vim /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!

 

#vim /usr/local/lib/sasl2/smtpd.conf(可能是vim /usr/ lib/sasl2/smtpd.conf)

添加如下内容:

pwcheck_method: saslauthd

mech_list: PLAIN LOGIN

 

postfix重新加载配置文件

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

 

# telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

220 Welcome to our mail.benet.org ESMTP,Warning: Version not Available!

ehlo mail.benet.org

250-mail.benet.org

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-AUTH PLAIN LOGIN

250-AUTH=PLAIN LOGIN               (请确保您的输出以类似两行)

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

 

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

 

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

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

virtual_mailbox_base = /var/mailbox

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

 

编辑/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/mailbox,你可以指定为别的目录,比如常见到的/var/spool/mail,或者/home/domains等;但如果这里做了修改,请在后文中用到时作了相应的修改;

十、安装Courier authentication library

 

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

# cd courier-authlib-0.61.0

#./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"

(./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

# make install-migrate

# make install-configure

 

# 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

 

编辑/etc/authmysqlrc 为以下内容,其中25252525 postfix 用户的UIDGID

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/mailbox/',maildir)

MYSQL_NAME_FIELD  name

MYSQL_MAILDIR_FIELD  concat('/var/mailbox/',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   (启动服务)

您可能感兴趣的文档:

--结束END--

本文标题: RHEL5+Postfix+MySql+

本文链接: https://www.lsjlt.com/news/187498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • RHEL5+Postfix+MySql+
    八、为postfix开启基于cyrus-sasl的认证功能   使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的: # /usr/local/postfix...
    99+
    2023-01-31
    Postfix MySql
  • 3-unit4 postfix+mysql
    ##########postfix+mariadb#######发送邮件准备工作yum install httpd php php-mysql mariadb-server -y##配置mysqlconfi...
    99+
    2022-10-18
  • postfix
        #################postfix###################1.postfix提供smtp协议用来投递邮件默认端口 25默认发布目录 /var/log...
    99+
    2022-10-18
  • postfix+mysql发送邮件服务
    下文主要给大家带来postfix+mysql发送邮件服务,希望这些内容能够带给大家实际用处,这也是我编辑postfix+mysql发送邮件服务这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。&nbs...
    99+
    2022-10-18
  • RHEL5 中怎么实现mysql自动备份
    这篇文章将为大家详细讲解有关RHEL5 中怎么实现mysql自动备份,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 创建shell脚本文件filename=`date +%Y%m%d_%...
    99+
    2023-06-16
  • 邮件系统架设postfix+dovecot+mysql+postfixadmin+roundcube
    这篇文章介绍一个实现Web收发的邮件系统方案,利用postfix作为SMTP服务器,实现邮件的发送与接收,使用dovecot作为IMAP服务器,roundcube作为web MUA(邮件用户代理),实现web在线邮件...
    99+
    2022-05-28
    dovecot imap Linux MySQL postfix postfixadmin roundcube sendmai smtp 安装部署 环境配置 邮件服务器
  • RHEL5 安装 Oracle 10g
    普通安装1、安装必要的rpmyum install compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common gno...
    99+
    2022-10-18
  • RHEL5如何安装
    小编给大家分享一下RHEL5如何安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、搭建好Yum源:详细方法见:http://iminmin.blog.51ct...
    99+
    2023-06-16
  • postfix , dovecot 配置
    (一)postfix  配置  一 配置dns 1 yum install bind -y2 systemctl start named3 vim /etc/name...
    99+
    2022-10-18
  • postfix+pop3+imap+cy
    1.安装postfix软件包 2.安装smtp认证包 3.安装pop3和imap服务包 4.安装webmail软件包(webmail需要web服务器的支持) Postfix   一.Postfi...
    99+
    2023-01-31
    postfix cy imap
  • Oracle 10g 安装ASM (RHEL5)
    1、在系统上安装ORACLEASM需要的包查看系统版本uname -r当前环境是2.6.18-164.el5下载相应的包进行安装http://www.oracle.com/technetwork/serve...
    99+
    2022-10-18
  • Oracle 11g 上安装ASM(RHEL5)
    1、Oracle 11g安装略详细过程请参考:http://blog.sina.com.cn/s/blog_7c5a82970101excf.html2、安装Oracleasm软件包rpm -ivh ora...
    99+
    2022-10-18
  • postfix之使用smtps、pop3
    使用smtps:    smtp  25 --> smpts 465    S/MIME (Security MIME)        USER <--> USER        2个用户之间实现邮件传输,每个用户都有独立...
    99+
    2023-01-31
    postfix smtps
  • 如何进行RHEL5 DNS配置
    如何进行RHEL5 DNS配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在RHEL4的基础上添加了RHEL5,同样系统的完善,也让跟多的人应用了RHEL5,所以这就要求RH...
    99+
    2023-06-17
  • 用udev绑定裸设备(RHEL5)
    在Oracle 9i、10g、11g中有时候是需要裸设备做支持的。本地的裸设备使用如下方法进行绑定即可。准备:先做两个裸分区,不要格式化。fdisk /dev/sddfdisk /dev/sde然后:vim...
    99+
    2022-10-18
  • rhel5下ORACLE 10g之ASM创建
    1.添加磁盘到系统,创建分区#fdisk /dev/sdd2.创建RAW设备#vi /etc/udev/rules.d/60-rw.rulesACTION=="add", KERNEL=="sdd1", R...
    99+
    2022-10-18
  • Linux中如何安装postfix
    这篇文章主要介绍Linux中如何安装postfix,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装postfixpostfix是一个快速、易于管理、安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服...
    99+
    2023-06-05
  • linux 安装配置 postfix+p
                首先介绍下环境与提前准备。             postfix      192.168.6.121     1.在自己的域名服务商添加 域名 与A记录,我的是内部测试也就在自己的...
    99+
    2023-01-31
    linux postfix
  • CentOS6中怎么安装postfix
    今天小编给大家分享一下CentOS6中怎么安装postfix的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Postfix 是...
    99+
    2023-06-27
  • 在RHEL5中安装hping3的方法
    在RHEL5中安装hping3的方法: 最近有同事需要用hping3这个工具,苦于不会安装,在google,baidu上面也很少有相关的介绍,所以我特写文档一份,和需要的朋友一起分享。安装环境准备:gcclibpcap-devtcl-dev...
    99+
    2023-01-31
    方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作