真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver密碼策略,sqlserver密碼策略修改

該賬戶當(dāng)前被鎖定,所以用戶sa登陸失敗

核心原因:‘帳戶當(dāng)前被鎖定,所以用戶'sa'登錄失敗。系統(tǒng)管理員無(wú)法將該帳戶解鎖’解決方法。

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都護(hù)欄打樁機(jī)小微創(chuàng)業(yè)公司專業(yè)提供成都定制網(wǎng)站營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

如果短時(shí)間內(nèi)不停連接,就會(huì)被SQLSERVER誤認(rèn)為是這是攻擊,sqlserver引用了windows的密碼策略方案,一般默認(rèn)超過(guò)3次錯(cuò)誤登錄就會(huì)將此賬號(hào)鎖定。要用windows身份驗(yàn)證登錄或者用其他管理員賬戶登錄上去修改;解決思路。

1)2005及以上版本把sa的強(qiáng)制密碼策略去掉,就可以了。不然他會(huì)引用widows密碼。

(2)如果SA密碼三次敲錯(cuò)會(huì)被鎖定,這是windows密碼策略的默認(rèn)情況。

(3)修改windows密碼策略:在操作系統(tǒng)的-》控制面板-》管理工具-》本地安全策略-》賬戶策略-》賬戶鎖定策略-》將帳戶鎖定閾值修改為0即可。

SQLServer安全模式、密碼管理及管理建議

兩種安全模式:

Windows 認(rèn)證模式:用戶通過(guò)一個(gè)現(xiàn)成的Windows用戶帳號(hào)來(lái)連接服務(wù)器。當(dāng)一個(gè)用戶試圖與一個(gè)服務(wù)器連接的時(shí)候,SQL Server將會(huì)認(rèn)證用戶的Windows帳號(hào)的名稱和密碼。用戶不能同時(shí)進(jìn)入網(wǎng)絡(luò)和SQL Server,只能進(jìn)入其中的一個(gè)。這一方法也被稱為一個(gè)被依賴的連接。

混合模式:這一模式將Windows認(rèn)證模式和SQL Server認(rèn)證聯(lián)接在一起。用戶可以通過(guò)一個(gè)Windows用戶帳號(hào)進(jìn)行連接,這正如Windows認(rèn)證一樣。但是,你也可以在SQL Server中直接建立用戶帳號(hào)。每一個(gè)SQL Server帳號(hào)都存儲(chǔ)了一個(gè)用戶名和密碼。

我們建議在可能的情況下都使用Windows認(rèn)證模式。然而,混合模式很可以使用,特別是在SQL Server 7.0(或更早版本)都可以使用。.對(duì)于早期的SQL Server版本,SQL Server認(rèn)證存在一些缺點(diǎn)。Windows認(rèn)證已經(jīng)集成了操作系統(tǒng)的安全系統(tǒng),這就提供了比SQL Server認(rèn)證更多的安全特性,很容易的使用,效率更加高,安全性更加好。在設(shè)計(jì)開始的時(shí)候,你應(yīng)該認(rèn)真考慮選擇哪一種模式最為合適。

密碼

無(wú)論采用哪一些模式,你應(yīng)該記住在SQL Server中為系統(tǒng)管理者(sa)設(shè)置一個(gè)密碼。當(dāng)安裝SQL Server時(shí),安裝程序會(huì)自動(dòng)建立一個(gè)帶有SQL Server注冊(cè)名稱(sa)和一個(gè)空白密碼的管理用戶。如果你保持這些用戶設(shè)置原樣而使用混合安全模式,任何具備一點(diǎn)SQL Server基礎(chǔ)知識(shí)的用戶都可以很容易地進(jìn)入到你的數(shù)據(jù)庫(kù)中并做任何他想要做的事情。如果你使用的是Windows認(rèn)證模式,在理論上你無(wú)需為sa用戶設(shè)置一個(gè)密碼,因?yàn)镾QL Server注冊(cè)不會(huì)接受這些的設(shè)置。但是設(shè)置是一個(gè)很良好的操作,尤其是當(dāng)你被迫轉(zhuǎn)移到將來(lái)使用的混合模式的時(shí)候。

如果安全模式已經(jīng)啟動(dòng),注冊(cè)將成為關(guān)鍵。你必須使用正確的.方法來(lái)啟動(dòng)程序,注冊(cè)也是同樣的,如果你不能正確地輸入用戶名和密碼,程序?qū)⒉荒苓B接到網(wǎng)絡(luò),同時(shí)也不能連接到SQL Server。

作為一個(gè)管理者,一旦你已經(jīng)啟動(dòng)了程序,你就做好安全管理的準(zhǔn)備??梢酝ㄟ^(guò)定義以下的特性而實(shí)現(xiàn):

用戶(帳號(hào)):一個(gè)SQL Serve安全帳號(hào)代表著一個(gè)唯一的用戶。一個(gè)用戶也只有一個(gè)Windows帳號(hào)或者一個(gè)SQL Server注冊(cè),這與數(shù)據(jù)庫(kù)中的用戶帳號(hào)相統(tǒng)一。

組(帳號(hào)):每一個(gè)用戶都屬于一個(gè)或多個(gè)組,這由認(rèn)證模式?jīng)Q定。每一個(gè)組都具有特定許可。作為一個(gè)組的成員,你將獲得所有組的許可。

對(duì)象所有權(quán):所有權(quán)屬于建立對(duì)象的用戶。所有者可以將訪問(wèn)權(quán)限分配給用戶。如果你是一個(gè)視的所有者,你還可以決定哪些用戶可以通過(guò)視來(lái)查看數(shù)據(jù)。

許可:一個(gè)許可代表著具有執(zhí)行某些操作的權(quán)利,比如打開一個(gè)視或者更改一個(gè)存儲(chǔ)程序。SQL Server承認(rèn)許可的三種狀態(tài):GRANT給你一個(gè)用戶訪問(wèn);REVOKE刪除訪問(wèn);DENY防止用戶訪問(wèn)對(duì)象。

任務(wù):這是一個(gè)SQL Server安全帳號(hào),可以將帳號(hào)的集合作為一個(gè)簡(jiǎn)單的單元來(lái)處理。任務(wù)定義在特定數(shù)據(jù)庫(kù)中用戶可以做哪些和哪些不可以做。

設(shè)計(jì)過(guò)程應(yīng)該用效地定義哪些地方需要進(jìn)行安全設(shè)置和如何設(shè)置。在這一過(guò)程之前你應(yīng)該從兩個(gè)方面考慮:

敏感數(shù)據(jù);

敏感數(shù)據(jù)包括所有可能的數(shù)據(jù),包括整個(gè)數(shù)據(jù)庫(kù)中的所有數(shù)據(jù),雖然這樣的安全級(jí)別很少存在。你的工作就是定義為敏感數(shù)據(jù)并進(jìn)行保護(hù)。

你選擇的認(rèn)證模式和建立的注冊(cè)將通過(guò)限制哪些用戶可以進(jìn)入到數(shù)據(jù)庫(kù)而實(shí)施第一步安全步驟。

第二步就要列舉可以訪問(wèn)數(shù)據(jù)庫(kù)的所有用戶,然后決定所有數(shù)據(jù)是否對(duì)所有的用戶都適用。通常,你需要對(duì)一些數(shù)據(jù)進(jìn)行保護(hù),比如工資或者其他私人數(shù)據(jù)。這就意味著只有特定的用戶可以訪問(wèn)和查看數(shù)據(jù)。你還可以設(shè)置哪些用戶更改數(shù)據(jù)。

始終記住的一條規(guī)則是“最小權(quán)利”概念。如果有人在他的工作中不需要訪問(wèn)數(shù)據(jù),那即不要給他訪問(wèn)的權(quán)限。應(yīng)該避免所有的用戶都具有sa用戶的訪問(wèn)權(quán)限。

具體的建議

當(dāng)進(jìn)行安全設(shè)置的時(shí)候,經(jīng)驗(yàn)也是一個(gè)很好的老師,但通常也會(huì)有適用于通用數(shù)據(jù)庫(kù)的設(shè)計(jì)準(zhǔn)則

從開始就獲得數(shù)據(jù)庫(kù)和對(duì)象的所有權(quán)。當(dāng)建立一個(gè)新的數(shù)據(jù)庫(kù)時(shí),你將會(huì)成為數(shù)據(jù)庫(kù)的所有者,并能夠設(shè)置數(shù)據(jù)庫(kù)中所有發(fā)生一切。你可以以管理者的身份注冊(cè)數(shù)據(jù)庫(kù)。然而,對(duì)象的所有權(quán)屬于建立對(duì)象的用戶。雖然這可能造成所有權(quán)的轉(zhuǎn)移,但可以確定這些的注冊(cè)能夠被用于建立所有的對(duì)象。

理解所有權(quán)鏈。這一安全特性防止用戶建立自己的視而偷看一些敏感數(shù)據(jù)。例如,假設(shè)你建立一個(gè)從兩個(gè)表中集中的數(shù)據(jù)的視,如果你是這兩個(gè)表的所有者,當(dāng)你允許其他用戶使用視的許可時(shí),SQL Server不會(huì)檢查表的有關(guān)許可。

使用視和存儲(chǔ)程序以分配給用戶訪問(wèn)數(shù)據(jù)的權(quán)利,而不是讓用戶編寫一些直接訪問(wèn)表格的特別查詢語(yǔ)句。通過(guò)這種方式,你無(wú)需在表格中將訪問(wèn)權(quán)利分配給用戶。視和存儲(chǔ)程序

也可以限制查看的數(shù)據(jù)。例如,如果你的雇員表格包含一些秘密的工資信息,你可以建立一個(gè)省略了工資欄的視。

如果用戶從特定程序中進(jìn)入你的程序,你可以建立程序任務(wù)。一個(gè)程序任務(wù)就是分配到特定程序的用戶,并給予用戶的有關(guān)許可。使用程序任務(wù),用戶不能直接地認(rèn)證數(shù)據(jù)庫(kù),相反,他們先認(rèn)證他們自己的程序,這就決定哪些程序任務(wù)與服務(wù)器相連接。

時(shí)刻注意程序補(bǔ)丁。不可否認(rèn)的,程序補(bǔ)丁是一些訣竅的集合。程序的發(fā)布,更新等都會(huì)引入新的問(wèn)題,使用程序補(bǔ)丁是防止外界干擾和保護(hù)數(shù)據(jù)的最好和最容易的方法。可以訪問(wèn)微軟主頁(yè)上的SQL Service Pack下載頁(yè),查看當(dāng)前最新的程序補(bǔ)丁。

安裝用友軟件時(shí)安裝SQL2005時(shí) 出現(xiàn)sa碼必須符合SQLserver 策略

第一種方法:這是要你輸入SQL數(shù)據(jù)庫(kù)的密碼,各人安裝的密碼不一樣,必須找到安裝文件夾根目錄下setup.ini文件,打開記住SAPWD="xxxxxxx"中的xxxxxxx,提示輸入SA口令的時(shí)候把這個(gè)輸入就OK了,如果找不到可以聯(lián)系中興通用友工程師。

第二種解決方法:

(1)在添加/刪除程序中找到進(jìn)行刪除

(2)刪除“C:ProgramFilesMicrosoftSQLServer”文件夾。

(3)重新安裝MSDE2000。

安裝用友T3,最好是XP系統(tǒng),WIN7的系統(tǒng)旗艦版可以,其它的有的不支持。

如何設(shè)置sql server數(shù)據(jù)庫(kù)的用戶名和密碼?

1.大多數(shù)

Windows

用戶都需要一個(gè)

SQL

Server

登錄名以便連接到

SQL

Server。本主題說(shuō)明了如何創(chuàng)建

SQL

Server

登錄名。

2.創(chuàng)建使用

Windows

身份驗(yàn)證

(SQL

Server

Management

Studio)

SQL

Server

登錄名

3.在

SQL

Server

Management

Studio

中,打開對(duì)象資源管理器并展開要在其中創(chuàng)建新登錄名的服務(wù)器實(shí)例的文件夾。

4.右鍵單擊“安全性”文件夾,指向“新建”,然后單擊“登錄名”。

5.在“常規(guī)”頁(yè)上的“登錄名”框中輸入一個(gè)

Windows

用戶名。

6.選擇“Windows

身份驗(yàn)證”。

7.單擊“確定”。

8.創(chuàng)建使用

SQL

Server

身份驗(yàn)證

(SQL

Server

Management

Studio)

SQL

Server

登錄名

9.在

SQL

Server

Management

Studio

中,打開對(duì)象資源管理器并展開要在其中創(chuàng)建新登錄名的服務(wù)器實(shí)例的文件夾。

10.右鍵單擊“安全性”文件夾,指向“新建”,然后單擊“登錄名”。

11.在“常規(guī)”頁(yè)上的“登錄名”框中輸入一個(gè)新登錄名的名稱。

12.選擇“SQL

Server

身份驗(yàn)證”。Windows

身份驗(yàn)證是更安全的選擇。

輸入登錄名的密碼。

13.選擇應(yīng)當(dāng)應(yīng)用于新登錄名的密碼策略選項(xiàng)。通常,強(qiáng)制密碼策略是更安全的選擇。

單擊“確定”。

14.通過(guò)

Transact-SQL

創(chuàng)建使用

Windows

身份驗(yàn)證的

SQL

Server

登錄名

在查詢編輯器中,輸入以下

Transact-SQL

命令:CREATE

LOGIN

FROM

WINDOWS;

GO

15.通過(guò)

Transact-SQL

創(chuàng)建使用

SQL

Server

身份驗(yàn)證的

SQL

Server

登錄名

在查詢編輯器中,輸入以下

Transact-SQL

命令:CREATE

LOGIN

WITH

PASSWORD

=

'

'

;

GO

如何防止SQLserver服務(wù)器被黑

一、基本安全設(shè)定:

(1)文件系統(tǒng)的設(shè)定 windows2000server 支持多種文件系統(tǒng),最安全的要數(shù)NTFS文件系統(tǒng),如果你的windows2000server要用作服務(wù)器,最好將所有的分區(qū)都格式化為NTFS文件系統(tǒng),fat32是不能用的。

(2)補(bǔ)?。╬ack) 目前windows2000已經(jīng)到sp4了,這個(gè)大補(bǔ)丁一定要裝的,安裝sp4后再到網(wǎng)絡(luò)上升級(jí),將微軟提供的各種重要系統(tǒng)安全更新全部都升級(jí),不要怕麻煩,這是防病毒和黑客攻擊的非常重要安全設(shè)置步驟。

(3)帳號(hào)安全帳號(hào)是windows2000server的重要的安全保證,要注意區(qū)分一些工作組的權(quán)限: administrators是系統(tǒng)管理員組,administrator是系統(tǒng)默認(rèn)的管理帳號(hào),administrator最好設(shè)置一個(gè)復(fù)雜的密碼,復(fù)雜到什么程度呢?簡(jiǎn)單的說(shuō),自己都要記不住這個(gè)密碼,這個(gè)密碼可以是字符、數(shù)字、符號(hào)、大小寫的組合(如:AGgF!452KhtUN),密碼不要讓別人猜得到,不要用自己得電話號(hào)碼啦之類的東西,最好在筆記本上將密碼設(shè)定好后再設(shè)置,設(shè)好密碼后妥善保管記錄密碼的筆記本,每隔一段時(shí)間更改自己的密碼 guest帳號(hào)最好禁止使用,如果沒(méi)有必要,不要添加其他的系統(tǒng)管理員帳號(hào)。

(4)關(guān)閉不必要的服務(wù)在服務(wù)中將一些不常用的服務(wù)關(guān)閉(比如打印、遠(yuǎn)程注冊(cè)表操作,信息發(fā)送等不必要的服務(wù))。

(5)網(wǎng)絡(luò)協(xié)議如果沒(méi)有其他的用途,windows2000server只需要安裝tcp/ip協(xié)議,其他不必要的協(xié)議統(tǒng)統(tǒng)刪除。(6)如果沒(méi)必要,IIS一定不要安裝(如果需要安裝iis,那么看后面的設(shè)置) IIS是windows2000server中最不安全的組件,不裝IIS,windows2000將是很安全的。

(7)默認(rèn)共享的刪除 windows2000server默認(rèn)的共享有以下幾種 c$ d$ e$ ..... IPC$ ADMIN$ 這些默認(rèn)共享一定要關(guān),否者h(yuǎn)k利用簡(jiǎn)單的Net use命令就可以將你的服務(wù)器黑掉下面提供簡(jiǎn)單的關(guān)閉這些共享的方法 A、建立一個(gè)批處理文件,如a.bat B、在該批處理文件中添加下面的語(yǔ)句 net share c$ /del (這是取消c盤的默認(rèn)共享,同理 net share d$ /del 是取消d盤的共享,你有多少個(gè)盤符,就編多少個(gè)以上的語(yǔ)句) net share ipc$/del (刪除ipc默認(rèn)共享) net share admin$ /del (刪除 admin默認(rèn)共享) C 、將以上的語(yǔ)句添加完后,將該文件放入開始菜單中程序中啟動(dòng)文件夾中,讓windows2000server每次啟動(dòng)都將默認(rèn)的共享刪除(7)CMD的設(shè)置 cmd.exe是windows2000中非常重要的文件,很多漏洞都是要*調(diào)用該個(gè)文件,該文件在windows2000server所在目錄的system32中,我們需要對(duì)其進(jìn)行設(shè)定 A、將該文件從system32中拷貝出來(lái)放在其他地方,將原來(lái)的文件刪除 B、將拷貝出來(lái)的文件進(jìn)行權(quán)限設(shè)定,只允許administrator訪問(wèn),不允許其他任何的工作組或用戶訪問(wèn)該文件。

(8)windows2000server終端服務(wù)(默認(rèn)3389端口) windows2000server提供了遠(yuǎn)程終端服務(wù),此服務(wù)方便了網(wǎng)絡(luò)管理員對(duì)服務(wù)器的遠(yuǎn)程管理,但是,該服務(wù)也為黑客提供了非常危險(xiǎn)的攻擊,網(wǎng)絡(luò)黑客口中的所謂跳板(肉雞)絕大部分都是利用該功能進(jìn)行自我隱蔽的攻擊。一旦系統(tǒng)管理員的密碼被破解,而該服務(wù)器又提供終端服務(wù),黑客就可以完全控制了該服務(wù)器,不但服務(wù)器的各種資料會(huì)完全暴露,而且黑客還會(huì)利用這臺(tái)服務(wù)器去攻擊其他的服務(wù)器,因此該服務(wù)除非你覺(jué)得自己的服務(wù)器足夠安全,否則最好不要打開,特別是暴露在互連網(wǎng)絡(luò)中的服務(wù)器,打開該功能一定要小心謹(jǐn)慎。 A、如何知道自己的終端服務(wù)是否打開?終端服務(wù)需要安裝,我們可以通過(guò)控制面板中的添加/刪除程序中的添加/刪除windows組件來(lái)安裝,在windows組件向?qū)Я斜碇凶钕旅嬗袃蓚€(gè)組件,一個(gè)是“終端服務(wù)”,一個(gè)是“終端服務(wù)授權(quán)”,我們只需要安裝“終端服務(wù)”這個(gè)組件就可以將該功能啟用,一旦啟用了該功能,默認(rèn)的情況下,我們的tcp3389端口就會(huì)打開。所以,我們看看這個(gè)地方,如果你的組件“終端服務(wù)”前面打了勾,就表明你已經(jīng)打開了該服務(wù)。有些黑客手段很高明,一旦控制了你的計(jì)算機(jī)后,可以遠(yuǎn)程打開該服務(wù),這種情況下,我們最好檢查windows2000server啟用了哪些服務(wù),如何檢查呢?打開windows2000server的服務(wù)管理(開始菜單——程序——管理工具——服務(wù))。在服務(wù)列表中檢查Terminal Services這項(xiàng)服務(wù)的狀態(tài),看看如果該服務(wù)處于“ 禁用”狀態(tài),說(shuō)明該服務(wù)沒(méi)打開,如果該服務(wù)處于“已啟動(dòng)”狀態(tài),說(shuō)明該服務(wù)已經(jīng)打開。 B、如何關(guān)閉該服務(wù)!第一步,通過(guò)控制面板中的添加/刪除程序中的添加/刪除windows組件來(lái)將該服務(wù)組件刪除第二步,在服務(wù)中將Terminal Services服務(wù)禁用注意:需要經(jīng)常檢查該服務(wù)是否被非法啟動(dòng),如果你在你沒(méi)有啟動(dòng)該服務(wù)的情況下你發(fā)現(xiàn)它已打開,非常不幸,你的服務(wù)器已經(jīng)被黑,成為了別人的跳板(肉雞)最好的解決方法是重作服務(wù)器系統(tǒng),不要以為關(guān)閉該服務(wù)就行了。

(9)telnet服務(wù)(默認(rèn)23端口)相對(duì)于3389來(lái)講,telnet服務(wù)更不容易引起管理員的注意,該服務(wù)以前是UNIX和Linux類系統(tǒng)提供的遠(yuǎn)程管理終端服務(wù),windows2000server也提供了,它也是一個(gè)終端服務(wù),只不過(guò)telnet服務(wù)是字符界面,而3389服務(wù)是圖形界面,二者都能完全遠(yuǎn)程控制服務(wù)器的所有功能。我以前在利用肉雞的時(shí)候,一般都不用3389,為什么呢?該服務(wù)速度慢,我一般都是打開肉雞的telnet服務(wù),速度非???,功能也很全面,又不容易被發(fā)覺(jué) A、如何知道自己的telnet服務(wù)是否打開?在windows2000server控制面板——管理工具中有一項(xiàng)“Telnet 服務(wù)器管理”(對(duì)應(yīng)的文件是system32中的tlntadmn.exe),這就是該服務(wù)的開關(guān),我們可以利用該程序配置我們的telnet服務(wù)。打開開始菜單——程序——管理工具——服務(wù),在服務(wù)列表中有該服務(wù)對(duì)應(yīng)的一項(xiàng)“Telnet”,默認(rèn)的情況下,該服務(wù)狀態(tài)是“手動(dòng)”,如果,該服務(wù)是“已啟動(dòng)”狀態(tài),說(shuō)明該服務(wù)已經(jīng)啟動(dòng)了,你可以用以下命令連接在windows(98/2000/xp/2003)字符模式下輸入: telnet 服務(wù)器的IP地址如果出現(xiàn)了登陸界面,非常不幸,你的telnet服務(wù)真的已開,如果不是你開的,非常不幸,你被黑了,你可能成為了肉雞。 B、如何關(guān)閉該服務(wù)!打開開始菜單——程序——管理工具——服務(wù),在服務(wù)中將telnet服務(wù)禁用建議:最好將system32中的tlntadmn.exe拷貝出來(lái)放到其他文件夾中并改名,并將該文件從system32中刪除。隨時(shí)檢查telnet服務(wù)的狀態(tài),如果該服務(wù)是“已啟動(dòng)”狀態(tài),而又不是你啟動(dòng)的,最好重新安裝服務(wù)器系統(tǒng)。最好隨時(shí)掃描你的服務(wù)器所開的端口,如果23端口已開或有一些不知名的端口已開(因?yàn)楹诳秃芸赡軙?huì)將提供該服務(wù)的端口改為其他的端口來(lái)逃避檢查),用telnet命令測(cè)試一下,看看能不能連接。附:telnet命令格式 telnet ip地址端口如:telnet 192.168.1.1 (連接服務(wù)器192.168.1.1的默認(rèn)23端口)如:telnet 192.168.1.1555 (連接服務(wù)器192.168.1.1的555端口) SQL Server 2000的安全配置在進(jìn)行SQL Server 2000數(shù)據(jù)庫(kù)的安全配置之前,首先你必須對(duì)操作系統(tǒng)進(jìn)行安全配置,保證你的操作系統(tǒng)處于安全狀態(tài)。然后對(duì)你要使用的操作數(shù)據(jù)庫(kù)軟件(程序)進(jìn)行必要的安全審核,比如對(duì)ASP、PHP等腳本,這是很多基于數(shù)據(jù)庫(kù)的WEB應(yīng)用常出現(xiàn)的安全隱患,對(duì)于腳本主要是一個(gè)過(guò)濾問(wèn)題,需要過(guò)濾一些類似 , ‘ @ / 等字符,防止破壞者構(gòu)造惡意的SQL語(yǔ)句。接著,安裝SQL Server2000后請(qǐng)打上補(bǔ)丁sp1以及最新的sp2。 1、使用安全的密碼策略我們把密碼策略擺在所有安全配置的第一步,請(qǐng)注意,很多數(shù)據(jù)庫(kù)帳號(hào)的密碼過(guò)于簡(jiǎn)單,這跟系統(tǒng)密碼過(guò)于簡(jiǎn)單是一個(gè)道理。對(duì)于sa更應(yīng)該注意,同時(shí)不要讓sa帳號(hào)的密碼寫于應(yīng)用程序或者腳本中。健壯的密碼是安全的第一步!SQL Server2000安裝的時(shí)候,如果是使用混合模式,那么就需要輸入sa的密碼,除非你確認(rèn)必須使用空密碼。這比以前的版本有所改進(jìn)。同時(shí)養(yǎng)成定期修改密碼的好習(xí)慣。數(shù)據(jù)庫(kù)管理員應(yīng)該定期查看是否有不符合密碼要求的帳號(hào)。比如使用下面的SQL語(yǔ)句:Use master Select name,Password from syslogins wherepassword is null

2、使用安全帳號(hào)策略:由于SQL Server不能更改sa用戶名稱,也不能刪除這個(gè)超級(jí)用戶,所以,我們必須對(duì)這個(gè)帳號(hào)進(jìn)行最強(qiáng)的保護(hù),當(dāng)然,包括使用一個(gè)非常強(qiáng)壯的密碼,最好不要在數(shù)據(jù)庫(kù)應(yīng)用中使用sa帳號(hào),只有當(dāng)沒(méi)有其它方法登錄到 SQL Server 實(shí)例(例如,當(dāng)其它系統(tǒng)管理員不可用或忘記了密碼)時(shí)才使用 sa。建議數(shù)據(jù)庫(kù)管理員新建立個(gè)擁有與sa一樣權(quán)限的超級(jí)用戶來(lái)管理數(shù)據(jù)庫(kù)。安全的帳號(hào)策略還包括不要讓管理員權(quán)限的帳號(hào)泛濫。SQL Server的認(rèn)證模式有Windows身份認(rèn)證和混合身份認(rèn)證兩種。如果數(shù)據(jù)庫(kù)管理員不希望操作系統(tǒng)管理員來(lái)通過(guò)操作系統(tǒng)登陸來(lái)接觸數(shù)據(jù)庫(kù)的話,可以在帳號(hào)管理中把系統(tǒng)帳號(hào)“BUILTIN\Administrators”刪除。不過(guò)這樣做的結(jié)果是一旦sa帳號(hào)忘記密碼的話,就沒(méi)有辦法來(lái)恢復(fù)了。很多主機(jī)使用數(shù)據(jù)庫(kù)應(yīng)用只是用來(lái)做查詢、修改等簡(jiǎn)單功能的,請(qǐng)根據(jù)實(shí)際需要分配帳號(hào),并賦予僅僅能夠滿足應(yīng)用要求和需要的權(quán)限。比如,只要查詢功能的,那么就使用一個(gè)簡(jiǎn)單的public帳號(hào)能夠select就可以了。

3、加強(qiáng)數(shù)據(jù)庫(kù)日志記錄:審核數(shù)據(jù)庫(kù)登錄事件的“失敗和成功”,在實(shí)例屬性中選擇“安全性”,將其中的審核級(jí)別選定為全部,這樣在數(shù)據(jù)庫(kù)系統(tǒng)和操作系統(tǒng)日志里面,就詳細(xì)記錄了所有帳號(hào)的登錄事件。請(qǐng)定期查看SQL Server日志檢查是否有可疑的登錄事件發(fā)生,或者使用DOS命令。findstr /C:"登錄" d:\Microsoft SQL Server\MSSQL\LOG\*.*

4、管理擴(kuò)展存儲(chǔ)過(guò)程:對(duì)存儲(chǔ)過(guò)程進(jìn)行大手術(shù),并且對(duì)帳號(hào)調(diào)用擴(kuò)展存儲(chǔ)過(guò)程的權(quán)限要慎重。其實(shí)在多數(shù)應(yīng)用中根本用不到多少系統(tǒng)的存儲(chǔ)過(guò)程,而SQL Server的這么多系統(tǒng)存儲(chǔ)過(guò)程只是用來(lái)適應(yīng)廣大用戶需求的,所以請(qǐng)刪除不必要的存儲(chǔ)過(guò)程,因?yàn)橛行┫到y(tǒng)的存儲(chǔ)過(guò)程能很容易地被人利用起來(lái)提升權(quán)限或進(jìn)行破壞。如果你不需要擴(kuò)展存儲(chǔ)過(guò)程xp_cmdshell請(qǐng)把它去掉。使用這個(gè)SQL語(yǔ)句:use master sp_dropextendedproc xp_cmdshellxp_cmdshell是進(jìn)入操作系統(tǒng)的最佳捷徑,是數(shù)據(jù)庫(kù)留給操作系統(tǒng)的一個(gè)大后門。如果你需要這個(gè)存儲(chǔ)過(guò)程,請(qǐng)用這個(gè)語(yǔ)句也可以恢復(fù)過(guò)來(lái)。sp_addextendedproc xp_cmdshell, xpsql70.dll 如果你不需要請(qǐng)丟棄OLE自動(dòng)存儲(chǔ)過(guò)程(會(huì)造成管理器中的某些特征不能使用),這些過(guò)程包括如下:Sp_OACreateSp_OADestroy Sp_OAGetErrorInfo Sp_OAGetProperty Sp_OAMethod Sp_OASetProperty Sp_OAStop 去掉不需要的注冊(cè)表訪問(wèn)的存儲(chǔ)過(guò)程,注冊(cè)表存儲(chǔ)過(guò)程甚至能夠讀出操作系統(tǒng)管理員的密碼來(lái),如下:Xp_regaddmultistring Xp_regdeletekeyXp_regdeletevalue Xp_regenumvaluesXp_regread Xp_regremovemultistring Xp_regwrite 還有一些其他的擴(kuò)展存儲(chǔ)過(guò)程,你也最好檢查檢查。在處理存儲(chǔ)過(guò)程的時(shí)候,請(qǐng)確認(rèn)一下,避免造成對(duì)數(shù)據(jù)庫(kù)或應(yīng)用程序的傷害。

5、使用協(xié)議加密:SQL Server 2000使用的Tabular Data Stream協(xié)議來(lái)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交換,如果不加密的話,所有的網(wǎng)絡(luò)傳輸都是明文的,包括密碼、數(shù)據(jù)庫(kù)內(nèi)容等等,這是一個(gè)很大的安全威脅。能被人在網(wǎng)絡(luò)中截獲到他們需要的東西,包括數(shù)據(jù)庫(kù)帳號(hào)和密碼。所以,在條件容許情況下,最好使用SSL來(lái)加密協(xié)議,當(dāng)然,你需要一個(gè)證書來(lái)支持。

6、不要讓人隨便探測(cè)到你的TCP/IP端口:默認(rèn)情況下,SQL Server使用1433端口監(jiān)聽,很多人都說(shuō)SQL Server配置的時(shí)候要把這個(gè)端口改變,這樣別人就不能很容易地知道使用的什么端口了。可惜,通過(guò)微軟未公開的1434端口的UDP探測(cè)可以很容易知道SQL Server使用的什么TCP/IP端口了。不過(guò)微軟還是考慮到了這個(gè)問(wèn)題,畢竟公開而且開放的端口會(huì)引起不必要的麻煩。在實(shí)例屬性中選擇TCP/IP協(xié)議的屬性。選擇隱藏 SQL Server 實(shí)例。如果隱藏了 SQL Server 實(shí)例,則將禁止對(duì)試圖枚舉網(wǎng)絡(luò)上現(xiàn)有的 SQL Server 實(shí)例的客戶端所發(fā)出的廣播作出響應(yīng)。這樣,別人就不能用1434來(lái)探測(cè)你的TCP/IP端口了(除非用Port Scan)。

7、修改TCP/IP使用的端口:請(qǐng)?jiān)谏弦徊脚渲玫幕A(chǔ)上,更改原默認(rèn)的1433端口。在實(shí)例屬性中選擇網(wǎng)絡(luò)配置中的TCP/IP協(xié)議的屬性,將TCP/IP使用的默認(rèn)端口變?yōu)槠渌丝? 9、拒絕來(lái)自1434端口的探測(cè)由于1434端口探測(cè)沒(méi)有限制,能夠被別人探測(cè)到一些數(shù)據(jù)庫(kù)信息,而且還可能遭到DOS攻擊讓數(shù)據(jù)庫(kù)服務(wù)器的CPU負(fù)荷增大,所以對(duì)Windows 2000操作系統(tǒng)來(lái)說(shuō),在IPSec過(guò)濾拒絕掉1434端口的UDP通訊,可以盡可能地隱藏你的SQL Server。10、對(duì)網(wǎng)絡(luò)連接進(jìn)行IP限制SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)本身沒(méi)有提供網(wǎng)絡(luò)連接的安全解決辦法,但是Windows 2000提供了這樣的安全機(jī)制。使用操作系統(tǒng)自己的IPSec可以實(shí)現(xiàn)IP數(shù)據(jù)包的安全性。請(qǐng)對(duì)IP連接進(jìn)行限制,只保證自己的IP能夠訪問(wèn),也拒絕其他IP進(jìn)行的端口連接,把來(lái)自網(wǎng)絡(luò)上的安全威脅進(jìn)行有效的控制。關(guān)于IPSec的使用請(qǐng)參看: 上面主要介紹的一些SQL Server的安全配置,經(jīng)過(guò)以上的配置,可以讓SQL Server本身具備足夠的安全防范能力。當(dāng)然,更主要的還是要加強(qiáng)內(nèi)部的安全控制和管理員的安全培訓(xùn),而且安全性問(wèn)題是一個(gè)長(zhǎng)期的解決過(guò)程,還需要以后進(jìn)行更多的安全維護(hù)一、概述在應(yīng)用系統(tǒng)中,數(shù)據(jù)庫(kù)往往是最核心的部分,一旦數(shù)據(jù)庫(kù)毀壞或損壞,將會(huì)帶來(lái)巨大的損失,所以數(shù)據(jù)庫(kù)的管理越來(lái)越重要。我們?cè)谧鰯?shù)據(jù)庫(kù)管理與維護(hù)工作中,不可避免會(huì)出現(xiàn)各種各樣的錯(cuò)誤,本文針對(duì)數(shù)據(jù)庫(kù)的日志文件丟失時(shí)如何利用MDF文件恢復(fù)數(shù)據(jù)庫(kù)的方法進(jìn)行了研究。二、數(shù)據(jù)庫(kù)的恢復(fù)當(dāng)數(shù)據(jù)庫(kù)的主數(shù)據(jù)MDF文件完好無(wú)損時(shí),在丟失了LDF文件的情況下,如何利用MDF文件恢復(fù)數(shù)據(jù)庫(kù)?我們把SQL Server的日志文件分為兩類:一類是無(wú)活動(dòng)事務(wù)的日志,另一類是含活動(dòng)事務(wù)的日志,根據(jù)不同的日志,采取不同的方法來(lái)恢復(fù)數(shù)據(jù)庫(kù)?!?/p>

1. 無(wú)活動(dòng)事務(wù)的日志恢復(fù):無(wú)活動(dòng)事務(wù)的日志丟失時(shí),我們很容易利用MDF文件直接恢復(fù)數(shù)據(jù)庫(kù),具體方法如下:

①.分離被質(zhì)疑的數(shù)據(jù)庫(kù),可用企業(yè)管理器中的"分離數(shù)據(jù)庫(kù)工具",或者用存儲(chǔ)過(guò)程sp_detach_db分離數(shù)據(jù)庫(kù);②利用MDF文件附加數(shù)據(jù)庫(kù)生成新的日志文件,可用企業(yè)管理器中的"附加數(shù)據(jù)庫(kù)"的工具,或者用存儲(chǔ)過(guò)程sp_attach_single_file_db附加數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的日志文件中含有活動(dòng)事務(wù),利用此方法就不能恢復(fù)數(shù)據(jù)庫(kù)。

2. 含活動(dòng)事務(wù)的日志恢復(fù):含有活動(dòng)事務(wù)的日志丟失時(shí),利用上述方法就會(huì)出現(xiàn)"數(shù)據(jù)庫(kù)和日志文件不符合,不能附加數(shù)據(jù)庫(kù)"。對(duì)于這種情況下,我們采用如下方法:

①新建同名數(shù)據(jù)庫(kù)AAA,并設(shè)它為緊急模式?停止SQL Server服務(wù)器;?把數(shù)據(jù)庫(kù)主數(shù)據(jù)MDF文件移走;?啟SQL Server服務(wù)器,新建一個(gè)同名的數(shù)據(jù)庫(kù)AAA;?停止SQL Server服務(wù)器,把移走的MDF文件再覆蓋回來(lái);?啟動(dòng)SQL Server服務(wù)器,把AAA設(shè)為緊急模式,不過(guò)默認(rèn)情況下,系統(tǒng)表是不能隨便修改的,必須首先設(shè)置一下使其能被修改,運(yùn)行以下語(yǔ)句即可: Use Master Gosp_configure ’allow updates’,1 reconfigure with override Go 接著運(yùn)行以下語(yǔ)句,把AAA數(shù)據(jù)庫(kù)設(shè)為緊急模式,即把Sysdatabases表中AAA數(shù)據(jù)庫(kù)的status屬性設(shè)為’37268’,就表示把AAA數(shù)據(jù)庫(kù)處于緊急模式。 updatesysdatabases set status=32768 where hame=’AAA’如果沒(méi)有報(bào)告什么錯(cuò)誤,就可以進(jìn)行以下操作。

②設(shè)置數(shù)據(jù)庫(kù)AAA為單用戶模式,并檢查數(shù)據(jù)庫(kù)?重啟SQL Server服務(wù)器;?把數(shù)據(jù)庫(kù)AAA設(shè)為單用戶模式Sp_dboption ’AAA’, ’single user’, ’true’ ?運(yùn)行以下語(yǔ)句,檢查數(shù)據(jù)庫(kù)AAA DBCCCHECKDB(’AAA’) 如果沒(méi)有什么大的問(wèn)題就可以把數(shù)據(jù)庫(kù)的狀態(tài)改回去。

③還原數(shù)據(jù)庫(kù)的狀態(tài)運(yùn)行以下語(yǔ)句,就可以把數(shù)據(jù)庫(kù)的狀態(tài)還原: update sysdatabases set status=28 wherename=’AAA’ sp_configure ’allow updates’,0 reconfigure with override Go 如果沒(méi)有什么大的問(wèn)題,刷新一下數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)AAA又會(huì)出現(xiàn)在你面前,但目前恢復(fù)工作還沒(méi)有做完,此時(shí)的數(shù)據(jù)庫(kù)仍不能工作,還要進(jìn)行下面的處理,才能真正恢復(fù)。④利用DTS的導(dǎo)入導(dǎo)出向?qū)?,把?shù)據(jù)庫(kù)AAA導(dǎo)入到一個(gè)新建數(shù)據(jù)庫(kù)BBB中?新建一個(gè)數(shù)據(jù)庫(kù)BBB; ?右擊BBB,選擇IMPORT功能,打開導(dǎo)入向?qū)В?目標(biāo)源選擇"在SQL Server數(shù)據(jù)庫(kù)之間復(fù)制對(duì)象和數(shù)據(jù)庫(kù)",這樣可以把表結(jié)構(gòu),數(shù)據(jù)

sqlserver 怎么設(shè)置sa密碼

1、依次點(diǎn)擊:開始 - 所有程序 - Microsoft SQL Server 2005 - 配置工具 - SQL Server Configuration Manager,打開“SQL Server Configuration Manager”窗口。

2、先打開“SQL Server 2005 網(wǎng)絡(luò)配置”,點(diǎn)擊“MSSQLSERVER 的協(xié)議(實(shí)例名稱?。?,在右邊找到Named Pipes協(xié)議,右鍵---啟用!

再打開“SQL Native Client 配置”,點(diǎn)擊“客戶端協(xié)議“,在右邊找到Named Pipes協(xié)議,右鍵---啟用!PS:期間彈出的提示直接點(diǎn)”確定“即可!

3、

關(guān)閉以上打開的窗口后依次點(diǎn)擊:開始 -- 所有程序 -- Microsoft SQL Server 2005 -- SQL Server Management Studio,

PS:在“連接到服務(wù)器”窗口中選擇“Windows 身份驗(yàn)證”-----”連接“。

4、

在新出現(xiàn)的窗口中的實(shí)例名稱上”右鍵----屬性“

在屬性中找到:安全性----驗(yàn)證方式為混合驗(yàn)證!

5、

關(guān)閉以上實(shí)例名稱的屬性窗口!

點(diǎn)擊實(shí)例名稱下面的:安全性----登錄名---在sa上面右鍵----屬性

6、

在屬性窗口中更改密碼吧!

記得去掉”強(qiáng)制實(shí)施密碼策略“前面的勾。

方法二:

ALTER LOGIN sa WITH PASSWORD = N'新密碼' OLD_PASSWORD = N'舊密碼'方法三:

sp_password 'OldPassword','NewPassword'


分享名稱:sqlserver密碼策略,sqlserver密碼策略修改
本文來(lái)源:http://weahome.cn/article/hoijjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部