含めるなどの制限を設定する方法を以下に記します。動作確認したディストリビューションはCentOS5になります。他のバージョンでも同様の設定で動作すると思います。PAMに関する記事です。PAMのpam_cracklib.soの設定を変更することにより、パスワードに関する制限事項を設定することができます。CentOS5では、以下のファイルになります。上記のファイル内の以下の設定が、パスワード制限を設定する行になります。実際にはpasswordファイルが以下のようになっています。includeでsystem-authになっているので、system-authファイルが設定ファイルの実態になります。pam_cracklibのオプションを以下に記します。使用例は別途記述してあります。|minlen=数値|パスワードとして認める採用文字数を指定~厳密にminlenの値が以上のパスワード文字列にしたい場合は、&br;以下のオプションを設定すること。ocredit=1となっており、&br;minlenに指定した値より少ないパスワード文字数でも通ってしまいます。|dcredit=-数値|パスワード内に必要とする数字の数を指定する(値はマイナス値となり、minlenから引き算されます。|ucredit=-数値|パスワード内に必要とする英大文字の数を指定する(値はマイナス値となり、minlenから引き算されます。|lcredit=-数値|パスワード内に必要とする英小文字の数を指定する(値はマイナス値となり、minlenから引き算されます。|ocredit=-数値|パスワード内に必要とする記号の数を指定する(値はマイナス値となり、minlenから引き算されます。minlenの値ですが、dcreditなどがプラスの値の場合、以下のような解釈になります。dcredit=1の場合、パスワードに1つの数字を含む時はminlenからdcreditを引いた値が最低文字数となります。dcreditの意味である、数字が含まれない場合はminlenが最低文字数となります。pam_cracklibで確認してみてください。typeにHELLOを設定してpasswdコマンドを実行してみます。設定は以下の通りです。HELLOが出力されていのが確認できます。minlen=12を設定した場合の例。設定例は以下の通りです。9文字以下でもパスワードが設定できてしまいます。詳細は「pam_cracklibのオプション」の*1を参照してください。設定例は以下の通りです。1文字以上、記号が1文字以上を含むパスワードが設定できます。数字が不要の場合は、dcredit=0のように0を指定します。以上、pam_cracklibの設定方法をいくつか紹介しました。以下に今回使用した設定値の説明を記します。今回、requisiteはpam_cracklib.soの処理が失敗すると処理を中断します。他には、required、required、requiredがあります。try_first_passの説明は以下の通りです。PAMは、ユーザーからのパスワードの取得をサポートする。なければ入力を促すか(try_first_pass)を指定することができる。これは便利な機能である。PAMが処理してくれるおかげで入力は1回で済む。含めるなどの制限を設定する方法を以下に記します。動作確認したディストリビューションはCentOS5になります。他のバージョンでも同様の設定で動作すると思います。PAMに関する記事です。PAMのpam_cracklib.soの設定を変更することにより、パスワードに関する制限事項を設定することができます。CentOS5では、以下のファイルになります。上記のファイル内の以下の設定が、パスワード制限を設定する行になります。実際にはpasswordファイルが以下のようになっています。includeでsystem-authになっているので、system-authファイルが設定ファイルの実態になります。pam_cracklibのオプションを以下に記します。使用例は別途記述してあります。|minlen=数値|パスワードとして認める採用文字数を指定~厳密にminlenの値が以上のパスワード文字列にしたい場合は、&br;以下のオプションを設定すること。ocredit=1となっており、&br;minlenに指定した値より少ないパスワード文字数でも通ってしまいます。|dcredit=-数値|パスワード内に必要とする数字の数を指定する(値はマイナス値となり、minlenから引き算されます。|ucredit=-数値|パスワード内に必要とする英大文字の数を指定する(値はマイナス値となり、minlenから引き算されます。|lcredit=-数値|パスワード内に必要とする英小文字の数を指定する(値はマイナス値となり、minlenから引き算されます。|ocredit=-数値|パスワード内に必要とする記号の数を指定する(値はマイナス値となり、minlenから引き算されます。minlenの値ですが、dcreditなどがプラスの値の場合、以下のような解釈になります。dcredit=1の場合、パスワードに1つの数字を含む時はminlenからdcreditを引いた値が最低文字数となります。dcreditの意味である、数字が含まれない場合はminlenが最低文字数となります。pam_cracklibで確認してみてください。typeにHELLOを設定してpasswdコマンドを実行してみます。設定は以下の通りです。HELLOが出力されていのが確認できます。minlen=12を設定した場合の例。設定例は以下の通りです。9文字以下でもパスワードが設定できてしまいます。詳細は「pam_cracklibのオプション」の*1を参照してください。設定例は以下の通りです。1文字以上、記号が1文字以上を含むパスワードが設定できます。数字が不要の場合は、dcredit=0のように0を指定します。以上、pam_cracklibの設定方法をいくつか紹介しました。以下に今回使用した設定値の説明を記します。今回、requisiteはpam_cracklib.soの処理が失敗すると処理を中断します。他には、required、required、requiredがあります。try_first_passの説明は以下の通りです。PAMは、ユーザーからのパスワードの取得をサポートする。なければ入力を促すか(try_first_pass)を指定することができる。これは便利な機能である。PAMが処理してくれるおかげで入力は1回で済む。