blog

システム管理者:Linuxでパスワード・ポリシーを設定するには?

ユーザ・アカウント管理はシステム管理者にとって目新しいものではなく、ユーザ・パスワードのセキュリティはシステム・セキュリティの中で最も懸念される部分です。この記事では、Linux でのパスワードポリシ...

Mar 19, 2016 · 4 min. read
シェア

ユーザーアカウント管理は、システム管理者にとって最も重要なタスクの1つです。そして、パスワード・セキュリティはシステム・セキュリティの中で最も懸念される部分です。このチュートリアルでは、Linuxでパスワードポリシーを設定する方法を紹介します。

、長年にわたってほとんどすべてのLinuxディストリビューションで使われてきました。

予備的

PAM用のcracklibモジュールをインストールしてください。cracklibは、追加のパスワードチェック機能を提供します。

$ sudo apt-get install libpam-cracklib 

CentOS、Fedora、およびRHELシステムには、すでにデフォルトでcracklib PAMモジュールがインストールされているので、これらのシステムで上記を実行する必要はありません。

パスワードポリシーを適用するには、/etc/pam.d ディレクトリの PAM 設定ファイルを変更する必要があります。修正されると、ポリシーは直ちに有効になります。

注意:このチュートリアルのパスワードポリシーは、ルートユーザーではなく、非ルートユーザーに対してのみ機能します。

古いパスワードの使用禁止

password "フィールドと "pam_unix.so "フィールドの両方に "remember=5 "が付加されている行を見つけてください。これは、最後の5つのパスワードの使用を禁止していることを示します。

$ sudo vi /etc/pam.d/common-password 
password [success=1 default=ignore] pam_unix.so obscure sha512 remember=5 
$ sudo vi /etc/pam.d/system-auth 
password sufficient pamunix.so sha512 shadow nullok tryfirstpass useauthtok remember=5 

パスワードの最小長の設定

password "フィールドと "pam_cracklib.so "フィールドの両方に "minlen=10 "が付加されている行を見つけてください。パスワードの最小の長さを示します。PAM はパスワードに 4 種類の記号を提供します。PAMはパスワードに4種類の記号を用意しています。4種類の記号がすべてパスワードに使用され、minlenが10に設定されている場合、許容されるパスワードの最小長は6文字です。

$ sudo vi /etc/pam.d/common-password 
password requisite pam_cracklib.so retry=3 minlen=10 difok=3 
$ sudo vi /etc/pam.d/system-auth 
password requisite pam_cracklib.so retry=3 difok=3 minlen=10 

パスワードの複雑さの設定

password "と "pam_cracklib.so "フィールドの両方を持つ行を探し、"ucredit=-1 lcredit=-2 dcredit=-1 "を追加してください。1 ocredit=-1 "を追加します。これは、パスワードが少なくとも1つの大文字、2つの小文字、数字、および句読点を含んでいなければならないことを示します。

$ sudo vi /etc/pam.d/common-password 
password requisite pam_cracklib.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1 
$ sudo vi /etc/pam.d/system-auth 
password requisite pam_cracklib.so retry=3 difok=3 minlen=10 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1 

パスワード有効期限の設定

etc/login.defsファイルを編集して、現在のパスワードの有効期限を以下の変数で設定します:

$ sudo vi /etc/login.defs 
PASSMAXDAYS 150 PASSMINDAYS 0 PASSWARNAGE 7 

これらの設定により、ユーザーは6ヶ月ごとにパスワードを変更する必要があり、パスワードの有効期限が切れる7日前にユーザーに通知されます。

ユーザーごとに異なるパスワード期間を設定したい場合は、chage コマンドを使用します。次のコマンドを使用すると、特定のユーザーのパスワード期間を表示できます:

$ sudo chage -l xmodulo 
Last password change : Dec 30, 2013 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7 

デフォルトでは、ユーザーのパスワードに有効期限はありません。

次のコマンドは、xmodulo ユーザーのパスワード期間を変更するために使用します:

$ sudo chage -E 6/30/2014 -m 5 -M 90 -I 30 -W 14 xmodulo 

via:

Read next

フラッシュ携帯ゲーム "ローンヒーロー "独立開発者インタビュー

AS開発歴4年、シングルプレイヤーゲーム、Webゲーム、SNSソーシャルゲーム、携帯電話Airゲームなど、AS開発ゲームを中心に開発。Lone Heroの独立開発者であり、シニアASエンジニアでもあるYe Xinの世界に入り込み、彼の開発道のりを一緒に追体験しましょう。

Mar 18, 2016 · 5 min read