امنیت در زمان استفاده از بانک‌های اطلاعاتی، خصوصا بر بستر اینترنت یکی از موارد مهم این‌روزها است. در این مقاله قصد داریم خلاصه‌ای از بهترین موارد امنیتی که در هنگام استفاده از SQL Server Management می‌توان درنظر گرفت را بیان کنیم:

موارد زیر را در انتخاب رمز عبور و نام‌کاربری در نظر بگیرید:

  1.  بهتر است رمز انتخابی ترکیبی از حروف کوچک، بزرگ، سمبل‌ها -کارکترهای غیر الفبایی مانند &, ^,%,*,$- و اعداد باشد.
  2. از نام‌های کاربری شناخته شده، رایج و آسان مانند admin ،password ،sa ،administrator ،sysadmin و امثال آن استفاده نکنید.
  3. از رمز عبورهای طولانی استفاده کنید (حداقل ۸ کاراکتر).
  4. چنانچه نیاز به استفاده از حالت SQL Authentication دارید، حتما از گواهینامه SSL  معتبر استفاده کنید.
  5. SQL Server 2005 اجازه نمی‌دهد که اکانت sa  بدون پسورد باشد، بنابراین رمز عبور اکانت sa را با توجه به موارد گفته شده تنظیم نمائید.

نکته: درصورتیکه در هنگام نصب حالت Authentication mode انتخاب شده‌است بصورت پیش فرض login sa  غیرفعال می‌باشد.اگر حالت Authentication را پس از نصب به SQL Server تغییر دهید، اکانت sa غیر فعال خواهد بود، و باید به صورت دستی فعال شود.

تغییر نام اکانت Sa

امنیت در SQL

امنیت در SQL

به‌کمک Query زیر می‌توانید گروه ویندوز BUILTIN\Administrators  از یک Instance  در  SQL Server  را حذف نمائید، در صورتیکه چندین Instance  وجود دارد باید Query زیر برای هر یک بصورت جداگانه اجرا شود.

Sql Server دارای Stored Procedureهای گوناگونی همچون xp_cmdshell orsp_send_dbmail است که با سیستم‌عامل در تعامل است، این دسته از Stored Procedureها کدهایی خارج از Permitionهای نرمال SQL اجرا می‌کنند که می‌تواند ریسک‌های امنیتی به‌همراه داشته باشد.

در SQL Server 2005 ممکن است Stored Procedures در ابزار Surface Area Configuration  فعال/غیر فعال باشند. این موضوع را می‌توانید در مسیر زیر بررسی و مدیریت نمایید:

Start -> All Programs -> Microsoft SQL Server 2005 -> Configuration Tools -> Surface Area Configuration tool.

توجه داشته باشید که ویژگی های زیر باید غیر فعال بمانند:

نکته: برخی از Stored Procedureها مثل Procedureهایی که در کتابخانه‌های  SQLSMO و SQLDMO استفاده می‌شوند را نمی‌توان به‌وسیله‌ی SQL Server Surface Area  مدیریت نمود.آن‌ها باید به‌صورت مستقیم به‌وسیله‌ی sp_configure یا The SQL Server Management Studio(SSMS) مدیریت شوند.

 

امنیت در SQL

8 پاسخ

  1. سلام من در sql 2012 پسورد sa هر روز تغییر میکند وباید از دوباره ان را ریست کنم؟

  2. با سلام و خسته نباشید
    من از اون روش servername,portnumberیا
    ip,portnumberانجام میدم بازم نمیتونم کانکت بشم ممنون میشم کمکم کنید

    1. سلام،
      tcp/ip باید بصورت enbled باشد. همچنین سرویس mssql نیز پس از تغییر حتما باید Restart گردد.

  3. پس از تغییر پورت، برای کانکت شدن ، نام را به چه صورت می نویسیم؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *