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モジュールです。