10Gパスワード・バージョンを使用するユーザーのパスワードの確認と再設定
セキュリティを向上するため、10G
バージョンのパスワードを使用しているユーザー・アカウントを確認しパスワードをリセットして、より安全なバージョンのパスワードが今後使用されるようにします。
現行ユーザーのすべてのパスワード・バージョンの確認
DBA_USERS
データ・ディクショナリ・ビューを問い合せて、ユーザー・アカウントに構成されているすべてのパスワード・バージョンのリストを確認できます。
次に例を示します。
SELECT USERNAME,PASSWORD_VERSIONS FROM DBA_USERS;
USERNAME PASSWORD_VERSIONS
------------------------------ -----------------
JONES 10G 11G 12C
ADAMS 10G 11G
CLARK 10G 11G
PRESTON 11G
BLAKE 10G
PASSWORD_VERSIONS
列は、アカウントに存在するパスワード・バージョンのリストを示しています。10G
は以前の大/小文字を区別しないOracleパスワード・バージョン、11G
はSHA-1ベースのパスワード・バージョン、12C
はSHA-2ベースのSHA-512パスワード・バージョンを表します。
-
ユーザー
jones
: このユーザーのパスワードは、SQLNET.ALLOWED_LOGON_VERSION_SERVER
パラメータ設定が8
のときに、Oracle Database 12cリリース12.1で再設定されました。これにより、3つのすべてのパスワード・バージョンを作成できます。 -
ユーザー
adams
およびclark
: これらのアカウントのパスワードは最初にOracle Database 10gで作成され、Oracle Database 11gで再設定されました。Oracle Database 11gソフトウェアは、その時点でSQLNET.ALLOWED_LOGON_VERSION
のデフォルト設定8
を使用していました。大/小文字の区別がデフォルトで有効になっているため、これらのパスワードは、preston
のパスワードと同様に大/小文字が区別されます。 -
ユーザー
preston
: このアカウントは、排他モード(SQLNET.ALLOWED_LOGON_VERSION = 12
)で実行されていたOracle Database 11gデータベースからインポートされました。 -
ユーザー
blake
: このアカウントは、Oracle Database 10gパスワード・バージョンをまだ使用しています。この段階では、ユーザーblake
はログインできません。
10Gパスワード・バージョンを使用するユーザーのパスワードの再設定
セキュリティを強化するには、すべてのユーザーのアカウントから10G
パスワード・バージョンを削除します。次の手順では、10G
パスワード・バージョンを使用しているユーザーのパスワードを再設定するために、クライアントのログインの許可に必要な機能レベルを制御するSQLNET.ALLOWED_LOGON_VERSION_SERVER
設定を一時的に緩和する必要があります。設定を緩和することで、それらのユーザーがログインしてパスワードを変更し、10G
パスワード・バージョンに加えてより新しいパスワード・バージョンを生成できるようになります。その後にデータベースが排他モードを使用するように設定して、クライアントがO5L_NP
機能を使用できるようにします。その後、ユーザーはパスワードを再設定して、パスワード・バージョンに10G
,を含めずに、より安全な11G
と12C
のパスワード・バージョンのみを含めるようにすることができます。
親トピック: パスワードのリセットによる大/小文字区別の強制