新聞中心
在大數(shù)據(jù)時(shí)代,數(shù)據(jù)庫(kù)成為企業(yè)數(shù)據(jù)存儲(chǔ)的主要方式,重要性不言而喻。而作為數(shù)據(jù)庫(kù)管理員或者開(kāi)發(fā)人員,如何保護(hù)和管理好這些數(shù)據(jù),是我們義不容辭的職責(zé)和使命。其中一項(xiàng)最基礎(chǔ)、關(guān)鍵的工作之一就是設(shè)置合理的數(shù)據(jù)庫(kù)密碼。本篇文章將從以下幾個(gè)方面介紹該如何設(shè)置數(shù)據(jù)庫(kù)密碼,如何讓密碼更安全,從而保障數(shù)據(jù)信息的安全性。

一、為什么要設(shè)置數(shù)據(jù)庫(kù)密碼
很明顯,數(shù)據(jù)庫(kù)是企業(yè)重要數(shù)據(jù)的存儲(chǔ)中心,數(shù)據(jù)的保密性是關(guān)系到公司生死存亡的事情。未設(shè)置密碼,相當(dāng)于數(shù)據(jù)裸奔,面對(duì)各種網(wǎng)絡(luò)攻擊、惡意軟件等安全風(fēng)險(xiǎn);而設(shè)置簡(jiǎn)單的密碼,容易被取得,從而導(dǎo)致機(jī)密泄露風(fēng)險(xiǎn),甚至遭到黑客攻擊。只有設(shè)置嚴(yán)格權(quán)限,移除數(shù)據(jù)庫(kù)管理的弱點(diǎn)才能更好地保護(hù)數(shù)據(jù)信息。
二、設(shè)置數(shù)據(jù)庫(kù)密碼的基本原則
1. 復(fù)雜度原則:密碼復(fù)雜度體現(xiàn)在密碼的長(zhǎng)度、組成和不可預(yù)測(cè)性方面。合格密碼要求密碼長(zhǎng)度不低于8位,同時(shí)要包含大小寫(xiě)英文字母、數(shù)字和特殊符號(hào)等多種字符。密碼設(shè)置不要使用太過(guò)簡(jiǎn)單的信息,比如生日、姓名、等等,這些都屬于常識(shí)范疇內(nèi)的信息,容易被破解。
2. 安全性原則:密碼安全性方面體現(xiàn)在不可被破解和不可偽造這兩個(gè)方面。好的密碼需要具備足夠的復(fù)雜度,使破解難度變得很高;同時(shí)密碼也要能夠保證不被偽造,確保用戶(hù)身份的準(zhǔn)確性。
3. 保密性原則:密碼的保密性就是只有授權(quán)的人才能使用密碼進(jìn)行相關(guān)操作。當(dāng)多個(gè)人共用同一個(gè)密碼時(shí),應(yīng)該定期更換密碼,從而保證密碼的安全性和保密性。
三、如何設(shè)置數(shù)據(jù)庫(kù)密碼
1. 不要使用過(guò)于簡(jiǎn)單的密碼,密碼需要長(zhǎng)、復(fù)雜、無(wú)規(guī)律且符合安全性原則。
2. 定期更換密碼,密碼的有效期根據(jù)實(shí)際需要進(jìn)行設(shè)置,建議不超過(guò)3-6 個(gè)月,建議在更換密碼之前提醒用戶(hù)。
3. 限制失敗嘗試次數(shù)。安全起見(jiàn),應(yīng)將密碼錯(cuò)誤次數(shù)的閾值設(shè)置為較小的值,如5次,防止未經(jīng)授權(quán)的用戶(hù)嘗試密碼猜測(cè)攻擊。
4. 禁止簡(jiǎn)單密碼,如“123456”、“abcd”等,以及短密碼。短密碼與常見(jiàn)密碼更容易被破解。
5. 避免信息泄露。這里包括人為因素與技術(shù)因素。人為因素包括口令不當(dāng)傳遞、在非安全平臺(tái)輸入口令、口令通過(guò)eml或者其它靠不住的途徑傳遞等等。技術(shù)因素包括網(wǎng)絡(luò)嗅探、病毒木馬竊取等等。
四、保護(hù)好數(shù)據(jù)庫(kù)密碼的措施
1. 不要在明文環(huán)境中存儲(chǔ)密碼,保存密碼應(yīng)當(dāng)采用加密手段,比如Hash算法等等。
2. 不要在本地計(jì)算機(jī)或其它地方存儲(chǔ)密碼,建議存儲(chǔ)在安全數(shù)據(jù)中心或者指定的外部存儲(chǔ)器上。不能因小失大,而將密碼保存在便攜式設(shè)備或者普通計(jì)算機(jī)上。
3. 確保密碼使用的安全通道,如使用SSL等安全協(xié)議進(jìn)行加密,確保信息傳輸?shù)陌踩?/p>
4. 采用雙重認(rèn)證機(jī)制,比如獨(dú)立的密碼和取代碼,增強(qiáng)用戶(hù)身份驗(yàn)證的保障。
五、
數(shù)據(jù)庫(kù)密碼的設(shè)置是保障數(shù)據(jù)安全的重要步驟,我們應(yīng)該從復(fù)雜度原則、安全性原則和保密性原則等多方面考慮密碼設(shè)置問(wèn)題,從而建立健全的密碼安全策略。同時(shí),我們還需要重視數(shù)據(jù)的真實(shí)性和完整性、以及不斷更新技術(shù)手段,防范各類(lèi)網(wǎng)絡(luò)攻擊行為。企業(yè)數(shù)據(jù)安全是一項(xiàng)長(zhǎng)期而且繁瑣的工作,是我等程序員和數(shù)據(jù)庫(kù)管理員的責(zé)任所在。
相關(guān)問(wèn)題拓展閱讀:
- 數(shù)據(jù)庫(kù)怎么加密
- 如何用sql語(yǔ)句添加數(shù)據(jù)庫(kù)用戶(hù)/密碼
數(shù)據(jù)庫(kù)怎么加密
當(dāng)數(shù)據(jù)被存儲(chǔ)時(shí)候被加密,它們被使用的時(shí)候就會(huì)自動(dòng)加密。在其他的情況下,你可以選擇數(shù)據(jù)是否要被加密。SQL Server數(shù)據(jù)庫(kù)可以加密下列這些組件:密碼存儲(chǔ)過(guò)程,視圖,觸發(fā)器,用戶(hù)自定義函數(shù),默認(rèn)值,和規(guī)則。
在服務(wù)器和用戶(hù)之間傳輸?shù)臄?shù)據(jù)密碼加密SQL Server自動(dòng)將你分配給登陸和應(yīng)吵豎用角色的密碼加密。盡管當(dāng)你可以從主數(shù)據(jù)庫(kù)中直接察看系統(tǒng)表格而不需要密碼。你不能給對(duì)這種情況作出任何修改,事實(shí)上,你根本不能破壞它。
定義加密在有些時(shí)候,如果對(duì)對(duì)象進(jìn)行加密是防止將一些信息分享給他人。例如,一個(gè)存儲(chǔ)進(jìn)程可能包含所有者的商業(yè)信息,但是這個(gè)信息不能和讓其他的人看到,即使他們公開(kāi)的系統(tǒng)表格并可以并遲看到對(duì)象的定義。這就是為什么SQL Server數(shù)據(jù)庫(kù)允許你在創(chuàng)建一個(gè)對(duì)象的時(shí)候進(jìn)行加密。為了加密一個(gè)存儲(chǔ)進(jìn)程,使用下面形式的CREAT PROCEDURE 語(yǔ)句:
>
我們關(guān)心的僅僅是可選的WITH參數(shù)。你可以詳細(xì)說(shuō)明ARECOMPILE或者ENCRYPTION,或者你可以同時(shí)說(shuō)明它們。ENCRYPTION關(guān)鍵字保護(hù)SQL Server數(shù)據(jù)庫(kù)它不被公開(kāi)在進(jìn)程中。結(jié)果,如果ENCRYPTION在激活的時(shí)候系統(tǒng)存儲(chǔ)進(jìn)程sp_helptext就會(huì)被忽視,這個(gè)存儲(chǔ)進(jìn)程將被升蔽大存儲(chǔ)在用戶(hù)創(chuàng)建進(jìn)程的文本中。
如果你不想要加密,你可以使用ALTER PROCEDURE,忽略WITH ENCRYPTION子句來(lái)重新創(chuàng)建一個(gè)進(jìn)程。
為了能夠使用加密。用戶(hù)和服務(wù)器都應(yīng)該使用TCP/IP 用來(lái)連接。運(yùn)行適當(dāng)?shù)腘etwork Utility和檢查Force protocol encryption,看下表,用戶(hù)和服務(wù)器之間的連接將不會(huì)被加密。
加密也不能完全自由。當(dāng)連接確定后源碼天空
要繼續(xù)其他的構(gòu)造,并且用戶(hù)和服務(wù)器必須運(yùn)行代碼來(lái)解釋加密和解釋的包裹。這里將需要一些開(kāi)銷(xiāo)并且當(dāng)在編譯碼的時(shí)候會(huì)使進(jìn)程慢下來(lái)。
如何用sql語(yǔ)句添加數(shù)據(jù)庫(kù)用戶(hù)/密碼
sp_addlogin ‘login’
‘password’ >
‘database’ >
‘language’ >
sid >
‘encryption_option’ >
參數(shù)
‘login’
登錄的名稱(chēng)。login 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
‘password’
登錄密碼。password 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 NULL。sp_addlogin 執(zhí)行后,password 被加密并存儲(chǔ)在系統(tǒng)表中。
‘database’
登錄的默認(rèn)數(shù)據(jù)庫(kù)(登錄后登錄所連接到的數(shù)據(jù)庫(kù))。database 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 master。
‘language’
用戶(hù)登錄到 SQL Server 時(shí)系統(tǒng)指派的默認(rèn)語(yǔ)言。language 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 NULL。如和帆茄果沒(méi)有指定 language,那么 language 被設(shè)置為服務(wù)器當(dāng)前的默認(rèn)語(yǔ)言(由 sp_configure 配置變量 default language 定義)。更改服務(wù)喚察器的默認(rèn)語(yǔ)言不會(huì)更改現(xiàn)有登錄的默認(rèn)語(yǔ)言。language 保持與添加轎純登錄時(shí)所使用的默認(rèn)語(yǔ)言相同。
sid
安全標(biāo)識(shí)號(hào) (SID)。sid 的數(shù)據(jù)類(lèi)型為 varbinary(16),默認(rèn)設(shè)置為 NULL。如果 sid 為 NULL,則系統(tǒng)為新登錄生成 SID。盡管使用 varbinary 數(shù)據(jù)類(lèi)型,非 NULL 的值也必須正好為 16 個(gè)字節(jié)長(zhǎng)度,且不能事先存在。SID 很有用,例如,如果要編寫(xiě) SQL Server 登錄腳本,或要將 SQL Server 登錄從一臺(tái)服務(wù)器移動(dòng)到另一臺(tái),并且希望登錄在服務(wù)器間具有相同的 SID 時(shí)。
‘encryption_option’
指定當(dāng)密碼存儲(chǔ)在系統(tǒng)表中時(shí),密碼是否要加密。encryption_option 的數(shù)據(jù)類(lèi)型為 varchar(20),可以是下列值之一。
值 描述
NULL 加密密碼。這是默認(rèn)設(shè)置。
skip_encryption 密碼已加密。SQL Server 應(yīng)該存儲(chǔ)值而且不用重新對(duì)其加密。
skip_encryption_old 已提供的密碼由 SQL Server 較早版本加密。SQL Server 應(yīng)該存儲(chǔ)值而且不用重新對(duì)其加密。此選項(xiàng)只供升級(jí)使用。
返回代碼值
0(成功)或 1(失敗)
insert into 表廳襪虧閉名 (UserName, UserPassword) values(‘User1’, ‘111’)
update 表名扮空激 set UserPassword=’222′ where UserName=’User1′
添加:哪隱insert into tablename(name,pass) values(‘test’塵激,’1234’)
關(guān)于描述給數(shù)據(jù)庫(kù)設(shè)置密碼的過(guò)程.的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專(zhuān)業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專(zhuān)注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶(hù)提供專(zhuān)業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷(xiāo)網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
新聞名稱(chēng):數(shù)據(jù)庫(kù)密碼設(shè)置教程:保障數(shù)據(jù)安全的必要步驟 (描述給數(shù)據(jù)庫(kù)設(shè)置密碼的過(guò)程.)
標(biāo)題來(lái)源:http://fisionsoft.com.cn/article/djocggg.html


咨詢(xún)
建站咨詢(xún)
