ftpasswdでmd5をサポートする方法


1

Macでxamppを使用して、proftpd.confのデフォルトパスワードを変更しようとしています。ftpasswdを使用して新しいパスワードハッシュを取得し、proftpd.confの古いパスワードハッシュを置き換えることです。

だから私はやった:

ftpasswd --hash

そして、新しいパスワードを2回入力しました。しかし、私は警告を受けました:

MD5パスワードを要求しましたが、システムはそれをサポートしていません。DESパスワードのデフォルト設定。

これを解決してmd5ハッシュを取得するにはどうすればよいですか?


いったいなぜDESではなくmd5ハッシュを使用するのでしょうか?
ラムハウンド

@Ramhound proftpdはmd5を使用していると思いますが、そうではありませんか?ftpasswd --hashでデフォルトのパスワード「xampp」を使用したため、結果はproftpd.confのハッシュとは異なります。
ロブL 14

回答:


1

ftpasswdProFTPDのに付属のユーティリティは、基礎となるCライブラリのに許容されるパスワードハッシュ生成crypt(3)機能を。だから、ProFTPDの、ではありません自体、それはMD5パスワードハッシュ(またはDES、または何か他のもの)を使用しています。crypt(3)関数を使用するProFTPD です。

他のUnix / Linuxのフレーバーに、crypt(3)機能は、異なるハッシュアルゴリズム(サポートすることができ、例えば DES、MD5、フグ、偶数SHA-256 / SHA-512生成されたハッシュの最初の部分によって識別される)を、。したがって、のプレフィックスは、MD5 などの"$1$..." DESハッシュ値を示す場合があります。 ただし、すべてのUnixバリアントがこの構文をサポートしているわけではありません。MacOSX 関数にないようです。"$2$...crypt(3)

ftpasswd呼び出しcrypt(3)、返されたハッシュ値を調べます。場合は--md5、コマンドラインオプションが(したがって、MD5ハッシュ値を要求する)を使用した、返されたハッシュ値がで始まらない"$2$..."し、ftpasswdMD5をサポートしていないプラットフォームでは、パスワードをハッシュ化されたことを示しています。このようなサポートの追加には、Cライブラリとおそらく他の基本的なライブラリが含まれます。したがって、簡単な作業ではありません。

ユーザーデータベースにSQLデータベースを使用するなどの代替手段(mod_sqlモジュール経由)。mod_sql_passwdProFTPD のモジュールは、非常に幅広いパスワードハッシュアルゴリズム/機能を可能にします。

また、おそらくでデフォルトのパスワードを使用しないでくださいproftpd.conf。そのようなものはすべて簡単に漏れることがあります。のようなものmod_sql、または別のAuthUserFile、または他の何かを使用することを強く推奨します。

お役に立てれば!

完全な免責事項:私はProFTPDの著者であり、mod_sql_passwdモジュールです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.