中小企业服务器配置方案4.docx
- 文档编号:26274644
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:51
- 大小:39.81KB
中小企业服务器配置方案4.docx
《中小企业服务器配置方案4.docx》由会员分享,可在线阅读,更多相关《中小企业服务器配置方案4.docx(51页珍藏版)》请在冰豆网上搜索。
中小企业服务器配置方案4
linux中小企业服务器配置方案(4)
第四章邮件服务器
第一节Sendmail服务器
&1.1简介
邮件服务是用户所需要的最重要的网络服务。
Web的通信量很大,但邮件主要用于个人之间的通信,而人-人的通信是商务的基础。
没有邮件服务的网络是不完整的网络。
换句话说,如果不能给用户提供完整的TCP/IP下的邮件支持,这样的网络操作系统也不值得信赖。
配置sendmail是一件大而复杂的工作,但也不完全都是这样,与其他一些网络服务器系统只安装SMTP服务器软件的情况相比,Linux已经配置好了多数的设置。
在多数系统下,缺省配置都能良好的运行。
我将在本章中给出一些配置的建议,主要的一些配置参数建议大家不要随意更改。
&1.2所需资源
&1.2.1所需包
RedHat6.2服务器安装
&1.2.2所需配置文件
/etc/sendmail.cf系统自带,管理员配置
/etc/sendmail.cw系统自带,管理员配置
&1.3配置方案
1./etc/sendmail.cf
说明:
sendmail主配置文件
控制sendmail运行时的配置。
完整的sendmail配置应该包括7部分:
LocalInfo(本地信息):
这部分定义了本地主机的信息
Options(选项):
用来设置定义sendmail环境的选项。
MessagePrecedence(消息的优先级):
sendmail消息优先级
TrustedUsers(信任用户):
定义发送邮件时允许改变发送地址的用户
FormatofHeaders(头格式):
定义在sendmail中插入的邮件头信息
RewritingRules(改写规则):
这部分保存着改写邮件地址命令使用该命令可以将邮件地址从用户邮件程序的地址形式改写为邮件发送程序所需要的地址形式。
MailerDefinition(邮寄者说明):
定义发送邮件的程序,改写规则是邮件者使用的规则,在本部分定义。
源文件:
V8/Berkeley
Cwlocalhost
Fw/etc/sendmail.cw
CP.
DY
CPUUCP
DS
CO@%!
C..
C[[
Kmailertablehash-o/etc/mail/mailertable
#制作db库
Kdomaintablehash-o/etc/mail/domaintable
Kgenericshash-o/etc/mail/genericstable
Kvirtuserhash-o/etc/mail/virtusertable
Kaccesshash-o/etc/mail/access
Kmxservedbestmx-z:
-T
Kresolvehost-a-T
FR-o/etc/mail/relay-domains
DR
DH
Kdequotedequote
CMroot
DM
#设置邮件服务器名称
DnMAILER-DAEMON
CPREDIRECT
DZ8.9.3
OSevenBitInput=False
OEightBitMode=pass8
OAliasWait=10
OAliasFile=/etc/mail/aliases,/etc/mail/majordomo
OMinFreeBlocks=100
#规定最小空闲块
OMaxMessageSize=1000000
#指定用户一次最大发送的邮件大小
OBlankSub=.
OHoldExpensive=False
ODeliveryMode=background
OAutoRebuildAliases=true
OTempFileMode=0600
OHelpFile=/etc/mail/sendmail.hf
OSendMimeErrors=True
OForwardPath=$z/.forward.$w:
$z/.forward
OConnectionCacheSize=2
OConnectionCacheTimeout=5m
OUseErrorsTo=False
OLogLevel=9
#记录到日志文件的事件等级
OCheckAliases=False
OOldStyleHeaders=True
OPrivacyOptions=authwarnings,noexpn,novrfy
OQueueDirectory=/var/spool/mqueue
OTimeout.queuereturn=4d
OTimeout.queuewarn=4h
OSuperSafe=True
OStatusFile=/var/log/sendmail.st
ODefaultUser=8:
12
OSmtpGreetingMessage=$jSendmail$v/$Z;$b
OUnixFromLine=From$g$d
OOperatorChars=.:
%@!
^/[]+
Pfirst-class=0
Pspecial-delivery=100
Plist=-30
Pbulk=-60
Pjunk=-100
Ft-o/etc/mail/sendmail.ct
Troot
Tdaemon
Tuucp
R$*$#error$@5.7.1$:
"550Relayingdenied"
#以上是Linux默认的选项,不允许客户机使用mail服务器收发邮件,如果允许客户机收发的话应将上边一句话改成
R$-$@ok
#注意:
中间是两个tab键
#一下是邮件头信息
H?
P?
Return-Path:
<$g>
HReceived:
$?
sfrom$s$.$?
_($?
s$|from$.$_)
H?
D?
Resent-Date:
$a
H?
D?
Date:
$a
H?
F?
Resent-From:
$?
x$x<$g>$|$g$.
H?
F?
From:
$?
x$x<$g>$|$g$.
H?
x?
Full-Name:
$x
H?
M?
Resent-Message-Id:
<$t.$i@$j>
H?
M?
Message-Id:
$t.$i@$j
#以上是邮件头信息
2.管理员需要执行touch/etc/mail/aliases和touch/etc/mail/majordomo来创建两个文件,然后重新启动sendmail,利用sendmail.cf里生成db库的配置来生成两个库文件:
aliases.db和majordomo.db;当然,管理员也可以通过执行makemaphashmailertable &1.4测试及管理办法 &1.4.1测试方法 1.管理员可以通过执行/etc/rc.d/init.d/sendmailrestart来使更改的配置生效。 2.管理员通过执行fetchmail–uyournameyourserver来为没有邮件用户制定他们的口令,用户需要在客户端作相应的设置。 3.管理员应该打开pop3服务,即更改配置文件 3.管理员在服务器上可以通过执行echotest|/usr/sbin/sendmail\ –vthj@来测试建立好的邮件用户是否能够正常工作。 &1.5小结 其实我们只要设置其中的几个地方就可以实现mail服务器的功能,这是因为sendmail有很强的适用性,并且它是在不断更新的。 所以现在提供给我们的sendmail的配置方案已经经过实践检验,不需要管理员做太大改动,就可以实现强大的sendmail功能。 第二节Qmail服务器 &2.1简介 Qmail是一种可以完全替代Sendmail-binmail体系的新一代Unix邮件系统.Qmail与Sendmail比起来有很多特性,包括: 安全----Qmail将Mail处理过程分为多个过程,尽力避免用root用户运行.同时Qmail禁止对特权用户(root,deamon等)直接发信. 可靠----Qmail的直接投递保证Email在投递过程中不会丢失.Qmail同时支持新的更可靠的信箱格式Maildir,保证系统在突然崩溃情况下不至破坏整个信箱. 高效----在运行于奔腾的BSD/OS上,Qmail每天可以轻松的投递200000封信件. 简单----Qmail要比其他的InternetMail系统小得多.Qmail通过统一的向前机制完成forwarding,alias和maillist等功能,Qmail使用简单高效队列来处理投递.Qmail-smtpd可以由inetd启动,节省了一定资源. Qmail支持: hostandusermasquerading fullhosthiding virtualdomains nullclients list-ownerrewriting relaycontrol double-bouncerecording arbitraryRFC822addresslists cross-hostmailinglistloopdetection &2.2所需资源 &2.2.1所需包 qmail-1.03.tar.gzQmail基本系统包 ucspi-tcp-0.88.tar.gztcpserver等服务程序 daemontools-0.70.tar.gz监视工具 checkpassword-0.90.tar.gzpop3验证用户程序 vpopmail-4.9.8.tar.gz虚拟域用户pop3支持 vqsignup-0.4web方式用户注册 sqwebmail-1.2.4.tar.gzwebmail qmailadmin-0.42.tar.gz虚拟域web方式管理 ezmlm-0.53.tar.gz邮件列表管理 autorespond-1.0.0.tar.gz自动回复程序 &2.2.2下载网址 http: //www.qmail.org &2.3安装过程 2.2.1安装Qmail基本包 (1)添加Qmail所必须的用户和组 mkdir/var/qmail groupaddnofiles useradd-gnofiles-d/var/qmail/aliasalias useradd-gnofiles-d/var/qmailqmaild useradd-gnofiles-d/var/qmailqmaill useradd-gnofiles-d/var/qmailqmailp groupaddqmail useradd-gnofiles-d/var/qmailqmailq useradd-gnofiles-d/var/qmailqmailr useradd-gnofiles-d/var/qmailqmails (2)安装Qmail包 cd/usr/local/src tarxvzfqmail-1.03.tar.gz cdqmail-1.03 makesetupcheck ./config-fast$HOSTNAME #设定Qmail服务器主机名 cd~alias;touch.qmail-postmaster.qmail-mailer-\ daemon.qmail-root sed's/Mailbox/Maildir\//'/var/qmail/boot/home>\ /var/qmail/rc chmod755/var/qmail/rc 2.2.2安装tcpserver等服务程序 cd/usr/local/src tarxvzfucspi-tcp-0.88.tar.gz cducspi-tcp-0.88 make makesetupcheck 2.2.3安装pop3验证用户程序 cd/usr/local/src tarxvzfcheckpasswd-0.90.tar.gz cdcheckpasswd-0.90 make makesetupcheck chmodog-rx/bin/checkpassword 2.2.4安装虚拟域用户pop3支持 groupaddvchkpw useradd-gvchkpwvpopmail mkdir~vpopmail/etc echo"127.0.0.: allow,RELAYCLIENT=\"\"">~vpopmail/etc/tcp.smtp echo"192.168.0.: allow,RELAYCLIENT=\"\"">>~vpopmail/etc/tcp.smtp echo": allow">/etc/tcp.smtp /usr/local/bin/tcprules/etc/tcp.smtp.cdb/etc/tcp.smtp.tmp cd/usr/local/src tarxvzfvpopmail-4.9.8.tar.gz cdvpopmail-4.9.8 makeclean ./configure--enable-hardquota=10485760--enable-deliver-filter=y make makeinstall-strip cd/home/vpopmail/bin ./vadddomainweboa ./vadduserthj@thj 2.2.5更改Sendmail为Qmail killall-TERMsendmail mv/usr/lib/sendmail/usr/lib/sendmail.org mv/usr/sbin/sendmail/usr/sbin/sendmail.org mv/etc/rc.d/init.d/sendmail/etc/rc.d/init.d/sendmail.org ln-s/var/qmail/bin/sendmail/usr/lib/sendmail ln-s/var/qmail/bin/sendmail/usr/sbin/sendmail cp/root/qmail/qmail-start/etc/rc.d/init.d/-f cp/root/qmail/databytes/var/qmail/control/-f ln-s/etc/rc.d/init.d/qmail/etc/rc.d/rc3.d/S98qmail 2.2.6制作Qmail控制脚本 #! /bin/sh case"$1"in start) echo"startqmail: " /var/qmail/rc& echo"startsmtpservice: " /usr/local/bin/tcpserver-v-x/etc/tcp.smtp.cdb0smtp\ /var/qmail/bin/qmail-smtpd2>&1|/var/qmail/bin/splogger\ smtpd3& echo"startpop3service: " /usr/local/bin/tcpserver-H-R0pop3/var/qmail/bin/\ qmail-popup$HOSTNAME/home/vpopmail/bin/vchkpw\ /var/qmail/bin/qmail-pop3dMaildir&\ ;; stop) echo"stopqmail: " killall-9tcpserver killall-9qmail-lspawn ;; *) exit1 ;; esac exit0 2.2.7安装监视工具 cd/usr/local/src tarzxvfdaemontools-0.70.tar.gz cddaemontools-0.70 make makesetupcheck #执行文件将安装于/usr/local/bin中。 #安装本工具后可以用#mkdir/var/run/qmail #supervise/var/run/qmail/var/qmail/rc 来启动qmail,还可以用svc来关闭或重启qmail,用svstat监视 qmail运行情况 2.2.8Qmail之Web解决方案 (1)安装邮件列表管理 cd/usr/local/src tarzxvfezmlm-0.53.tar.gz make makeman makesetup (2)安装自动回复程序 cd/usr/local/src tarzxvfdaemontools-0.70.tar.gz gcc-Wall-oautorespondautorespond.c cpautorespond/usr/local/bin/autorespond (3)安装虚拟域web方式管理 cd/usr/local/src tarzxvfqmailadmin-0.42.tar.gz cdqmailadmin-0.42.tar.gz 在安装前首先要考虑满足以下几项要求: a.是否拥有一个vpopmail用户vchkpw b.cgi-bin目录的所在位置 c.ezmlm目录的所在位置 d.autorespond目录的所在位置 如果能够达到以上要求,可以继续安装 ./configure make makeinstall-strip 检测安装是否正确: 浏览器中打开路径 看根据前面设置的用户和密码是否能够成功登录进去。 (4)安装WebMail包 cd/usr/local/src tarzxvfsqwebmail-1.2.4.tar.gz cdsqwebmail-1.2.4.tar.gz ./configure--without-authpam--without-authuserdb\ enable-webpass=no--without-authpwd\ --without-authshadow makeconfigure-check make #当make时报错找不到db.h 可以cp/usr/include/db1/db.h/usr/include/db.h makecheck makeinstall-strip makeinstall-configure 检测安装是否正确: 浏览器中打开路径 (5)安装vqsignup tarxvfzvqsignup-0.4.tar.gz cdvqsignup-4.0 a.修改Makefile文件: FLA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小企业 服务器 配置 方案