新聞中心
數(shù)據(jù)庫(kù)是當(dāng)前企業(yè)信息化建設(shè)中不可缺少的一部分,但是在使用中會(huì)遇到許多問(wèn)題,其中之一便是數(shù)據(jù)庫(kù)用戶頻繁被鎖定的情況。數(shù)據(jù)庫(kù)用戶被鎖定是為了保證數(shù)據(jù)庫(kù)的安全,但是頻繁的鎖定卻會(huì)影響數(shù)據(jù)庫(kù)的正常操作,給企業(yè)帶來(lái)不必要的麻煩。如何避免數(shù)據(jù)庫(kù)用戶頻繁被鎖定,本文將從以下四個(gè)方面探討。

創(chuàng)新互聯(lián)建站成立與2013年,先為北海街道等服務(wù)建站,北海街道等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為北海街道企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
一、采取合適的鎖定策略
數(shù)據(jù)庫(kù)管理員應(yīng)根據(jù)企業(yè)實(shí)際情況制定合適的鎖定策略。在設(shè)置鎖定時(shí)間時(shí)應(yīng)該結(jié)合系統(tǒng)的實(shí)際情況,選擇合適的時(shí)間來(lái)鎖定。如果鎖定時(shí)間過(guò)長(zhǎng),會(huì)給系統(tǒng)帶來(lái)較大的影響,而如果鎖定時(shí)間過(guò)短,又會(huì)失去鎖定的意義。
在設(shè)置鎖定方式時(shí),應(yīng)該根據(jù)實(shí)際情況選擇合適的方式。目前的主流方式有賬戶鎖定和IP地址鎖定兩種。賬戶鎖定是指在用戶連續(xù)輸入多次錯(cuò)誤密碼后鎖定賬戶,避免惡意用戶暴力破解密碼。IP地址鎖定是指在用戶從某個(gè)IP地址上連續(xù)輸入多次錯(cuò)誤密碼后鎖定該IP地址,避免惡意IP地址對(duì)系統(tǒng)進(jìn)行攻擊。
二、設(shè)置密碼策略
密碼是保證數(shù)據(jù)庫(kù)安全的一道關(guān)卡,因此,數(shù)據(jù)庫(kù)管理員應(yīng)該制定合適的密碼策略,避免密碼被破解。密碼策略應(yīng)該包括以下幾個(gè)方面。
密碼設(shè)置時(shí)應(yīng)該要求用戶設(shè)置強(qiáng)密碼,即密碼長(zhǎng)度在至少8位以上,包含大小寫(xiě)字母、數(shù)字和特殊字符。應(yīng)該制定密碼的有效期限,避免用戶長(zhǎng)期使用同一個(gè)密碼。在用戶連續(xù)輸入多次錯(cuò)誤密碼時(shí),應(yīng)該根據(jù)實(shí)際情況采取相應(yīng)的措施,比如鎖定賬戶或IP地址等。
三、加強(qiáng)安全意識(shí)教育
安全意識(shí)教育是防范數(shù)據(jù)庫(kù)被攻擊的重要措施,因此,企業(yè)應(yīng)加強(qiáng)對(duì)員工的安全意識(shí)培訓(xùn),提高員工對(duì)安全風(fēng)險(xiǎn)的認(rèn)知能力,增強(qiáng)員工的安全自我保護(hù)意識(shí)。
在實(shí)際操作中,企業(yè)可以通過(guò)定期組織培訓(xùn)、制定規(guī)章制度等方式加強(qiáng)安全意識(shí)教育。此外,還可以建立安全管理機(jī)制,監(jiān)督和評(píng)估員工的安全意識(shí)和行為,并采取相應(yīng)的措施強(qiáng)制實(shí)施安全措施。
四、使用安全防范工具
現(xiàn)代化的企業(yè)安全管理需要依靠科技手段進(jìn)行防范和監(jiān)管。因此,對(duì)于數(shù)據(jù)庫(kù)管理員來(lái)說(shuō),使用安全防范工具是必不可少的手段。
當(dāng)前,市場(chǎng)上有許多數(shù)據(jù)庫(kù)安全工具,如安全審計(jì)工具、排查工具、入侵檢測(cè)工具等。這些工具可以幫助管理員及時(shí)發(fā)現(xiàn)安全威脅,并采取相應(yīng)的措施。此外,還可以使用安全管理軟件、網(wǎng)絡(luò)防火墻等工具,幫助保障數(shù)據(jù)庫(kù)安全。
:
數(shù)據(jù)庫(kù)用戶被鎖定是數(shù)據(jù)庫(kù)安全的一部分,確保數(shù)據(jù)庫(kù)中的數(shù)據(jù)得到有效保護(hù)。但是,頻繁的鎖定會(huì)影響系統(tǒng)的正常操作,給企業(yè)造成很多不必要的問(wèn)題。因此,為了避免這種情況的發(fā)生,數(shù)據(jù)庫(kù)管理員應(yīng)根據(jù)企業(yè)實(shí)際情況制定合適的鎖定策略,并采取相應(yīng)的措施加強(qiáng)安全意識(shí)教育和使用安全防范工具。只有這樣,才能確保數(shù)據(jù)庫(kù)的順利運(yùn)行和企業(yè)信息的安全。
相關(guān)問(wèn)題拓展閱讀:
- 如何解除Oracle數(shù)據(jù)庫(kù)用戶賬戶的鎖定和修改口令?
- 數(shù)據(jù)庫(kù)系統(tǒng)管理員登錄失敗,為什么被鎖定賬戶
- oracle用戶鎖定問(wèn)題
如何解除Oracle數(shù)據(jù)庫(kù)用戶賬戶的鎖定和修改口令?
D:\oracle\ora92\bin>sqlplus /nolog\x0d\x0a\x0d\x0aSQL*Plus: Release 9.2.0.1.0 – Production on 星期四 8月 16 11:32:\x0d\x0a\x0d\x0aCopyright (c) 1982, 2023, Oracle Corporation. All rights reserved.\x0d\x0a\x0d\x0aSQL> conn /as sysdba\x0d\x0a已連接。\x0d\x0aSQL> alter user system identified by password;\x0d\x0a\x0d\x0a用戶已更改。源耐\x0d\x0a\x0d\x0aSQL> alter user sys identified by password;\x0d\x0a\x0d\x0a用戶已更改。\x0d\x0a\x0d\x0aSQL> alter user system identified by manger;\x0d\x0a\x0d\x0a用和裂猛戶已更改。\x0d\x0a\x0d\x0aSQL> exit\x0d\x0a從Oracle9i Enterprise Edition Release 9.2.0.1.0 – Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aerver Release 9.2.0.1.0 – Production中斷開(kāi)\x0d\x0a\x0d\x0aD:\oracle\ora92\bin>sqlplus\x0d\x0a\x0d\x0aSQL*Plus: Release 9.2.0.1.0 – Production on 星期喚橋四 8月 16 11:40:\x0d\x0a\x0d\x0aCopyright (c) 1982, 2023, Oracle Corporation. All rights reserved.\x0d\x0a\x0d\x0a請(qǐng)輸入用戶名: system\x0d\x0a請(qǐng)輸入口令:\x0d\x0a\x0d\x0a連接到:\x0d\x0aOracle9i Enterprise Edition Release 9.2.0.1.0 – Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aerver Release 9.2.0.1.0 – Production\x0d\x0a\x0d\x0aSQL> select instance_name from v$instance;\x0d\x0a\x0d\x0aINSTANCE_NAME\x0d\x0a–
數(shù)據(jù)庫(kù)系統(tǒng)管理員登錄失敗,為什么被鎖定賬戶
一般來(lái)說(shuō),三次登錄不成功就會(huì)鎖定賬戶,懷疑是未經(jīng)授權(quán)用戶嘗試登錄,這樣做是為了保護(hù)系統(tǒng)的頌槐。野旦友和銀行卡三次密碼輸入不成功就會(huì)鎖遲鉛定或吞卡一樣的。
oracle用戶鎖定問(wèn)題
首先和猛隱扒建立喚攜橋PROFILE
CREATE PROFILE lock_act LIMIT
FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
分配用戶TEST PROFILE
ALTER USER TEST PROFILE LOCK_ACT;
1.你可以用 alter user 用戶ID account unlock 先解開(kāi)這個(gè)用戶鎖定
2.這塵棚個(gè)機(jī)制是在用戶的profile中設(shè)定,profile主要是對(duì)系統(tǒng)資源和用戶囗令的管理,你可以打開(kāi)查看,里面有個(gè) FAILED_LOGIN_ATTEMPTS 參數(shù),你還可以結(jié)合其它的頌段參派櫻則數(shù)一起使用來(lái)管理資源和囗令。系統(tǒng)有個(gè)默認(rèn)的profile叫default
給個(gè)示例:
1.資源的
create profile luck_prof limit
sessions_per_user 8
cpu_per_session 16800
logical_reads_per_session 23688
connect_time 268
idle_time 38;
2.囗令的,如修改 default
alter profile default limit
password_life_time 60
password_grace_time 10
password_reuse_time 1800
failed_login_attempts 3
password_lock_time 1/1440;
然后再創(chuàng)建或修改用戶時(shí)指定一個(gè)profile如:
create user wuser
identified by wuser
…….
profile luck_prof ;
希望以上能給你提供解決問(wèn)題的方向
–系統(tǒng)參數(shù)配置 connect sys/password@db_link as sysdba
select * from dba_profiles where resource_name like ‘FAILED_LOGIN_ATTEMPTS%’;
–1 DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
–連續(xù)錯(cuò)誤連接10次用戶被鎖定
–2.
–查看被鎖的用戶
select LOCK_DATE,username from dba_users where username=’USERNAME’;
LOCK_DATE為空說(shuō)明沒(méi)有鎖定,非空為鎖定。
—–
SELECT S.USERNAME,
DECODE(L.TYPE, ‘TM’, ‘TABLE LOCK’, ‘TX’, ‘ROW LOCK’, NULL) LOCK_LEVEL,
O.OWNER,
O.OBJECT_NAME,
O.OBJECT_TYPE,
S.SID,
S.SERIAL#,
S.TERMINAL,
S.MACHINE,
S.PROGRAM,
S.OSUSER
FROM V$SESSION S, V$LOCK L, DBA_OBJECTS O
WHERE S.SID = L.SID
AND O.OBJECT_ID = L.ID1
AND S.USERNAME IS NOT NULL;
–3.
–解鎖畢鎮(zhèn)方法
ALTER USER USER_NAME ACCOUNT UNLOCK;
–值的注意,在升級(jí)過(guò)程中,被鎖的用戶,有可能不值一個(gè)洞扮
–重新升級(jí)
—–設(shè)置系統(tǒng)的默認(rèn)登錄次數(shù)
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS 10;
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
數(shù)據(jù)管理員為這個(gè)用戶單獨(dú)設(shè)置了登錄次數(shù)則要查找這個(gè)用戶對(duì)應(yīng)的profile,然后修改.可以查看用戶的創(chuàng)建語(yǔ)名找到對(duì)應(yīng)的設(shè)置。
Oracle系統(tǒng)中的profile可以用來(lái)對(duì)用戶所能使用的數(shù)據(jù)庫(kù)資源進(jìn)行限制,使用 Create Profile命令創(chuàng)建一個(gè)Profile,用它來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)資源的限制使用,如果把該profile分配給用戶,則該用戶所能使用的數(shù)據(jù)庫(kù)資源都在該 profile的限制之內(nèi)。
二、條件:
創(chuàng)建profile必須要有CREATE PROFILE的系統(tǒng)權(quán)限。
為用戶指定資源限制,必須:
1.動(dòng)態(tài)地使用alter system或使用初始化參數(shù)resource_limit使資源限制生效。該改變對(duì)密碼資源無(wú)效,密碼資源總是可用。
SQL> show parameter resource_limit
NAME TYPEVALUE
———————————— ———– ——————————
resource_limitboolean FALSE
SQL> alter system set resource_limit=true;
系統(tǒng)已更改。
SQL> show parameter resource_limit;
NAME TYPEVALUE
———————————— ———– ——————————
resource_limitboolean TRUE
SQL>
2.使用create profile創(chuàng)建一個(gè)定義對(duì)數(shù)據(jù)庫(kù)資源進(jìn)行限制的profile。
3.納數(shù)灶使用create user 或alter user命令把profile分配給用戶。
三、語(yǔ)法:
CREATE PROFILE profile LIMIT { resource_parameters | password_parameters } … ;
{{ SESSIONS_PER_USER | CPU_PER_SESSION | CPU_PER_CALL | CONNECT_TIME | IDLE_TIME | LOGICAL_READS_PER_SESSION | LOGICAL_READS_PER_CALL | COMPOSITE_LIMIT } { integer | UNLIMITED | DEFAULT }| PRIVATE_SGA { integer | UNLIMITED | DEFAULT }}
{{ FAILED_LOGIN_ATTEMPTS | PASSWORD_LIFE_TIME | PASSWORD_REUSE_TIME | PASSWORD_REUSE_MAX | PASSWORD_LOCK_TIME | PASSWORD_GRACE_TIME } { expr | UNLIMITED | DEFAULT }| PASSWORD_VERIFY_FUNCTION { function | NULL | DEFAULT }}
四、語(yǔ)法解釋?zhuān)?/p>
profile:配置文件的名稱(chēng)。Oracle數(shù)據(jù)庫(kù)以以下方式強(qiáng)迫資源限制:
.如果用戶超過(guò)了connect_time或idle_time的會(huì)話資源限制,數(shù)據(jù)庫(kù)就回滾當(dāng)前事務(wù),并結(jié)束會(huì)話。用戶再次執(zhí)行命令,數(shù)據(jù)庫(kù)則返回一個(gè)錯(cuò)誤,
.如果用戶試圖執(zhí)行超過(guò)其他的會(huì)話資源限制的操作,數(shù)據(jù)庫(kù)放棄操作,回滾當(dāng)前事務(wù)并立即返回錯(cuò)誤。用戶之后可以提交或回滾當(dāng)前事務(wù),必須結(jié)束會(huì)話。
提示:可以將一條分成多個(gè)段,如1小時(shí)(1/24天)來(lái)限制時(shí)間,可以為用戶指定資源限制,但是數(shù)據(jù)庫(kù)只有在參數(shù)生效后才會(huì)執(zhí)行限制。
Unlimited:分配該profile的用戶對(duì)資源使用無(wú)限制,當(dāng)使用密碼參數(shù)時(shí),unlimited意味著沒(méi)有對(duì)參數(shù)加限制。
Default:指定為default意味著忽略對(duì)profile中的一些資源限制,Default profile初始定義對(duì)資源不限制,可以通過(guò)alter profile命令來(lái)改變。
Resource_parameter部分:
Session_per_user:指定限制用戶的并發(fā)會(huì)話的數(shù)目。
Cpu_per_session:指定會(huì)話的CPU時(shí)間限制,單位為百分之一秒。
Cpu_per_call:指定一次調(diào)用(解析、執(zhí)行和提?。┑腃PU時(shí)間限制,單位為百分之一秒。
Connect_time:指定會(huì)話的總的連接時(shí)間,以分鐘為單位。
Idle_time:指定會(huì)話允許連續(xù)不活動(dòng)的總的時(shí)間,以分鐘為單位,超過(guò)該時(shí)間,會(huì)話將斷開(kāi)。但是長(zhǎng)時(shí)間運(yùn)行查詢和其他操作的不受此限制。
Logical_reads_per_session:指定一個(gè)會(huì)話允許讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存和磁盤(pán)讀的所有數(shù)據(jù)塊。
Logical_read_per_call:指定一次執(zhí)行SQL(解析、執(zhí)行和提取)調(diào)用所允許讀的數(shù)據(jù)塊的更大數(shù)目。
Private_sga:指定一個(gè)會(huì)話可以在共享池(SGA)中所允許分配的更大空間,以字節(jié)為單位。(該限制只在使用共享服務(wù)器結(jié)構(gòu)時(shí)才有效,會(huì)話在SGA中的私有空間包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL)。
Composite_limit:指定一個(gè)會(huì)話的總的資源消耗,以service units單位表示。Oracle數(shù)據(jù)庫(kù)以有利的方式計(jì)算cpu_per_session,connect_time, logical_reads_per_session和private-sga總的service units
Password_parameter部分:
Failed_login_attempts:指定在帳戶被鎖定之前所允許嘗試登陸的的更大次數(shù)。
Password_life_time:指定同一密碼所允許使用的天數(shù)。如果同時(shí)指定了 password_grace_time參數(shù),如果在grace period內(nèi)沒(méi)有改變密碼,則密碼會(huì)失效,連接數(shù)據(jù)庫(kù)被拒絕。如果沒(méi)有設(shè)置password_grace_time參數(shù),默認(rèn)值unlimited將引 發(fā)一個(gè)數(shù)據(jù)庫(kù)警告,但是允許用戶繼續(xù)連接。
Password_reuse_time和password_reuse_max:這兩個(gè)參數(shù)必須互相關(guān)聯(lián)設(shè)置,password_reuse_time指定了密碼不能重用前的天數(shù),而password_reuse_max則指定了當(dāng)前密碼被重用之前密碼改變的次數(shù)。兩個(gè)參數(shù)都必須被設(shè)置為整數(shù)。
.如果為這兩個(gè)參數(shù)指定了整數(shù),則用戶不能重用密碼直到密碼被改變了password_reuse_max指定的次數(shù)以后在password_reuse_time指定的時(shí)間內(nèi)。
如:password_reuse_time=30,password_reuse_max=10,用戶可以在30天以后重用該密碼,要求密碼必須被改變超過(guò)10次。
.如果指定了其中的一個(gè)為整數(shù),而另一個(gè)為unlimited,則用戶永遠(yuǎn)不能重用一個(gè)密碼。
.如果指定了其中的一個(gè)為default,Oracle數(shù)據(jù)庫(kù)使用定義在profile中的默認(rèn)值,默認(rèn)情況下,所有的參數(shù)在profile中都被設(shè)置為unlimited,如果沒(méi)有改變profile默認(rèn)值,數(shù)據(jù)庫(kù)對(duì)該值總是默認(rèn)為unlimited。
.如果兩個(gè)參數(shù)都設(shè)置為unlimited,則數(shù)據(jù)庫(kù)忽略他們。
Password_lock_time:指定登陸嘗試失敗次數(shù)到達(dá)后帳戶的縮定時(shí)間,以天為單位。
Password_grace_time:指定寬限天數(shù),數(shù)據(jù)庫(kù)發(fā)出警告到登陸失效前的天數(shù)。如果數(shù)據(jù)庫(kù)密碼在這中間沒(méi)有被修改,則過(guò)期會(huì)失效。
Password_verify_function:該字段允許將復(fù)雜的PL/SQL密碼驗(yàn)證腳本做 為參 數(shù)傳遞到create profile語(yǔ)句。Oracle數(shù)據(jù)庫(kù)提供了一個(gè)默認(rèn)的腳本,但是自己可以創(chuàng)建自己的驗(yàn)證規(guī)則或使用第三方軟件驗(yàn)證。 對(duì)Function名稱(chēng),指定的是密碼驗(yàn)證規(guī)則的名稱(chēng),指定為Null則意味著不使用密碼驗(yàn)證功能。如果為密碼參數(shù)指定表達(dá)式,則該表達(dá)式可以是任意格 式,除了數(shù)據(jù)庫(kù)標(biāo)量子查詢。
五、舉例:
.創(chuàng)建一個(gè)profile:
create profile new_profile limit password_reuse_max 10 password_reuse_time 30;
.設(shè)置profile資源限制:
create profile app_user limit sessions_per_user unlimited cpu_per_session unlimited cpu_per_call 3000 connect_time 45 logical_reads_per_session default logical_reads_per_call 1000 private_sga 15k composite_limit;
總的resource cost不超過(guò)五百萬(wàn)service units。計(jì)算總的resource cost的公式由alter resource cost語(yǔ)句來(lái)指定。
.設(shè)置密碼限制profile:
create profile app_users2 limit failed_login_attempts 5 password_life_time 60 password_reuse_time 60 password_reuse_max 5 password_verify_function verify_function password_lock_time 1/24 password_grace_time 10;
.將配置文件分配給用戶:
SQL> alter user dinya profile app_user;
用戶已更改。
SQL> alter user dinya profile default;
用戶已更改。
1、查看FAILED_LOGIN_ATTEMPTS的值
select * from dba_profiles
2、修改辯大清攜前為30次
alter profile default limit FAILED_LOGIN_ATTEMPTS 30;
3、修改為無(wú)限次(為安全起見(jiàn),不建議使仿物用)
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
關(guān)注
數(shù)據(jù)庫(kù)用戶老被鎖定的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫(kù)用戶老被鎖定,如何避免數(shù)據(jù)庫(kù)用戶頻繁被鎖定?,如何解除Oracle數(shù)據(jù)庫(kù)用戶賬戶的鎖定和修改口令?,數(shù)據(jù)庫(kù)系統(tǒng)管理員登錄失敗,為什么被鎖定賬戶,oracle用戶鎖定問(wèn)題的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營(yíng)銷(xiāo)公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專(zhuān)注高端網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營(yíng)銷(xiāo),SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽(yáng)、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
新聞標(biāo)題:如何避免數(shù)據(jù)庫(kù)用戶頻繁被鎖定? (數(shù)據(jù)庫(kù)用戶老被鎖定)
文章出自:http://m.5511xx.com/article/djogdhs.html


咨詢
建站咨詢
