为Qmail增加smtp用户认证功能(3)
来源:asp之家 发布时间:2010-03-13 19:16:00
3. 在 /usr/ports/mail/vpopmail/下面增加 files 目录,并建立下面两个 patch 文件
文件patch-aa,内容如下:
+++ vmysql.h
27c27
#define MYSQL_PASSWD gipgap
---
#define MYSQL_PASSWD mypassword
文件 patch-bb,内容如下:
+++ vchkpw.c
310a311
311a313
313a316,317
#ifdef AUTH_VCHKPW
359a364,365
#endif
然后make -D WITHOUT_ROAMING -D WITH_MYSQL DEFAULT_DOMAIN=sczg.net,重新编译拷贝新的vchkpw到qmail的bin目录。
4.设置 /bin/checkpassword 或 /home/vpopmail/bin/vchkpw 可以SetUID和SetGID。这点很重要,否则认证无法通过。这是因为smtpd 的进程是由qmaild 执行的。而密码验证程序原来只使用于pop3进程,分别由root或vpopmail执行,为的是读shadow或数据库中的密码,并取出用户的邮件目录。这些操作qmaild 都没有权限去做。如果smtp进程要调用密码验证程序,则必须要使用 setuid 和setgid 。其实这点大可放心,这两个密码验证程序都是带源代码的,本身非常安全,只需要放在安全的目录里就可以了(设置其他用户除qmaild 可执行外都没有权限执行;其实如果没有其他SHELL帐户,也就不用这么麻烦了)。
chmod 4755 /bin/checkpassword 或
chmod 4755 /home/vpopmail/bin/vchkpw 使用vpopmail。
5.测试.如果使用的是vpopmail,要把下面的 /bin/checkpassword 换成 /home/vpopmail/bin/vchkpw 。
#su - qmaild -c /var/qmail/bin/qmail-popup localhost /bin/checkpassword pwd〈回车
+OK ,〈18789.978689240@localhost
user realuser〈回车
+OK
pass password〈回车
如果结果显示的是用户目录,说明成功了;如果显示-ERR authorization failed,除检查 密码外,还要检查用户上级的各个目录是否可读,还有密码验证程序的权限是否设置正确。
6. 把 smtp 的 tcpserver 命名改为:
/usr/local/bin/tcpserver -H -R -l 0 -t 1 -c 100 -x/etc/tcp.smtp.cdb -u604 -g601
0 smtp /var/qmail/bin/qmail-smtpd /bin/checkpassword /bin/true 21
| /var/qmail/bin/splogger smtpd 3
或者是
/usr/local/bin/tcpserver -H -R -l 0 -t 1 -c 100 -x/etc/tcp.smtp.cdb -u604 -g601
0 smtp /var/qmail/bin/qmail-smtpd /usr/local/vpopmail/bin/vchkpw
21 | /var/qmail/bin/splogger smtpd 3
注:/usr/local/vpopmail/bin/vchkpw是重新编译的。以上的全在一行。重新启动所有的qmail进程。


猜你喜欢
- 曾经有一个网站,拥有高质量的流量,每天Google AdSense收入却不高,后来经Google AdSense小组帮助优化广告之后,每天G
- 作为破坏力较强的黑客攻击手段,DDoS是一种形式比较特殊的拒绝服务攻击。作为一种分布、协作的大规模攻击方式,它往往把受害目标锁定在大型Int
- 品牌博客成功的三进策略:一、人脉进门所有成功博客的身边都有一个很强大的由其他博客撰写者组成的支持团。网络在很大程度上可以从很多方面帮助你,这
- UCenter Home 默认有 8 个分组,如下图所示: 很多会员想修改默认的会员分组,下面我们仔细讲解如何修改好友分组的名称。
- 一、遵循W3C规范W3C是英文 World Wide Web Consortium 的缩写,中文意思是W3C理事会或万维网联盟。W3C于19
- 安装 Internet 信息服务Microsoft Internet 信息服务 (IIS) 是与Windows Server 2003 集成
- 如何更换Godaddy操作系统?具体步骤如下:首先登陆你的Account Manager.1.选择 Hosting Account List
- 这篇文章是写给新人的,我也是11月才加入淘宝客的,把我的一点心得写下来,高手看了不要见笑!以前做GG广告,做的很累,于是这边加入淘宝客的大军
- 教程二(godaddy域名转出):此文主要介绍获取Godaddy域名转移码,将godaddy域名转出到其他域名注册商.1.还是老样子,找到D
- 在刚刚过去的“酷我”粉丝打榜第三季——酷我音乐盒2009版上
- 人总是愿意用挑剔的眼光来看到新生事物,在对待刀片服务器的问题就是如此,有些人对于一些反复介绍的技术视而不见,仍然强加给刀片服务器一些莫须有的
- 用IIS,php4和mysql的软件包是php-4.0.1pl2-Win32.zip、mysql-3.23.19-beta-win.zip。
- 1、将当前位置的“主页”字样,改为“你自己的网站名称”。解释
- 这几条都是在管理中心学来的,可能有些朋友没有注意。1、杜绝内容复制,就是说多地址指向同一内容,收录太多重复内容,浪费存储资源,所以大多搜索引
- 广东的今天在初冬的季节里也略有凉意,起风了我站在7楼的窗台上观望!望着马路上为生活奔波的人们.感觉到眼前很模糊,因为此时的心情无法用语言来形
- 重复的内容已成为搜索引擎优化的一个巨大话题近来,由于新的过滤器,搜索引擎已经实施。我们也会告诉您如何您可以判断如果您的网页中有重复的内容,以
- 无论是使用手工试探还是使用安全测试工具,恶意攻击者总是使用各种诡计从你的防火墙内部和外部攻破你的SQL服务器系统。既然黑客在做这样的事情。你
- 10月10日消息,据南方都市报报道,新闻出版总署有关负责人昨日表示,10月份新闻出版总署将集中力量联合组织一次对网络游戏审批和运营服务的全面
- 如果把谷歌比作美国政府,那么进入该公司企业产品管理部门总监尼古拉斯·福克斯(Nicholas Fox)笔记本中的数据,就称得上“最高 *
- “摇头娃娃”是美图秀秀[点击下载]独家首创的功能,把人物头部抠下后套用在素材“身