⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1336.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
          <TD><IMG height=83 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 border=0></TD></TR>
        <TR>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif"><IMG height=22 
            src="images/header_r2_c1.gif" tppabs="http://www.linuxhero.com/docs/images/header_r2_c1.gif" width=296 border=0 
            name=header_r2_c1></TD>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colSpan=5>
              <DIV align=right><FONT class=normalfont>当前位置: 
              <A href="index.html" tppabs="http://www.linuxhero.com/docs/index.html">本站首页</A>
              <font color="#FF6699">&gt;&gt;</font>
<A href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</A>                 | <A href="copyright.html" tppabs="http://www.linuxhero.com/docs/copyright.html">版权说明</A></font></DIV>
            </TD>
          <TD><IMG height=22 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 
        border=0></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff 
        border=0>
         <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
              
              <TR>
                <TD vAlign=top align=middle width="60%">
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" 
                  background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
                    <TBODY>
                    <TR>
                        <TD vAlign=top width="80%"> 
                          <DIV align=center>
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>sendmail+openwebmail来实现webmail的安装</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>最近由于要把公司的mail服务器升级成webmail,看了不少资料。我的具体情况是我现在的mail服务是redhat 7.2上运行sendmail-8.11.6-3。sendmail本身不支持webmail.开始我用qmail+sqwebmail来代替现在的sendmail。主要看中qmail是因为它对数据库的支持和对mail用户的数据存储格式,比sendmail要好的多。但由于我开始用的mail用户是基于系统用户的,password采用的是md5加密格式,没办法导成数据库用户。衡量一下,决定用openwebmail来实现webmail。优点是对现在的系统改动不大,而且web界面良好。<br>
  安装总体分为三部分:<br>
1、安装系统;redhat 7.2<br>
2、安装sendmail and apache。<br>
3、安装openwebmail。<br>
第一步,安装redhat 7.2。安装时最好安装成server,在选用服务时,选上sendmail,www,ftp。默认安装的是apache-1.3.20,最近蜘蛛天天嚷着有安全漏洞。也可以不装,从网上下在最新的安装版本。安装ftp是为了上传一些文件,用完可关掉。分区时/var 要有足够的空间,因为sendmail要占用/var下的很大空间。别的就没什么要注意的了。<br>
<br>
 2、安装sendmail and apache。<br>
<br>
 一、利用RedHat 7.2中的默认配置方便地设置一台利用SASL库进行用户名和密码认证的SMTP服务器,以允许外面的用户以用户名和密码认证来relay邮件。<br>
 配置Sendmail<br>
1. 选择‘服务器系统’安装Redhat 7.2<br>
2. 进入目录 /usr/share/sendmail-cf/cf 。<br>
如果你没有该目录,说明你还没有安装sendmail-cf-8.11.6-3 RPM包,从你的安装CD中安装它。<br>
3. 修改文件redhat.mc如下<br>
divert(-1)<br>
dnl This is the sendmail macro config file. If you make changes to this file,<br>
dnl you need the sendmail-cf rpm installed and then have to generate a<br>
dnl new /etc/sendmail.cf by running the following command:<br>
dnl<br>
dnl m4 /etc/mail/sendmail.mc &gt; /etc/sendmail.cf<br>
dnl<br>
include(`../m4/cf.m4')<br>
VERSIONID(`linux setup for Red Hat linux')dnl<br>
OSTYPE(`linux')<br>
define(`confDEF_USER_ID',``8:12'')dnl<br>
undefine(`UUCP_RELAY')dnl<br>
undefine(`BITNET_RELAY')dnl<br>
define(`confAUTO_REBUILD')dnl<br>
define(`confTO_CONNECT', `1m')dnl<br>
define(`confTRY_NULL_MX_LIST',true)dnl<br>
define(`confDONT_PROBE_INTERFACES',true)dnl<br>
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl<br>
define(`ALIAS_FILE', `/etc/aliases')dnl<br>
define(`STATUS_FILE', `/var/log/sendmail.st')dnl<br>
define(`UUCP_MAILER_MAX', `2000000')dnl<br>
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl<br>
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl<br>
define(`confAUTH_OPTIONS', `A')dnl  <br>
TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl<br>
define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl<br>
DAEMON_OPTIONS(`Port=25,Name=MTA')dnl<br>
DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl<br>
dnl define(`confTO_QUEUEWARN', `4h')dnl<br>
dnl define(`confTO_QUEUERETURN', `5d')dnl<br>
dnl define(`confQUEUE_LA', `12')dnl<br>
dnl define(`confREFUSE_LA', `18')dnl<br>
dnl FEATURE(delay_checks)dnl<br>
FEATURE(`no_default_msa',`dnl')dnl<br>
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl<br>
FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl<br>
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl<br>
FEATURE(redirect)dnl<br>
FEATURE(always_add_domain)dnl<br>
FEATURE(use_cw_file)dnl<br>
FEATURE(use_ct_file)dnl<br>
FEATURE(local_procmail)dnl<br>
FEATURE(`access_db')dnl<br>
FEATURE(`blacklist_recipients')dnl<br>
EXPOSED_USER(`root')dnl<br>
dnl This changes sendmail to only listen on the loopback device 127.0.0.1<br>
dnl and not on any other network devices. Comment this out if you want<br>
dnl to accept email over the network.<br>
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')<br>
dnl We strongly recommend to comment this one out if you want to protect<br>
dnl yourself from spam. However, the laptop and users on computers that do<br>
dnl not have 24x7 DNS do need this.<br>
dnl FEATURE(`accept_unresolvable_domains')dnl<br>
dnl FEATURE(`relay_based_on_MX')dnl<br>
MAILER(smtp)dnl<br>
MAILER(procmail)dnl<br>
其中,我加了下面的行:  <br>
1. TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl<br>
2. define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl<br>
4. DAEMON_OPTIONS(`Port=25,Name=MTA')dnl<br>
5. DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl<br>
注:<br>
第1,2行 移走前面的注释,打开相应的各种认证机制。<br>
第3,4行 设置相应的MTA和MSA所在的端口号。<br>
注意:要是你的系统是redhat 7.1的话,sendmail也是系统默认安装的话,还要打开以下注解:<br>
1. dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')<br>
2. dnl FEATURE(`accept_unresolvable_domains')dnl<br>
第1行 允许通过网络连接Sendmail。<br>
第2行 禁止不可解析的域名relay邮件<br>
最后运行<br>
#m4 /usr/share/sendmail-cf/cf/redhat.mc &gt; /etc/sendmail.cf<br>
写到/etc/sendmail.cf文件中<br>
<br>
四: 设置SASL认证方案<br>
1. 运行下面的命令,确保SASL被编译进Sendmail.<br>
#/usr/sbin/sendmail -d0.1 -bv root |grep SASL<br>
输出应该类似如下面:<br>
NETUNIX NEWDB QUEUE SASL SCANF SMTP USERDB XDEBUG<br>
确保你能看见上面的文本中的 SASL<br>
2. 测试端口25,确保输出AUTH提示行。<br>
#telnet localhost 25<br>
Trying 127.0.0.1...<br>
Connected to smtp.domain.com.<br>
Escape character is '^]'.<br>
220 smtp.domain.com ESMTP Sendmail 8.11.2/8.11.2; Sun, 1 July 2001 17:56:54 -0800<br>
EHLO localhost<br>
250-smtp.domain.com Hello IDENT:root@smtp.domain.com [127.0.0.1], pleased to meet you<br>
250-ENHANCEDSTATUSCODES<br>
250-EXPN<br>
250-VERB<br>
250-8BITMIME<br>
250-SIZE<br>
250-DSN<br>
250-ONEX<br>
250-ETRN<br>
250-XUSR<br>
250-AUTH LOGIN PLAIN<br>
250 HELP<br>
quit<br>
221 2.0.0 smtp.domain.com closing connection<br>
Connection closed by foreign host.<br>
你需要至少看见AUTH行中有LOGIN PLAIN在那里,否则不能relay mail。<br>
3. 增加SASL用户且更改密码<br>
#/usr/sbin/saslpasswd jephe<br>
Password: *******<br>
Again (for verification): *******<br>
#/usr/sbin/sasldblistusers<br>
user: jephe realm: smtp.domain.com mech: DIGEST-MD5<br>
user: jephe realm: smtp.domain.com mech: PLAIN<br>
user: jephe realm: smtp.domain.com mech: CRAM-MD5<br>
用户的密码DB文件在/etc/sasldb,用下面的命令确保正确的许可权设置。<br>
特别注意: 在下面的windows的Outlook Express中设置用户名和密码时并不是简单地使用用户名jephe,而是用象“user@realm”的用户名,在这里是 jephe@smtp.domain.com作为用户名。<br>
#chmod 400 /etc/sasldb<br>
可以用/usr/sbin/saslpasswd加更多的用户,用/usr/sbin/sasldblistusers检查用户已经加入。<br>
4. 更改默认的Redhat 7.2密码认证方法<br>
默认地,Redhat 7.1中的Sendmail用PAM方法检查密码,这意味着用户必须是系统用户,为了<br>
增强安全性,我们改用/etc/sasldb中的用户,改下面的文件中的pam为sasldb。<br>
#vi /usr/lib/sasl/Sendmail.conf 更改pwcheck_method行象下面<br>
pwcheck_method:sasldb<br>
5. 最后,运行/etc/rc.d/init.d/sendmail restart重新启动Sendmail。<br>
六: 设置Windows的Outlook Express。<br>
1. Outlook Express仅仅使用 PLAIN LOGIN 认证机制,确保上面的telnet localhost 25中的AUTH行<br>
输出PLAIN LOGIN即可。<br>
2. 在‘工具’-‘帐号’-‘属性’-‘服务器‘-<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -