首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 网络相关 -> 服务器 -> 邮件服务器 -> 技术内容 退出登录 用户管理

通过vpopmail实现qmail邮件账户的数据库管理邮件服务器教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-18 23:52:21  论文发布人:chjchjchj

减小字体 增大字体

              摘要:通过vpopmail实现qmail邮件账户的数据库管理
摘要:本文在“qmail使用系统用户作为邮件账户的安装与配置”一文的基础上讨论如何通过vpopmail实现qmail邮件账户与系统账户分离,邮件账户存放在数据库文件中的解决方案。

    硬件环境:HP Netserver E60 128M内存 单网卡

    软件环境:redhat6.2 vpopmail4.9.4 qmail1.3 Mysql-3.23.22-beta ucspi-tcp-0.88

前言
1、mysql安装
2、vpopmail安装过程
3、vpopmail的详细配置选项
4、Qmail和虚拟域
5、笔者安装过程

前言
    在一台邮件服务器的上实现多个域的邮件系统是qmail用户非常关心的问题之一,为了解决这个问题,Inter7开发了遵从GPL版权的vpopmail(vchkpw)来使用户方便地在一台qmail邮件服务器上实现邮件虚拟域和非系统账号。其具有一下特点:

    ●所有的qmail配置及数据文件都提供了具有详细说明的修改的命令。 
    ●仅仅占用一个系统账号,所有的相关进程运行在单个UID/GID之下。
●支持基于named和IP的虚拟域。安全的使用NFS之上。
●通过使用三级平衡树填充技术实现动态的为十个到一千万用户创建邮件目录。
●根据真实世界的管理需求提供了可配置的记录功能。
●支持Oracle, Sybase, Mysql, LDAP, /etc/passwd, /etc/shadow和缺省的cdb用户认证信息存储方式。 
●直接传递数据到Maildir,来和qmail-pop3d, .qmail文件或其他任何Maildir程序。 
●不需要为虚拟域提供很多.qmail文件,每个域在vpopmail用户主目录下拥有自己的目录,每个域有独立的密码文件。 
    ●详细说明的命令程序能被用在脚本文件及远程管理。 
    ●所有的vpopmail特性的C库都有详细的说明文档。 

    而且提供了下面的软件包来增强qmail+vpopmail的特性:

    ●QmailAdmin 基于web的vpopmail管理工具。 
    ●vqsignup一个基于vpopmail管理工具的cgi程序,其允许用户自己申请email账号。 
    ●Courier IMAP IMAP服务器。 
    ●SqWebMail 基于web的email客户程序。 

1、Mysql的安装;

    笔者使用的rpm包方式的源代码,因此首先要解开rpm包:

    [root@radiusd ideal]# rpm -ivh MySQL-3.23.22-1.src.rpm
    MySQL ##################################################
然后:
    [root@radiusd ideal]# cd /usr/src/redhat/SOURCES/
    [root@radiusd SOURCES]# ls -al
    total 6432
    drwxr-xr-x 2 root root 4096 Oct 29 14:07 .
    drwxr-xr-x 7 root root 4096 Oct 30 2000 ..
    -rw-r--r-- 1 root root 6560696 Jul 30 11:23 mysql-3.23.22-beta.tar.gz
    -rw-rw-r-- 1 root root 3082 Jul 30 11:23 mysql.gif
    [root@radiusd SOURCES]# tar xvgz mysql-3.23.22-beta.tar.gz

    解压源代码包,就会在当前目录下生成mysql-3.23.22-beta的子目录,其中包含了mysql的源代码,然后使用下面的命令进行安装:

     ./configure
     make
     make install
     scripts/mysql_install_db

    就实现了Mysql数据库服务器安装,其中启动mysql服务器的命令为:

    /usr/local/mysql/bin/safe_mysqld &

    现在就实现了mysql数据库服务器的安装和运行,下面我们应当设立基本的用户权限信息。缺省的,mysql拥有一个缺省的具有对数据库完全访问可控制的用户,名字为root,所以首先应当为该用户添加访问密码:

    [root@radiusd src]# mysql -u root mysql
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 183 to server version: 3.23.22-beta
    Type 'help' for help.
    mysql>
    
    这样就进入了mysql服务器的客户程序,然后发出sql语句命令:
    
    UPDATE user SET Password = PASSWORD ('new_password') WHERE user = 'root';
    FLUSH PRIVILEGES;

    这里的new_password是为mysql的root用户设立的密码。但是一般推荐再创建一个权限和root完全相同的用户,命令如下:

    INSERT INTO user
    VALUES ('host','user','passwd',
    'y','y','y','y','y','y','y','y','y','y','y','y','y','y');

    一般,mysql与icradius服务器都是运行在同一个服务器上,这时候,host为localhost,若你的icradius服务器运行在另外一台服务器上,则你需要在这里设定host为你的icradius服务器的名字。用户为你设定的用户名,密码为该用户的密码。

2、vpopmail的安装过程
    1、解压软件包:

    [root@www src]# tar xvfz vpopmail-4.9.4.tar.gz

    2、添加必需的组和用户:

    [root@www vpopmail-4.9.4]# /usr/sbin/groupadd vchkpw
    [root@www vpopmail-4.9.4]# /usr/sbin/useradd -g vchkpw vpopmail 

    若希望将vpopmail用户的主目录存放在其他目录,则需要使用下面的命令:

    [root@www vpopmail-4.9.4]# /usr/sbin/useradd -g vchkpw -d /path/to/where/you/want vpopmail 
    
    3、创建~vpopmail/etc/tcp.smtp文件

    若你具有192.168.0的一个c类地址,则在该文件中应该包含内容:

    127.0.0.:allow,RELAYCLIENT=""
    10.1.1.:allow,RELAYCLIENT=""
    :allow

    若具有多个C地址,则需要在文件中分别包含对应各个C的地址的条目。

    4、配置编译vpopmail:

    [root@www vpopmail-4.9.4]# ./configure
    [root@www vpopmail-4.9.4]# make
    [root@www vpopmail-4.9.4]# make install-strip

    5、支持漫游用户

    若希望支持漫游用户通过邮件服务器的转发邮件(mail relay),则需要使用如下配置选项:

    [root@www vpopmail-4.9.4]# ./configure --enable-roaming-users=y

    设置crontab,运行:

    [root@www etc]# crontab -e

    添加如下内容:
    40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null

    支持漫游用户的原理是当某个漫游用户使用pop3取信以后,则在某断时间内允许该地址通过邮件服务器的转发信件。

    6、添加虚拟域

    [root@www /]# cd
[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· Windows 9XMEXP · Windows NT20002003
· LinuxBSD · 系统综合
· IISApache · 硬件技术
· Web服务器 · FTP服务器
· 邮件服务器 · 域名服务器
· Windows服务器 · 代理服务器
· 服务器综合
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
· vpopmail实现qmail账
· Oracle 数据库管理脚
· [图文] 数据库管理员制胜之
· SQL Server 数据库管
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流