oracle 11 gデータベースの安全補強に関する注意事項


データベースの安全配置には、関連する安全補強作業が必要です。データベースの安全を確認します。しかし、不正な操作やデータベース業務のアカウントにパスワードが変更された後、プログラムの接続データベースの設定がjarにパッケージされています。jar内の接続データベースの設定情報が対応していない場合。このデータベースのアカウントに深刻な結果をもたらします。
したがって、Oracleセキュリティデータベースのユーザーの状態を本当に知ることは、特に重要である。私たちはoracleデータベースの様々なユーザーの状態を見てみます。
ORACLEデータベースのユーザーは様々な状態があります。ビューUSER_を見ることができます。ASTATUSMAP

SQL> col status for a30
SQL> select * from user_astatus_map;

  STATUS# STATUS
---------- ------------------------------

     0 OPEN
     1 EXPIRED
     2 EXPIRED(GRACE)
     4 LOCKED(TIMED)
     8 LOCKED
     5 EXPIRED & LOCKED(TIMED)
     6 EXPIRED(GRACE) & LOCKED(TIMED)
     9 EXPIRED & LOCKED
    10 EXPIRED(GRACE) & LOCKED

9 rows selected.
上記の調査により、Oracleでaccountは全部で9種類の状態が見られます。dba_に対応しています。usersビューのaccount_statusフィールド。
以下はそれぞれの状態の意味と状況について簡単に説明します。今後のシステム管理とメンテナンスに便利です。
上の9つの状態を分析すると、独立した状態はOPEN、EXPIRED、LOCKED、EXPIRED(GRACE)、LOCKED(TIMED)の5種類しかないということが分かります。他の4つは前のいくつかの形の組み合わせにすぎません。
あるいは、このようにも理解できます。
以上の9つの状態は二つの種類に分けられます。
1、基本状態(前の5つは基本状態:0 OPEN、1 EXPIRED、2 EXPIRED(GRACE)、4 LOCKED(TIMED)、8 LOCKED);
2、コンビネーション状態(後の4つはコンビネーション状態:5 EXPIRED&LOCKED(TIMED)、6 EXPIRED(GRACE)&LOCKED(TIMED)、9 EXPIRED&LOCKED、10 EXPIRED(GRACE)&LOCKED);
後者の4つの組合せ状態は、状態番号STATUS((zhi)によってその状態の2つの組み合わせが得られます。前の5種類を把握すればいいです。
詳しくは以下を参照してください。
OPEN:これはみんなが一番よく使うものです。これは使えます。制限のない口座です。
LOCKED:このアカウントがDBAにロックされていることを表します。一般的には、alter user username account lockを通します。
EXPIRED:このアカウントがパスワード有効期限に設定されていることを示しています。パスワードの変更は次回のlogonでお願いします。
EXPIRED(GRACE):graccount_は、gracaccount以降に設定されています。statusはEXPIRED(GRACE)と表示されます。
LOCKED(TIMED):この状態は失敗を示すloginの回数がFAILE D_を超えています。LOGIN_ATTEMPTSは、システムにより自動的にロックされていますが、Oracle 10 gでデフォルトのDEFAULT値は10回です。
EXPIRED&LOCKED:このアカウントがパスワード満期に設定され、ロックされていることを示します。
EXPIRED(GRACE)&LOCKED(TIMED):account_stutusがEXPIRED(GRACE)の時、ユーザーが失敗を試みたloginの回数がFAILE D_を超えています。LOGIN_ATTEMPTSは、システムに自動ロックされています。
EXPIRED&LOCKED(TIMED):account expireを設定した後、ユーザーが失敗したloginの数がFAILD_を超えました。LOGIN_ATTEMPTSは、システムに自動ロックされています。
EXPIRED(GRACE)&LOCKED:ユーザーaccount_statusはEXPIRED(GRACE)後、DBAによって手動でアカウントをロックされた状態です。
実例的な動作によって以下に説明する。
本人はoracleデータベースのprofileファイルを以下のように安全に設定します。LOGIN_ATTEMPTS 6は、ユーザの試みに失敗したログインの最大回数の制限であり、ここでは最大6回の試みのみを許可する)

SQL>ALTER PROFILE DEFAULT LIMIT
 FAILED_LOGIN_ATTEMPTS 6
 PASSWORD_LIFE_TIME 60
 PASSWORD_REUSE_TIME 60
 PASSWORD_REUSE_MAX 5
 PASSWORD_VERIFY_FUNCTION verify_function_11g
 PASSWORD_LOCK_TIME 1/24
 PASSWORD_GRACE_TIME 90;
現在のユーザの状態を以下の文で調べます。

SQL> select username,account_status from dba_users;

USERNAME            ACCOUNT_STATUS
------------------------------ --------------------------------

DBA_USER            OPEN
DBSNMP             OPEN
SYSMAN             OPEN
SCOTT             OPEN
FLOWS_FILES          EXPIRED & LOCKED
MDSYS             EXPIRED & LOCKED
WMSYS             EXPIRED & LOCKED
ORDDATA            EXPIRED & LOCKED
CTXSYS             EXPIRED & LOCKED
ANONYMOUS           EXPIRED & LOCKED
次はアカウントdba_を使います。userとscottは、誤ったパスワードでデータベースを6回以上接続してみた後、データベースユーザーの状態を確認します。

SQL> select username,account_status from dba_users;

USERNAME            ACCOUNT_STATUS
------------------------------ --------------------------------

DBA_USER            EXPIRED(GRACE) & LOCKED(TIMED)
DBSNMP             OPEN
SYSMAN             OPEN
SCOTT              EXPIRED(GRACE) & LOCKED(TIMED)
FLOWS_FILES           EXPIRED & LOCKED
MDSYS              EXPIRED & LOCKED
WMSYS              EXPIRED & LOCKED
ORDDATA             EXPIRED & LOCKED
CTXSYS             EXPIRED & LOCKED
ANONYMOUS            EXPIRED & LOCKED
ユーザDBA_USERとSCOTTがEXPIRED(GRACE)の時、ユーザーが失敗を試みたloginの回数がFAILD_を超えました。LOGIN_ATTEMPTSは、システムによって自動的にロックされます。
この二つのユーザーがネットの業務口座を生産するために、管理者が問題や警察に通報できないと、業務が中断されるなど深刻な結果になります。