เราค้นพบบัญชี SQL "sa" ที่ใช้งานในลักษณะที่ไม่ควรเป็นดังนั้นเราจึงเปลี่ยนรหัสผ่าน sa ในอินสแตนซ์ SQL ของเราทั้งหมด
(เรามี SQL 2005 ถึง 2017 เซิร์ฟเวอร์ที่ทำงานในโหมดการตรวจสอบสิทธิ์แบบผสมผู้ใช้และแอปพลิเคชันทั้งหมดควรใช้บัญชีโดเมนหรือบัญชี SQL ที่ไม่ใช่ sa เพื่อเชื่อมต่อฉันได้รับการตรวจสอบ แต่ไม่พบแอปอื่น ๆ ผู้ใช้หรือไม่ - spids ภายในโดยใช้บัญชี sa)
คำถามเล็กน้อย:
คำถามที่ 1: การเปลี่ยนรหัสผ่าน sa ต้องมีการรีสตาร์ท SQL หรือไม่
ฉันพบการอ้างอิงบางอย่างที่บอกว่าจำเป็นต้องเริ่มบริการ SQL ใหม่หลังจากเปลี่ยนรหัสผ่านบัญชี sa:
- DBA SE: การเปลี่ยนรหัสผ่าน sa
- SQLAuthority: เปลี่ยนรหัสผ่านของการเข้าสู่ระบบ SA โดยใช้ Studio การจัดการ
มันเป็นเรื่องจริงเหรอ? หรือเฉพาะในกรณีที่ฉันเปลี่ยนโหมดการตรวจสอบสิทธิ์ หรือเฉพาะถ้าฉันเข้าสู่ระบบเป็นประจำเป็น sa?
เธรด SQL Server Central นี้ยังแนะนำให้เปลี่ยนแปลงซึ่งอาจส่งผลกระทบต่องานตัวแทนของ SQL ที่มีอยู่และสิ่งอื่น ๆ นั่นเป็นข้อกังวลหรือไม่? หรือเฉพาะในกรณีที่มีใครบางคนเข้ารหัสบัญชี SA ลงในแพ็คเกจ SSIS หรืออะไรบางอย่าง
(ในกรณีที่มีความสำคัญเราใช้บัญชีโดเมนสำหรับบริการ SQL และบริการตัวแทน SQL และบัญชีพร็อกซีโดเมนสำหรับงานที่เรียกแพคเกจ SSIS หรือสคริปต์ PowerShell)
Q2: ฉันสามารถเปลี่ยนรหัสผ่าน sa ด้วยวิธี "ปกติ" ได้หรือไม่
ฉันสามารถรีเซ็ตได้เหมือนบัญชีอื่นหรือไม่? ใช้ SSMS หรือมากกว่านั้นทาง:
ALTER LOGIN sa WITH PASSWORD = 'newpass';
หรือฉันต้องเข้าสู่โหมดผู้ใช้คนเดียวหรือบางอย่างที่ต้องหยุดทำงานตามแผน (โปรดทราบว่าฉันจะเรียกใช้จากบัญชีโดเมนไม่ใช่ในขณะที่เชื่อมต่อเป็น "sa")
Q3: เราควรพยายามหมุนรหัสผ่านนี้เป็นประจำหรือไม่? หรือเมื่อเราพบปัญหาเท่านั้น
นี่เป็น "แนวทางปฏิบัติที่ดีที่สุด" ที่แนะนำหรือไม่