ftpasswd
ProFTPDのに付属のユーティリティは、基礎となる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$..."
し、ftpasswd
MD5をサポートしていないプラットフォームでは、パスワードをハッシュ化されたことを示しています。このようなサポートの追加には、Cライブラリとおそらく他の基本的なライブラリが含まれます。したがって、簡単な作業ではありません。
ユーザーデータベースにSQLデータベースを使用するなどの代替手段(mod_sql
モジュール経由)。mod_sql_passwd
ProFTPD のモジュールは、非常に幅広いパスワードハッシュアルゴリズム/機能を可能にします。
また、おそらくでデフォルトのパスワードを使用しないでくださいproftpd.conf
。そのようなものはすべて簡単に漏れることがあります。のようなものmod_sql
、または別のAuthUserFile
、または他の何かを使用することを強く推奨します。
お役に立てれば!
完全な免責事項:私はProFTPDの著者であり、mod_sql_passwd
モジュールです。