收藏 分享(赏)

《Linux服务器配置与管理》.ppt

上传人:精品资料 文档编号:10921857 上传时间:2020-01-21 格式:PPT 页数:100 大小:535KB
下载 相关 举报
《Linux服务器配置与管理》.ppt_第1页
第1页 / 共100页
《Linux服务器配置与管理》.ppt_第2页
第2页 / 共100页
《Linux服务器配置与管理》.ppt_第3页
第3页 / 共100页
《Linux服务器配置与管理》.ppt_第4页
第4页 / 共100页
《Linux服务器配置与管理》.ppt_第5页
第5页 / 共100页
点击查看更多>>
资源描述

1、,Linux服务器配置与管理作者:冯昊清华大学出版社,第10章 配置qmail邮件服务器,10.1 邮件服务系统简介,电子邮件服务系统由邮件传输代理(Mail Transfer Agent,缩写为MTA)和邮件用户代理(Mail User Agent,缩写为MUA)两部分构成 。邮件用户代理就是邮件系统的客户端程序,比如常用的Foxmail、Outlook等。另外,目前也常通过Web页面来进行邮件的收发。邮件服务器属于服务器端程序,其职责一般为:接收和传递(转发)由客户端发送的邮件。为需要发送的邮件进行排队。接收从其他邮件服务器转发来的用户邮件,并将邮件放置在一个指定的存储区域,直到用户连接本

2、邮件服务器收回邮件。根据设定的条件,有选择地转发或拒绝转发用户的邮件,或有选择地拒绝接收用户的邮件(邮件过滤)。,1. 邮件系统的组成,10.1 邮件服务系统简介,发送邮件使用SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)协议来实现的,是最基本的Internet邮件服务协议,该协议使用TCP 25号端口。ESMTP称为扩展的SMTP,增加了发件认证功能。 接收邮件可使用POP3(Post Office Protocol,邮局协议) 或IMAP协议。POP3允许用户从邮件服务器接收邮件的协议,常与SMTP协议相结合使用,POP3是目前较常用的电子邮件服务

3、协议。该协议使用TCP 110号端口。 IMAP是Internet Message Access Protocol的缩写,称为Internet消息访问协议,目前常用的是版本4,即IMAP4,为用户提供了有选择性的从邮件服务器接收邮件、基于服务器的信息处理和共享邮箱等功能。,2. 邮件系统使用的协议,10.1 邮件服务系统简介,MIME协议是多用途Internet邮件扩展(Multipurpose Internet Mail Extensions),作为对SMTP协议的扩展,MIME规定了通过SMTP协议传输非文本电子邮件附件的标准。 Linux/Unix平台常用的邮件服务器(MTA)主要有Se

4、ndmail、Postfix和qmail。Sendmail和Postfix是Red Hat Linux自带和默认安装的邮件服务器。Sendmail在UNIX系统中属元老级的邮件传送代理,但配置比较麻烦,安全性较差。qmail可运行在UNIX/Linux系统,是面向安全而设计的,其目标是比Sendmail更容易使用,并且运行更快速、高效和更安全,是目前最受欢迎的一种邮件服务器之一 。,2. 邮件系统使用的协议,10.1 邮件服务系统简介,安全性更高 qmail采用模块化设计,将邮件处理分为多个过程,采用不同的进程来分别实现,并尽量避免使用root用户运行。 可靠性更高 为了保证可靠性,qmail

5、只有在邮件被正确地写入到磁盘才返回处理成功的结果,这样即使在磁盘写入中发生系统崩溃或断电等情况,也可以保证邮件不被丢失,而是重新投递。运行更高效 qmail支持邮件的并行投递,缺省配置情况下, 能够达到20个并行邮件同时传送。,. qmail的优点,10.2 qmail工作流程,qmail是采用模块化设计的邮件服务器,提供本地和远程邮件的传送和转发,每一个子功能都是由一个程序(进程)来实现的,每个程序的运行方式,则是由一个或多个配置文件和环境变量来共同控制的。 qmail的进程由相应的程序启动,这些程序位于/var/qmail/bin目录中。,1. qmail简介,10.2 qmail工作流程

6、,(1) qmail-smtpd与qmail-injectqmail-smtpd进程以qmaild用户身份运行,用于接收/拒收通过SMTP传递的邮件,若允许发送,则将邮件传递给qmail-queue进程处理。 qmail-smtpd并不常驻内存,可用tcpserver或xinetd服务管理器来激活。tcpserver可监视系统的IP连接请求,若侦听到SMTP连接请求,tcpserver就会启动qmail-smtpd进程,然后将连接请求交由qmail-smtpd处理,SMTP连接建立后,远端主机就可将邮件投递到本邮件服务器了。qmail-inject进程则用于接收本地域邮件用户投递的邮件,并将邮

7、件传递给qmail-queue进程处理。,2. qmail主要进程简介,10.2 qmail工作流程,(2) qmail-queue该进程处理从qmail-smtpd和qmail-inject传递过来的邮件,并将这些邮件传递到邮件队列中。 (3) qmail-send 该进程以qmails用户身份运行,用于投递来自消息队列的邮件。当一个邮件被放入邮件队列之后,qmail-send就开始对该邮件进行处理,它会检查邮件队列中的每一个邮件的状态,对于没有投递过的和投递暂时失败的邮件,qmail-send会将目标地址是本地主机的传递给qmail-lspawn,目标地址是远端主机的传递给qmail-rs

8、pawn,对于投递永久失败的邮件,qmail-send将把该邮件传递给qmail-clean,让其永久删除该邮件。,2. qmail主要进程简介,10.2 qmail工作流程,(4) qmail-rspawn与qmail-lspawn qmail-rspawn进程常驻内存,以qmailr用户身份运行,其作用是调度邮件投递的时间和顺序,然后启动qmail-remote进程完成与目标邮件服务器的连接和邮件的投递。qmail-lspawn与qmail-rspawn功能相似,它启动qmail-local进程,来完成目标地址是本地域的邮件的投递,以root身份运行该进程。 (5) qmail-clean

9、该进程也是常驻内存,其作用是从邮件队列中删除投递永久失败的邮件,以qmailq用户身份运行。,2. qmail主要进程简介,10.2 qmail工作流程,(6) qmail-remote与qmail-local qmail-remote进程通过SMTP协议将邮件投递给远端的用户,默认允许运行20个qmail-remote并发进程。一个qmail-remote进程每次只能同一个远端主机(目标邮件服务器)连接,在连接时,可以同时投递在这个远端主机上的多个接收者的邮件。qmail-local进程用于投递目标地址是本地邮件服务器的邮件,并负责将邮件投递到本地邮件用户的邮箱中,默认允许运行10个qmai

10、l-local并发进程。,2. qmail主要进程简介,10.2 qmail工作流程,10.2 qmail工作流程,7qmail-popup与qmail-pop3d qmail-popup进程用于通过网络获取客户端提交的pop账户和密码,然后调用vchkpw程序对用户身份进行验证,并设置相应的环境变量,验证通过后,再交给qmail-pop3d进程处理,实现用户邮件的读取或删除。qmail-pop3d是POP3的后台服务程序,是qmail自带的POP服务器。qmail-popup进程通常用tcpserver或xinetd服务管理器来对其进行管理,并在110端口进行监听POP连接请求。,2. qm

11、ail主要进程简介,10.3 安装qmail邮件服务器,netqmail-1.05.tar.gz qmail 1.05基本系统软件包 qmail-smtpd-auth-0.31.tar.gz SMTP发信认证补丁程序,使qmail支持ESMTP ucspi-tcp-0.88.tar.gz 提供tcpserver服务 checkpassword-0.90.tar.gz pop用户验证程序 cmd5checkpw-0.22.tar.gz pop用户验证程序 vpopmail-5.4.6.tar.gz 基于qmail的虚拟邮件域创建管理程序 sqwebmail-4.0.7.tar.bz2 一个web

12、界面的邮件客户端,使用CGI实现。 igenus_21.0.1_20040713_release.tgz web界面的邮件客户端,使用php实现。 vqsignup-0.5.tar.gz 提供web方式的邮件用户注册 ezmlm-0.53.tar.gz 提供用户邮件列表管理。 autorespond-2.0.4.tar.gz 邮件自动回复程序 qmailadmin-1.2.2.tar.gz 提供web界面来管理vpopmail邮件域 daemontools-0.76.tar.gz 用于对qmail进程进行管理 courier-imap-3.0.7.tar.bz2 使qmail支持IMAP4服务

13、的软件包。,. 相关软件包,10.3 安装qmail邮件服务器, 申请注册域名,并设置该域的MX记录 此处假设已申请了域名,用于web服务,作为邮件服务器的主机名。 必须添加MX记录,并将域名解析为邮件服务器的IP地址。(2) 检查MX是否生效可使用nslookup命令来检查域名的MX记录是否添加和生效。操作命令为:C:nslookupserver 61.128.192.68set type=,2. 安装前的准备工作,10.3 安装qmail邮件服务器,检查域的MX记录是否生效,10.3 安装qmail邮件服务器,(3) 卸载Sendmail Red Hat Linux 9默认安装了Sendm

14、ail,有的可能还安装了postfix邮件服务器,在决定安装使用qmail之前,应先卸载已安装的邮件服务器,其实现命令为:rootrh9 root# rpm -e sendmail -nodeps #删除sendmail邮件服务器 rootrh9 root# rpm -e postfix -nodeps #删除postfix邮件服务器rootrh9 root# rm -rf /var/mail #删除邮件目录,2. 安装前的准备工作,10.3 安装qmail邮件服务器,(4)创建qmail和vpopmail所需的用户和用户组 qmail的工作目录默认为/var/qmail,若要更改,可在编译q

15、mail之前,编辑源代码目录中的conf-qmail文件。 qmail工作时将要用到名为qmail和nofiles的用户组,以及一些用户账户,在编译安装qmail之前必须事先创建好。创建方法为: rootrh9 root# mkdir /var/qmail #创建qmail工作目录 rootrh9 root# groupadd -g 91 nofiles rootrh9 root# useradd -g nofiles -u 91 -s /bin/false -d /var/qmail/alias alias rootrh9 root# useradd -g nofiles -u 92 -s

16、/bin/false -d /var/qmail qmaild rootrh9 root# useradd -g nofiles -u 93 -s /bin/false -d /var/qmail qmaill rootrh9 root# useradd -g nofiles -u 94 -s /bin/false -d /var/qmail qmailp rootrh9 root# groupadd -g 92 qmail rootrh9 root# useradd -g qmail -u 95 -s /bin/false -d /var/qmail qmailq rootrh9 root#

17、 useradd -g qmail -u 96 -s /bin/false -d /var/qmail qmailr rootrh9 root# useradd -g qmail -u 90 -s /bin/false -d /var/qmail qmails,2. 安装前的准备工作,10.3 安装qmail邮件服务器,(1)编译安装qmail rootrh9 root# cd /usr/local/src/qmailrootrh9 qmail# tar -zxvf netqmail-1.05.tar.gzrootrh9 qmail# cd netqmail-1.05rootrh9 netqm

18、ail-1.05# ls rootrh9 netqmail-1.05# ./collate.sh #打补丁,将1.03升级到1.05 rootrh9 netqmail-1.05# ls rootrh9 netqmail-1.05# bunzip2 -c /qmail-toaster-0.6-1.patch.bz2 | patch -p0 rootrh9 netqmail-1.05#cd netqmail-1.05 下面为TLS(SSL)补丁所需的include文件创建符号连接,需要系统安装有openssl。 rootrh9 netqmail-1.05# ln -s /usr/kerberos/

19、include/com_err.h /usr/kerberos/include/krb5.h ,3安装qmail 1.05软件包,10.3 安装qmail邮件服务器,rootrh9 netqmail-1.05#make WITH_QMAILQUEUE_PATCH=yes setup check (2) 配置邮件域名rootrh9 qmail-1.03# ./config-fast 下面启用邮件发送者信封域名检查,以检查邮件的信封中是否有合法的DNS域名,以防止垃圾邮件。rootrh9 netqmail-1.05#echo 1 /var/qmail/control/mfcheck (3)建立q

20、mail需要的系统别名 rootrh9 qmail-1.03# cd alias rootrh9 alias# touch .qmail-postmaster .qmail-mailer-daemon .qmail-root rootrh9 alias# chmod 2755 aliasrootrh9 alias# chmod 644 alias/.qmail*,3安装qmail 1.05软件包,10.3 安装qmail邮件服务器,rootrh9 alias#echo mailmaster /var/qmail/alias/.qmail-postmasterrootrh9 alias#echo

21、 mailmaster /var/qmail/alias/.qmail-root (4) 创建sendmail的符号连接 很多程序默认调用sendmail来发送邮件,在删除sendmail邮件服务器后,需要利用qmal提供的sendmail程序,在原sendmail所在的位置,创建一个sendmail的符号链接,其创建方法为: ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail ln -s /var/qmail/bin/sendmail /usr/lib/sendmail若不创建该链接,原来依赖于sendmail发信的程序,可能无法正常发送邮件。,

22、3安装qmail 1.05软件包,10.3 安装qmail邮件服务器,(5)设置qmail使用Maildir邮箱格式 rootrh9 qmail# cp /var/qmail/boot/home /var/qmail/rc rootrh9 qmail# vi /var/qmail/rc #编辑rc,将默认的Mailbox更改为Maildir #!/bin/sh #Using splogger to send the log through syslog. #Using qmail-local to deliver messages to /Maildir by default. exe env

23、 -PATH=“/var/qmail/bin:$PATH“ qmail-start ./Maildir/ splogger qmail修改后存盘退出vi。,3安装qmail 1.05软件包,10.3 安装qmail邮件服务器,rootrh9 qmail# chmod 755 /var/qmail/rc #设置为可执行文件 以后就可通过执行/var/qmail/rc来启动qmail的守护进程了,启动时注意带&符号,让其以后台方式运行,其启动方法为:rootrh9 qmail# /var/qmail/rc & 到此为止,qmail服务器的基本系统就安装完毕,但qmail的SMTP和POP3服务进程

24、还未启动,因此,目前还无法发送和接收邮件。qmail的SMTP服务进程qmail-smtpd和POP3服务的进程qmail-popup,通常采用tcpserver服务管理器来管理。,3安装qmail 1.05软件包,10.3 安装qmail邮件服务器, 安装checkpassword rootrh9 root# cd /usr/local/src/qmail rootrh9 qmail# mv ./netqmail-1.05/other-patches/* . #将补丁移到qmail目录 rootrh9 qmail# tar -zxvf checkpassword-0.90.tar.gz ro

25、otrh9 qmail#cd checkpassword-0.90 rootrh9 checkpassword-0.90# patch -p1 /checkpassword-0.90.errno.patch rootrh9 checkpassword-0.90# make rootrh9 checkpassword-0.90# make setup check rootrh9 checkpassword-0.90# chmod 4755 /bin/checkpassword rootrh9 checkpassword-0.90# ll /bin/checkpassword -rwsr-xr-x

26、 1 root root 7716 Aug 30 17:01 /bin/checkpassword,4安装checkpassword和cmd5checkpw软件包,10.3 安装qmail邮件服务器, 安装cmd5checkpw rootrh9 qmail# tar -zxvf cmd5checkpw-0.22.tar.gz rootrh9 qmail# mkdir /usr/man rootrh9 qmail# mkdir /usr/man/man8 rootrh9 qmail# cd cmd5checkpw-0.22 rootrh9 cmd5checkpw-0.22#make rootrh

27、9 cmd5checkpw-0.22#make install cp cmd5checkpw /bin/; cp cmd5checkpw.8 /usr/man/man8/,4安装checkpassword和cmd5checkpw软件包,10.3 安装qmail邮件服务器, 安装tcpserver软件包 rootrh9 qmail# tar -zxvf ucspi-tcp-0.88.tar.gz rootrh9 qmail# cd ucspi-tcp-0.88 rootrh9 ucspi-tcp-0.88# patch -p1 /ucspi-tcp-0.88.a_record.patch roo

28、trh9 ucspi-tcp-0.88# patch -p1 /ucspi-tcp-0.88.errno.patch rootrh9 ucspi-tcp-0.88# patch -p1 /ucspi-tcp-0.88.nobase.patch rootrh9 ucspi-tcp-0.88# make rootrh9 ucspi-tcp-0.88# make setup check 其可执行文件安装在/usr/local/bin/目录中,常用的主要有tcpserver和tcprules。,5tcpserver与邮件中继,10.3 安装qmail邮件服务器, qmail的邮件中继控制 邮件中继(R

29、elay)简介 邮件中继(relay)是指服务器接受客户端的smtp发信请求,并将客户端发往第三方(非本域邮件用户)的邮件进行转发。当邮件服务器开放中继功能后,若不对允许中继的用户进行有效控制,邮件服务器将成为垃圾邮件转发的中继站。qmail可使用发件认证和中继规则来防止邮件中继被滥用。 对于具有发信认证功能的ESMTP,在会话过程中,将验证用户的身份(利用邮件账户和密码),只有身份验证通过后,才允许该用户发送邮件。发件认证是目前防止转发垃圾邮件的常用手段之一,对于拥用合法身份的邮件发送者,若要禁止其中继或者要禁用某个或某些用户对邮件服务器的访问,则可进一步使用中继规则来进行控制。,5tcps

30、erver与邮件中继,10.3 安装qmail邮件服务器, 设置relay规则 qmail的qmail-smtpd进程用于接收用户的发信请求,并将其传递给邮件队列处理,但该进程并不常驻内存,因此需要使用tcpserver进程来监听SMTP连接请求。当有SMTP连接请求时,tcpserver会根据中继规则,决定是否允许该用户连接,若允许,则为其设置相关环境变量,然后启动激活qmail-smtpd进程,并将SMTP请求交给qmail-smtpd进程处理,若当前RELAYCLIENT环境变量被设置,则rcpthost文件将被忽略,此时允许用户中继;若RELAYCLIENT环境变量未被设置,则将拒绝中

31、继。因此,利用中继控制文件,可实现SMTP的访问控制。,5tcpserver与邮件中继,10.3 安装qmail邮件服务器,对中继规则的设置,使用tcpserver的配置文件tcp.smtp来实现,其配置命令用法为: IP地址或网络号:deny | allow , RELAYCLIENT=“ deny表示拒绝连接;allow表示允许连接;RELAYCLIENT=“用于设置环境变量,以决定是否允许中继。 比如,若允许转发本地主机用户所发送的邮件,则配置命令为: 127.0.0.1:allow, RELAYCLIENT=“ 若要禁止61.186.170.230用户连接访问邮件服务器,则配置命令为:

32、 61.186.170.230:deny 中继规则是使用SMTP请求者的IP地址来进行控制的,一般适合于IP地址相对固定的情况。对于未明确设定的IP地址,中继规则默认为deny。,5tcpserver与邮件中继,10.3 安装qmail邮件服务器,tcp.smtp文件建议存放/home/vpopmail/etc目录中,vpopmail也需要使用该文件。 假设局域网用户通过代理访问Internet,代理服务器的IP地址为61.186.170.130,,允许内网用户的邮件转发(中继),则中继控制文件的创建方法为: rootrh9 root# mkdir -p /home/vpopmail/etc

33、rootrh9 root# vi /home/vpopmail/etc/tcp.smtp 127.0.0.1:allow, RELAYCLIENT=“ 61.186.170.130:allow,RELAYCLIENT=“ :allow,5tcpserver与邮件中继,10.3 安装qmail邮件服务器,tcpserver并不直接使用tcp.smtp文件,中继规则设置好后,需要将其编译转换为cdb格式的中继控制文件,才能被tcpserver识别和使用。转换方法为: rootrh9 root# cd /home/vpopmail/etc rootrh9 etc# /usr/local/bin/tc

34、prules tcp.smtp.cdb tcp.smtp.tmptcp.smtp rootrh9 etc#chmod 644 /home/vpopmail/etc/tcp.smtp.cdb 生成的tcp.smtp.cdb文件,将在后面启动SMTP服务的命令行中通过-x参数引用。,5tcpserver与邮件中继,10.3 安装qmail邮件服务器,vpopmail是一个以qmail为基础的虚拟邮件域管理软件,利用vpopmail可创建多达2300个虚拟邮件域,每个域可创建2300个邮件用户,并可实现对这些域和域中的用户进行管理。另外也可使用qmailadmin管理工具,利用web页面实现对域和域

35、中用户的远程管理。 安装前的准备工作 vpopmail要使用MySQL数据库,因此在安装vpopmail之前,应先安装好MySQL数据库服务器。 创建vpopmail所需的数据库和用户 vpopmail使用名为vpopmail的数据库来存贮邮件服务器域和用户账户等信息。另外还要创建2个MySQL用户账户,账户名可任意指定,一个只有读(select)的权限,另一个有select,insert,update,delete,create,drop权限,权限级别为数据库级,只能对vpopmail数据库进行操作。,6安装vpopmail,10.3 安装qmail邮件服务器,创建方法为: rootrh9

36、root# /usr/local/mysql/bin/mysql -u root -h localhost -p mysqlcreate database vpopmail; mysqlshow databases; mysqlgrant select on vpopmail.* to vpoponlyreaduserlocalhost identified by password; mysqlgrant select,insert,update,delete,create,drop on vpopmail.* to vpopmailuserlocalhost identified by yo

37、urpassword; mysqlquit 注意为vpoponlyreaduser和vpopmail用户设置登录密码。这两个账户用于vpopmail进程对vpopmail数据库进行连接和操作。, 创建vpopmail所需的数据库和用户,10.3 安装qmail邮件服务器,vpopmail进程使用名为/home/vpopmail/etc/vpopmail.mysql的配置文件,来提供用于连接MySQL数据库的登录连接信息,这些信息包括MySQL服务器的主机名,端口号,MySQL用户名、密码和要访问的数据库,该配置文件的表达格式为: read_MySQLServer|read port|read_

38、user|read_password|database_name update_MySQLServer|update port|update_user|update_password|database_name vpopmail.mysql配置文件的创建方法为: rootrh9 qmail# mkdir vpopmail/etc rootrh9 qmail# vi vpopmail/etc/vpopmail.mysql localhost|0|vpoponlyreaduser|password|vpopmail localhost|0|vpopmailuser|yourpassword|vpo

39、pmail 保存并退出vi。, 创建vpopmail.mysql配置文件,10.3 安装qmail邮件服务器,然后设置属主和权限。 rootrh9 qmail#chown vpopmail.vchkpw vpopmail/etc/vpopmail.mysql rootrh9 qmail#chmod 640 vpopmail/etc/vpopmail.mysql 该配置文件在编译安装vpopmail之前,应事先创建好。注意该文件的权限设置,不要为其他用户分配权限,否则对MySQL数据库服务器有很大的安全影响。, 创建vpopmail.mysql配置文件,10.3 安装qmail邮件服务器, 解压

40、并查看配置选项 rootrh9 root# cd /usr/local/src/qmail rootrh9 qmail# tar -zxvf vpopmail-5.4.6.tar.gz rootrh9 qmail# cd vpopmail-5.4.6 rootrh9 vpopmail-5.4.6# ./configure -help | less #查看配置功能选项 vpopmail配置选项简介 vpopmail的配置项参见教材第272-274页。 编译安装vpopmail /home/vpopmail/etc是vpopmail的配置文件目录,邮件默认域保存在defaultdomain文件中,

41、默认邮件域的用户账户在身份认证时,可直接使用用户名,而不需要指定域名信息。下面先将设置为默认邮件域,然后再编译安装vpopmail。, 编译安装vpopmail,10.3 安装qmail邮件服务器,rootrh9 vpopmail-5.4.6# mkdir /home/vpopmail/etc rootrh9 vpopmail-5.4.6# echo ““ /home/vpopmail/etc/defaultdomain rootrh9 vpopmail-5.4.6# chown -R vpopmail.vchkpw /home/vpopmail/etc rootrh9 vpopmail-5.

42、4.6# ./configure -prefix=/home/vpopmail -enable-valias -enable-auth-module=mysql -enable-incdir=/usr/local/mysql/include/mysql -enable-libdir=/usr/local/mysql/lib/mysql -disable-passwd -enable-vpopuser=vpopmail -enable-vpopgroup=vchkpw -enable-domainquotas -disable-mysql-limits -enable-auth-logging

43、-enable-mysql-logging -enable-logging=e -enable-roaming-users -enable-tcprules-prog=/usr/local/bin/tcprules -enable-relay-clear-minutes=40 -enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp -disable-ip-alias-domains -enable-default-domains=, 编译安装vpopmail,10.3 安装qmail邮件服务器,rootrh9 vpopmail-5.4.6# mak

44、e rootrh9 vpopmail-5.4.6# make install-strip vpopmail提供的对域的管理命令均存放在/home/vpopmail/bin目录中。 创建虚拟域 vpopmail提供了对虚拟域的创建与删除、邮件用户的创建、修改和删除等操作。 复制MySQL共享库到/usr/lib目录 若MySQL的共享库未安装在标准的/usr/lib目录中,则在执行vadddomain命令前,应将libmysqlclient.so.10共享库复制到/usr/lib目录中,否则在运行vadddomain命令时,将出现以下错误提示信息: ./vaddomain: error whil

45、e loading shared libraries: libmysqlclient.so.10: cannot open shared object file: No such file or directory rootrh9 root# cp /usr/local/mysql/lib/mysql/libmysqlclient.so.10 /usr/lib, 编译安装vpopmail,10.3 安装qmail邮件服务器, 创建与删除虚拟域 使用vadddomain命令创建邮件虚拟域,其命令的用法为: vadddomain 域名 域管理员密码 域管理员密码实际上设置的是该域的postmast

46、er邮件账户的密码,该账户属于管理员账户。在安装了qmailadmin软件包后,就可利用postmaster邮件账户和此处设置的密码登录,并实现对该域的管理。 比如,若要创建一个名为的邮件虚拟域,则创建命令为: rootrh9 root# cd /home/vpopmail/bin rootrh9 bin# ./vadddomain snbj20010814 执行该命令后,将在MySQL的vpopmail数据库中,自动生成4个数据表,其表名分别为dir_control、lastauth、vlog和vpopmail,其中vpopmail数据表用于存贮所有邮件虚拟域的邮件账户信息。, 编译安装v

47、popmail,10.3 安装qmail邮件服务器,查看虚拟域对应的数据表的操作命令为: rootrh9 bin# /usr/local/mysql/bin/mysql -u root -p Enter password: mysqlshow databases; mysqluse vpopmail; mysqlshow tables; mysqlselect * from vpopmail; #表中已创建出postmaster邮件账户 mysqlquit 执行添加域的命令后,还会在vpopmail/domains目录下面,创建出一个与域相同名称的文件夹,该文件夹用于存放该域的用户邮箱目录Ma

48、ildir。 若要删除指定的虚拟域,则可使用vdeldomain命令,其用法为vdeldomain 域名。, 编译安装vpopmail,10.3 安装qmail邮件服务器, 创建与删除邮件用户 邮件虚拟域创建好后,就可使用vadduser命令,为域添加邮件用户。为了表达该用户是属于哪一个域的,用户名中必须包含域名信息,即要采用“用户名虚拟域名”的方式来表达,其命令用法为:vadduser 用户名 用户密码 例如,若要在虚拟域,创建名为answer和mailmaster的邮件账户,并设置邮箱空间限额分别为20M和50M,则创建命令为: rootrh9 bin#./vadduser -q 20971520S snbjkl rootrh9 bin#./vadduser -q 52428800S hys0814 若要删除某邮件用户,则可使用vdeluser命令来实现,命令用法为:vdeluser 用户名 修改用户账户的属性,可使用vmoduser命令来实现,比如若要为mailmaster账户设置一个描述信息,则设置方法为: rootrh9 bin#./vmoduser -c “for mail master.“ 账户的描述信息存贮在pw_gecos字段中。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报