2011-04-28 24 views
7

是否可以在SQL Server 2008 R2中檢索(如果用戶擁有sa權限)用戶的密碼?如何在SQL Server中檢索非sa密碼?

情況是這樣的:我需要自動在文檔中存儲所有用戶名和密碼的列表,但不更改密碼,只是讀取實際密碼。

這可能嗎?

+0

[不按照這裏(http://www.sqlservercentral.com/Forums/Topic664614-391-2.aspx) – 2011-04-28 12:34:04

+0

是的,它根據這似乎不可能,但可能有一種方法...讓我們等待一些其他的反饋。 – LaBracca 2011-04-28 13:16:31

回答

7

是的你可以爲SQL登錄。

你讀的散列密碼sys.sql_logins(也許只有通過DAC),並使用工具像NGS SQLCrack

但是,幾乎有沒有要求永遠保留在一個文件中。

對於基於Windows的登錄,沒有。密碼在AD中。

而且閱讀:"What are the arguments for and against a network policy where the sys admin knows users passwords?"

+0

只是爲了增加一些可信度,現在,您的密碼受到散列保護,並且只有具有sa(或更具體地說,控制服務器權限)的用戶才能看到。你會在保護這份文件方面做得更好嗎?而且,任何擁有sa的人都可以模擬服務器上的其他人。這是否符合您的要求?如何改變任何SQL登錄密碼? – 2011-04-28 14:23:45

+0

@Ben Thul:不太確定你的觀點是否對不起。事實是,sa可以蠻力強制你的sql密碼......而且我已經完成了DR目的。堅持Windows作者的理由之一,不是嗎? – gbn 2011-04-28 15:11:00

+1

我支持你的答案,並不反對。至於我的觀點,我只是說,作者不可能比保護密碼的SQL服務器做得更好。 – 2011-04-28 15:55:27