Tài khoản đại lý máy chủ Sql có cần sự cho phép của sysadmin không?


7

Tôi đã chạy tập lệnh sp_blitz của Brent Ozar và một trong những điều nó phàn nàn là tài khoản Đại lý máy chủ SQL của tôi có quyền sysadmin. Tôi đã xóa quyền sysadmin, nhưng sau đó đại lý sẽ không bắt đầu. (Xem hình dưới đây). Không có gì đáng chú ý trong nhật ký sự kiện. Khi tôi khôi phục quyền sysadmin, tác nhân bắt đầu không gặp khó khăn gì.

nhập mô tả hình ảnh ở đây

Tài khoản của tôi là một tài khoản dịch vụ được quản lý. Không có tài khoản dịch vụ được quản lý nào khác mà tôi sử dụng (một để chạy dịch vụ báo cáo và một để chạy dịch vụ SQL) có quyền sysadmin.

Là sự cho phép sysadmin thực sự cần thiết? Nếu không, các quyền tối thiểu mà tài khoản này cần là gì?


1
Đối với những người không quen thuộc với sp_Blitz, kiểm tra mà OP đang nói đến là brentozar.com/blitz/security-sysadmins . Nó kiểm tra các thành viên của vai trò máy chủ cố định sysadmin dưới dạng thông báo. Không có gì sai hoàn toàn với những người có quyền truy cập sysadmin nhưng biết ai có thể bỏ cơ sở dữ liệu là thông tin tốt và có thể là một cái gì đó để xem xét lý do tại sao họ có quyền truy cập đó.
RubberChickenLeader

2
Đây là lý do tại sao bạn phải biết những thay đổi bạn đang thực hiện trước khi chỉ thay đổi ngẫu nhiên hệ thống bất kể kịch bản nào được khuyến nghị thực hiện thay đổi.
mrdenny

1
@mrdenny Đó chỉ là một hộp thử nghiệm, vì vậy không có hại gì cả :)
Mansfield

Câu trả lời:


5

Per BOL: Định cấu hình Tài khoản và Quyền của Dịch vụ Windows

Đặc quyền và đăng nhập của Đại lý máy chủ SQL
SID mỗi dịch vụ của dịch vụ Đại lý máy chủ SQL được cung cấp dưới dạng đăng nhập Công cụ cơ sở dữ liệu. Đăng nhập SID trên mỗi dịch vụ là thành viên của vai trò máy chủ cố định sysadmin.


1
Lưu ý rằng không có cách nào là quản trị viên Windows hoặc Miền; chỉ một máy chủ SQL sysadmin.
Mật khẩu chống yếu

6

Ngoài câu trả lời của Shawn, chủ đề Sách trực tuyến có tiêu đề Chọn một tài khoản cho Dịch vụ đại lý SQL Server cũng cho biết:

Tài khoản mà dịch vụ SQL Server Agent chạy phải là thành viên của các vai trò SQL Server sau:

  • Tài khoản phải là thành viên của vai trò máy chủ cố định sysadmin .

  • Để sử dụng xử lý công việc multiserver, tài khoản phải là thành viên của vai trò cơ sở dữ liệu msdb TargetServersRole trên máy chủ chính .

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.