王朝网络
分享
 
 
 

Sendmail8.12.9+RedHat 8.0建构邮件服务器

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

本方案的系统环境是RedHat 8.0。RedHat 8.0默认安装的是Sendmail 8.12.5 ,本测试环境中选择最新版本Sendmail8.12.9,所以需要先卸载旧版本:

rpm -e sendmail-8.12.5安装Sendmail+sasl支持

1、安装认证库

如果先前已经安装有旧版本的 Cyrus SASL,请先将其移除,方法是手工删除/usr/lib/sasl或/usr/local/lib/sasl目录。

安装过程如下:

#cd /home/test

#tar xvfz cyrus-sasl-1.5.28.tar.gz

# cd cyrus-sasl-1.5.28

# ./configure -prefix=/usr --enable-login --with-pwcheck

# make

# make install

安装完成后,建立一个/var/pwcheck目录,pwcheck程序要用此目录。

接下来必须设置Sendmail的使用者身分查验方式,这里使用系统帐号与密码来进行验证。

安装结束以后,因为默认的安装路径为/usr/local/lib ,所以将认证库拷贝到/usr/lib中(openwebmail默认路径为/usr/lib)。

# cp /usr/local/lib/lib* /usr/lib

# ln -s /usr/local/lib/sasl2 /usr/lib/sasl

# cd /usr/lib/sasl

# echo "pwcheck_method:pwcheck" Sendmail.conf

2、安装Sendmail

# cd /home/test

# rpm -Uvh sendmail*.rpm

生成sendmail.cf文件,一般是编译sendmail.mc来生成sendmail.cf,这样的好处是通过编译,会查看出一些Sendmail的设置错误和漏洞。

# cd /etc/mail

# vi sendmail.mc

笔者的sendmail.mc内容略(需要的读者可以向责编来函索要),但需要注意以下方面。

首先,为了支持Outlook或Foxmail,要将

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

的注释去掉,打开相应的认证机制。

其次,要设置相应的mta和msa的所用端口:

DAEMON_OPTIONS(`Port=25,Name=MTA')dnl

DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl

第三,为了允许通过网络连接Sendmail,并禁止不可解析的域名relay邮件,要将下面的代码注释掉:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

dnl FEATURE(`accept_unresolvable_domains'

最后保存。

3、编译sendmail.mc 生成sendmail.cf文件

# m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf

# echo "chinafood.org" local-host-names

# sendmail -bd -q20m (启动sendmail)

# pwcheck %26amp; (启动认证程序)

检测结果

检测SASL是否工作:

#telnet localhost 25

输出类似如下:

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 chinafood.chinafood.org ESMTP Sendmail 8.12.9/8.12.9; Mon, 14 Jul 2003 14:37:27 +0800

ehlo chinafood.org

250-chinafood.chinafood.org Hello localhost.localdomain [127.0.0.1], pleased to meet you

250-ENHANCEDSTATUSCODES

……

250-AUTH LOGIN PLAIN

……

只要输出有LOGIN PLAIN就OK了。

到这里,Sendmail就配置完了,您可以添加一个用户试试看,邮件用户是系统用户,如:

#useradd test

#passwd test (设置密码)

设置您的Foxmail或者Outlook,要设置上用户需要SMTP认证。

pop3安装

redhat8.0中有它的rpm包,是imap-2001a-15.i386.rpm。

# rpm -ivh imap-2001a-15.i386.rpm

修改/etc/xinetd.d/ipop3,把其中disable =yes更改为disable =no

# /etc/rc.d/init.d/xinetd restart

重启POP3服务

[root@fyhtest xinetd.d]# telnet localhost 110

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

+OK POP3 localhost v2001.78rh server ready

有以上显示的为正确。

安装Open WebMail

1、编译Apache

#cd /home/test

# tar xzvf apache_1.3.26.tar.gz

# cd apache_1.3.26

# ./configure --prefix=/usr/httpd --enable-module=most --enable-shared=max

# make

# make install

然后设置站点,并修改如下行:

DocumentRoot "/usr/httpd/htdocs"

ScriptAlias /cgi-bin/ "/usr/httpd/cgi-bin/"

AddHandler cgi-script .cgi .pl

2、安装其他软件

perl:

# rpm -Uvh perl-5.8.0-55.i386.rpm

CGI.pm:

# tar xzvf CGI.pm-2.74.tar.gz

# cd CGI.pm-2.7.4

# perl Makefile

# make

# make install

以下软件安装方法相同,在此不再介绍:

MIME-Base64-2.12.tar.gz

Text-Iconv-1.2.tar.gz

Authen-PAM-0.12.tar.gz

3.Open WebMail安装配置

首先安装Open WebMail:

# tar xzvf openwebmail-2.10.tgz

# cp -R cgi-bin /usr/httpd/

# cd data

# cp -R openwebmail /usr/httpd/htdocs

# chmod -R 755 /usr/httpd/cgi-bin

# chmod 4755 /usr/sbin/perl (设置perl的suid为)

# ln -s /usr/sbin/perl /usr/sbin/suidperl (openwebmail默认用suidperl解释)

然后修改/usr/httpd/cgi-bin/openwebmail/auth_unix.pl文件:

my $unix_passwdfile_plaintext="/etc/passwd";

my $unix_passwdfile_encrypted="/etc/shadow";

my $unix_passwdmkdb="none";

最后修改/usr/httpd/cgi-bin/openwebmail/etc/openwebmail.conf,笔者的文件内容如下:

domainnames auto

auth_module auth_unix.pl

mailspooldir /var/spool/mail

dbm_ext .db

dbmopen_ext %dbm_ext%

dbmopen_haslock no

ow_cgidir /usr/httpd/cgi-bin/openwebmail

ow_cgiurl /cgi-bin/openwebmail

ow_htmldir /usr/httpd/htdocs/openwebmail

ow_htmlurl /openwebmail

logfile /var/log/openwebmail.log

spellcheck /usr/bin/ispell

--

Open WebMail Project (http://openwebmail.org)

然后运行/usr/httpd/cgi-bin/openwebmail/openwebmail-tool.pl -init,并启动apache:

/usr/httpd/bin/apachectl start

到此,你可以浏览一下看安装是否成功:http://youdomain/cgi-bin/openwebmail/openwebmail.pl。例如我的地址:http://211.154.167.60/cgi-bin/openwebmail/openwebmail.pl效果如下图。

,

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有