| | | | | | 新蒲京棋牌
澳门新萄京8455
下载中心 | 网站舆图 | | 加入收藏www.39499.com

/ / / qmail-smtp增长smtp-auth认证

2011-01-09 刘世伟  阅:    下页:
qmail-smtp增长smtp-auth认证
邮件系统 ++mysql帐号管理

的法式, 用来实现的帐号认证, 认证普通有3种方法, PLAIN,login,CRAM-MD5,
此中CRAM-MD5的实现, 实在就是通报md5值停止认证, 而在服务器端, 需求知道实在的暗码,来运算md5值, 也就是说数据库的pw_clear_passwd字段, 必须是实在的原始暗码.
假如是用php法式管理这些数据库帐号, 就一定要把实在暗码放出去, 不然CRAM-MD5的模式就不能施行.


在的configure参数中, 假如 --enable-logging=v, 就会显现大量的log, 包罗认证暗码什么的城市显现出来,无妨用这个来查找成绩,
另外,还能够在.c中 , 增长syslog,把需求的调试信息,输出到syslog中,办法:
增长一个 #include  <syslog.h>
然后间接利用syslog(0,"[con=%s,pass=%s]",con,password);
在消费情况, 上面的调试功用一定要封闭.


另外 中关于cram-md5的认证历程,有2个参数,搞反了, 需求调解过来,
retrieving revision 1.1
diff -u -r1.1 .c
--- .c    9 Jun 2011 17:01:15 -0000       1.1
+++ .c    9 Jun 2011 17:04:32 -0000
@@ -744,7 +744,7 @@
    unsigned char h;
    int j;

-   hmac_md5( challenge, strlen(challenge), password, strlen(password), digest);
+   hmac_md5( (unsigned char *) response, strlen(response), (unsigned char *) password, strlen(password), digest);

    digascii[32]=0;

@@ -756,7 +756,7 @@
      digascii[(2*j)+1]=hextab[h];
    }
    /* printf("digascii: %s, response: %s", digascii, response); */
-   return(strcmp(digascii,response));
+   return(strcmp(digascii,challenge));
 }
 



ucspi-ssl供给一个外壳, 挪用-d or  -pop3,对网络流量停止ssl加密,
ucspi-ssl-0.70有个bug会形成sslserver瓦解segfault, 在dmesg内里能够看到,按照标记,是由于str_len会见了不法地址.
最初找到ucspi-ssl-0.70.2的版本,晋级后解决问题.

--- to be continue --
澳门新葡8455手机版澳门新萄京8455
下页:   

相干文章
- 16-02-26 - 浏览: 76849
- 07-10-17 - 浏览: 170060
- 07-04-03 - 浏览: 209772
- 06-01-15 - 浏览: 241511
- 04-08-12 - 浏览: 181229
- 04-08-09 - 浏览: 202058
- 04-08-09 - 浏览: 164330
- 02-12-16 - 浏览: 136118

版权所有·安恒公司 Copyright © 2004   networktest.anheng.com.cn   All Rights     www.997755.com澳门新葡8455手机版
北京市海淀区首体南路9号 主语国际商务中心4号楼8层 (邮编100048) 电话:010-88018877