Việc thay đổi mật khẩu của Sa sa có yêu cầu khởi động lại SQL (ở chế độ hỗn hợp) không?


13

Chúng tôi đã phát hiện ra một tài khoản "sa" SQL đang được sử dụng theo cách không nên có, vì vậy chúng tôi đang thay đổi mật khẩu trên tất cả các phiên bản SQL của chúng tôi.

(Chúng tôi có SQL 2005 đến năm 2017 các máy chủ đang chạy trong chế độ xác thực khác nhau. Tất cả người dùng và các ứng dụng nên được sử dụng một trong hai tài khoản miền hoặc không sa SQL chiếm để kết nối. Tôi đã được theo dõi, nhưng đã không tìm thấy bất kỳ các ứng dụng khác, người dùng, hoặc không -Các spids nội bộ sử dụng tài khoản sa.)

Một số câu hỏi:

Q1: Việc thay đổi mật khẩu sa có cần khởi động lại SQL không?

Tôi đã tìm thấy một vài tài liệu tham khảo nói rằng cần phải khởi động lại dịch vụ SQL sau khi thay đổi mật khẩu tài khoản sa:

Điều đó có đúng không? Hay chỉ khi tôi thay đổi chế độ xác thực? Hoặc chỉ khi tôi thường xuyên đăng nhập như sa?

Chủ đề trung tâm máy chủ SQL này thậm chí còn đề xuất thay đổi nó có thể ảnh hưởng đến các công việc của tác nhân SQL hiện có và các công cụ khác; đó có phải là một mối quan tâm? Hoặc chỉ khi ai đó đã mã hóa cứng tài khoản SA vào gói SSIS hoặc một cái gì đó?

(Trong trường hợp có vấn đề, chúng tôi sử dụng tài khoản miền cho dịch vụ SQL và dịch vụ đại lý SQL và tài khoản proxy miền cho các công việc gọi các gói SSIS hoặc tập lệnh PowerShell.)

Q2: Tôi có thể thay đổi mật khẩu sa theo cách "bình thường" không?

Tôi có thể đặt lại như bất kỳ tài khoản nào khác không? Sử dụng SSMS, hoặc nhiều khả năng thông qua:

ALTER LOGIN sa WITH PASSWORD = 'newpass';

Hoặc tôi sẽ phải vào chế độ một người dùng hoặc một cái gì đó yêu cầu thời gian chết theo kế hoạch? (Lưu ý rằng tôi sẽ chạy cái này từ tài khoản miền, không phải trong khi được kết nối là "sa".)

Câu 3: Chúng ta có nên cố gắng thực hiện luân chuyển mật khẩu này một cách thường xuyên không? Hay chỉ khi chúng ta tìm thấy một vấn đề?

Đây có phải là một "thực hành tốt nhất" được đề xuất?

Câu trả lời:


15

Q1: Việc thay đổi mật khẩu sa có cần khởi động lại SQL không?

Không, nhưng thay đổi chế độ xác thực thì có. Vì bạn chỉ cần thay đổi mật khẩu và chế độ xác thực đã được đặt thành hỗn hợp, nên bạn chỉ cần thay đổi mật khẩu.

Q2: Tôi có thể thay đổi mật khẩu sa theo cách "bình thường" không?

Vâng, đó chỉ là một tài khoản Đăng nhập SQL khác.

Câu 3: Chúng ta có nên cố gắng thực hiện luân chuyển mật khẩu này một cách thường xuyên không? Hay chỉ khi chúng ta tìm thấy một vấn đề?

Thành thật mà nói, tôi sẽ vô hiệu hóa và đổi tên đăng nhập SA. Bằng cách này, nó sẽ không được sử dụng, và nếu bạn cần một thông tin đăng nhập đặc quyền cao, thì bạn có thể tạo một cái khi cần thiết.


Đừng đổi tên nó nhưng vô hiệu hóa nó là một ý tưởng thực sự tốt.
Joshua

2
@Joshua Đổi tên nó là một ý tưởng tốt, đặc biệt nếu bạn đang được kiểm toán hoặc là một phần của các hoạt động bảo mật khác có thể được yêu cầu như một phần của nỗ lực tuân thủ.
Sean nói loại bỏ Sara Chipps

2
Tôi đã dành quá nhiều thời gian để theo dõi những thứ bị hỏng vì ai đó đã đổi tên một tài khoản tích hợp sau khi nó được sử dụng.
Joshua

@Joshua nếu bạn đổi tên và vô hiệu hóa nó khi bạn xây dựng nó sẽ không thành vấn đề. Tất nhiên đây chỉ là một giải pháp đi về phía trước. Đổi tên tháng hoặc năm sau có thể có vấn đề.
James Jenkins

@JamesJenkins: Ah tốt bạn đang bắt kịp.
Joshua

7

Đây là một cánh cửa đóng cửa sau khi những con ngựa đã chạy ra câu hỏi.

Bạn nên đổi tên và vô hiệu hóa tài khoản sa khi bạn xây dựng thể hiện.

Bất cứ khi nào bạn có một tài khoản nổi tiếng, như quản trị viên trên hệ thống Windows hoặc sa cho SQL Server, bạn nên thực hiện một số bước nhất định để bảo mật tài khoản đó. Hãy xem xét cụ thể những gì bạn nên làm với sa:

Đặt mật khẩu khó đoán.

Đổi tên sa.

Vô hiệu hóa sa.

Đảm bảo rằng không có tài khoản khác tồn tại tên sa.

Nguồn

Nếu bạn đang giữ tài khoản 'sa' như một cách khẩn cấp để có quyền truy cập SQL, có những cách an toàn hơn, hãy xem: Kết nối với SQL Server khi Quản trị viên hệ thống bị khóa Nếu bạn không có quyền truy cập tài khoản mạng, thì bạn không gặp vấn đề gì lớn hơn có khả năng kết nối với SQL.


1
Tôi có thể thấy việc đổi tên sa, nhưng sẽ không vô hiệu hóa nó hoàn toàn ngăn tôi kết nối nếu xác thực tên miền không khả dụng trong trường hợp khẩn cấp? (Không phải là tôi có thể nhớ lại từng cần phải làm như vậy, nhưng tôi đang cố gắng lường trước mọi tình huống bất ngờ.)
BradC

@BradC được chỉnh sửa trong bản cập nhật giải quyết bình luận của bạn
James Jenkins

Cảm ơn, chúng tôi sẽ xem xét cho một giải pháp lâu dài.
BradC

1
Nếu không thể, thật khó, để Xác thực tích hợp hoàn toàn ngừng hoạt động do dịch vụ SQL Server sẽ không chạy trừ khi có thể đăng nhập. Bạn không cần phải có miền Active Directory để sử dụng Xác thực tích hợp Windows; SQL Server có thể xác thực bạn chống lại cơ quan bảo mật cục bộ.
Max Vernon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.