2017-04-11 5 views
1

私はMySQLデータベースから認証情報を取得するためのセットアップであるpure-ftpdサーバの実装に取り​​組んでいます。この実装が最初にセットアップされた方法は、MD5認証を使用するように見えますが、それはうまくいくようです。しかし、MD5は必要です。PHPのpassword_hashをpure-ftpdで使用する

MD5を使用するのではなく、PHPの組み込みpassword_hash($ password、PASSWORD_BCRYPT)機能と互換性のある認証を実現する方法を見つけたいと考えています。 FTPユーザのパスワードはすでにハッシュ化されており、password_hash()を使用してデータベースに格納されています。データベースから取得したハッシュを使用して純粋なftpdを使用してログイン情報を認証できれば素晴らしいでしょう。

私は純粋なftpdのドキュメントをここで読んでいます:https://download.pureftpd.org/pub/pure-ftpd/doc/README.MySQLしかし、私はこの仕事をどうやってできるのかまだ分かりません。

これまでにお手伝いしたことがありますか?もしそうなら、このように設定する方法についてのアドバイスはありますか?

ご協力いただきありがとうございます。

答えて

1

この方法を試した結果、pure-ftpdはデフォルトでこれをサポートしていないようです。だから私たちが私たちのために働かせたのは、純粋なftpd(https://download.pureftpd.org/pub/pure-ftpd/doc/README.Authentication-Modules)の "認証モジュール"の能力でした。

純粋なftpdが提供するログイン名&を、ログイン情報の認証に使用するPHPファイルに送信しています。私たちは、このような形式で、純粋な-FTPDに対する応答を(成功した場合)送り返す:

auth_ok:1つの UID:XX GID:YY ディレクトリ:/ホーム/ ZZ /./ エンド

成功しない場合は、 auth_ok:0(失敗した理由に応じて-1) end

関連する問題