作者 主題: 以 DB 做 帳號的認證  (閱讀 5142 次)

0 會員 與 1 訪客 正在閱讀本文。

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
以 DB 做 帳號的認證
« 於: 2003-06-30 01:16 »
http://www.mysql.com 有提供一個 libnss-mysql,
這個東西讓你可以用 DB 來做帳號的認證
所有的服務幾乎都有包含在內 ( telnet/pop3/imap....)
實際的東西可以到這找
http://libnss-mysql.sourceforge.net/
我個人是覺得很好用~~不過我向來都懶得將這些東西寫成文件
只要知道怎麼找並且看得懂就好了...
用 DB 比用 file 來得好 control 許多 ,
且如果你用 apache 1.x 版的, 可以加掛 mod_mysql_auth,
就可以做到和 .htaccess (Http Auth) 用同一套密碼
也可以將 Radius 整合進去,甚至像我一樣,將 pptpd/pppd (VPN)的 chap-secret
都整合進去 (我有改 source code, 讓他去查 DB 做認證啦,不然它那會呢! 不過差點被
chapms.c 搞死)

那用 apache 2.x 的怎辨,可以到這找
http://search.cpan.org/search?m=all&q=Apache&s=21
用 Perl 做的 Auth mod, 一樣可以讓你查 DB 做認證

自己去體會囉 ~~如何讓那麼多的服務共用一套認證來源
或說, 如何讓那麼多機器的那麼多服務共用一套認證來源....