PDA

View Full Version : مدیریت و امنیت برای دسترسی به دیتابیس



hesam_a110
پنج شنبه 27 بهمن 1390, 19:04 عصر
درود بر شما دوستان
دوستان یه راهکاری برای دیتابیسی می خوام که بتونم با اون دسترسی به دیتابیس را محدود کنم
در حقیقت بعد از پایان و اتمام برنامه دیتابیس را به گونه ای تنظیم کنم که فقط از طریق برنامه بتونم بهش دسترسی داشته باشم و بتونم بهش کم یا زیاد کنم (فقط اطلاعات) و نشه اون دیتابیس را به Management Studio اضافه کرد که بشه تویه Management Studio تغییر داد
ممنون میشم راهنماییم کنید و کار با اون را بهم یاد بدبد
با سپاس از شما:خجالت:

spinelruby
پنج شنبه 27 بهمن 1390, 20:17 عصر
این چیزی که شما می گین وجود نداره. بهترین راه حل اینه که لاگین تعریف کنید و حق دسترسی بدید!

hesam_a110
پنج شنبه 27 بهمن 1390, 20:32 عصر
ممنون دوست عزیز
اگر این کارو انجام بدم با یوزر sa اگر بهش وصل بشند میشه تغییر اعمال کرد با یوزر sa چکار کنم؟
سپاس

micro24
پنج شنبه 27 بهمن 1390, 20:49 عصر
سلام

کاربر sa را فقط باید Admin داشته باشد برای کاربرای دیگر User تعریف کنید و براساس حق دسترسی که می خواهید به هرکدام Permission بدهید.

hesam_a110
پنج شنبه 27 بهمن 1390, 21:33 عصر
ممنون از شما و هم فکریتون
در اصل این برنامه نوشته شده با sqlExpress کار می کند و به صورت Setup بر روی کلاینت ها نصب می شود و یوزر هم تعریف شده است در اصل با این کار می خوام دسترسی کسی را که اطلاعی از sql داره راه هم محدود کنم که نتونه sq server نصب کنه و تویه دیتابیس دخالت کنه:چشمک:
سپاس

pooya1072
یک شنبه 30 بهمن 1390, 12:44 عصر
دوست عزیز سلام
من تازه کار هستم . ولی اونچه که تا به حال فهمیدم و بهش رسیدم رو به شما می گم.
این طور نیست که اگه دیتابیس خودتون رو روی سیستم دیگه ای ببرید و روی اون سیستم برنامه SQL رو نصب کنند بتونند به اطلاعات شما دسترسی پیدا کنند.شما در ابتدا 2 سد بسیار قوی رو دارید که یکی برنامه ویندوزه : یعنی اینکه آیا شما با User معتبری وارد سیستم شده اید یا نه.
دوم برنامه SQL اگر پسوردی رو برای اون معرفی کرده باشید ,بدون اون اجازه دسترسی به دیتابیس به شما داده نمی شه.
اگر دیتابیس رو به سیستم دیگه ای منتقل کنید از همون سد اول که امنیت ویندوزه هم رد نخواهد شد و اگر هم رد بشه سد بعدی (SQL Server ) جلوی اون رو خواهد گرفت

soft-c
سه شنبه 02 اسفند 1390, 13:10 عصر
سلام
من یک login تعریف کردم ولی نمی دونم چطوری از اوم استفاده کنم . میشه بیشتر توضیح بدهید؟
تشکر

spinelruby
جمعه 05 اسفند 1390, 12:08 عصر
توی کانشکن استرینگ برنامه ات ، یوزر و پسوردی رو که ساختید وارد کنید.

v.hosseini2008
سه شنبه 09 اسفند 1390, 11:28 صبح
با سلام

حوزه امنیتی در SqlServer بسیار وسیع میباشد اما در حال حضر جهت جلوگیری از نگرانی یوزر SA را Disable کنید و همان طور که دوستان مطرح کردند باید login های مورد نظر خود رابسازید و در ضمن اینکه شما میتوانید حتی بگید چه یوزری چه دیتا بیسی را ببیند.

وحید حسینی

DataBase Administrator MCITP

hosseinikk
یک شنبه 14 اسفند 1390, 12:26 عصر
با سلام
من چند روز پیش وارد sql شدم و سهواً در قسمت server Roleها تیک های بعضی گزینه هارو برداشتم.حالا که می خوام وارد sql بشم پیغام login failed میده .حالا باید چیکار کنم.http://barnamenevis.org/attachment.php?attachmentid=83330&d=1330248399

micro24
شنبه 05 فروردین 1391, 01:02 صبح
در پاسخ به hosseinikk

برای کدام user برداشته اید ؟اگر کاربر sa نیست با sa وارد شوید و تیک ها را درست نمائید یا به خود سرور متصل شوید و از طریق windows authentication وارد شوید و مشکلتان را حل کنید.

rashidizx
یک شنبه 06 فروردین 1391, 17:07 عصر
اگه فیلد های تو دیتابیس برات مهم هستند و نمیخای هر کی رسید ببره تو کامپیوتر خودش با نام کاربر sa بازش کنه
اطلاعات رو رمز کن
مثلا رمز ورود کاربرات رو hash کن که قابل برگشت نیستند
و برای مقادیری که باید برگردن خودت یه الگوریتم سبک بنویس که مثلا بایت ها رو جابه جا کنه یا حتی بیت ها
که دیگه بستگی به سلیقه خودت داره

اگه کارت انجام نشد یه instance جدید نصب کن و یه کاربر محدود برا خودت بساز که کارای معمولی رو انجام بدی بدون اجازه securityadmin که دوباره به این مشکل دچار نشی

:)

ehsan1371
دوشنبه 07 فروردین 1391, 11:12 صبح
شما می توانید از طریق رمز نگاری هم ورود رو محدود کنید و فقط یوزر هایی که تعریف شده اند بتوانند وارد بشوند و اگر کسی وارد بانک هم بشود نمی تواند یوزر و پسورد را پیدا کند
از طریق لینک زیر رمزنگاری را مطالعه کنید


رمز نگاری اطلاعات موجود در پایگاه داده توسط سی شارپ (http://barnamenevis.org/showthread.php?333621-%D8%B1%D9%85%D8%B2-%D9%86%DA%AF%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%85%D9%88%D8%AC%D9%88%D8%AF-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%AA%D9%88%D8%B3%D8%B7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&highlight=%D8%B1%D9%85%D8%B2+%D9%86%DA%AF%D8%A7%D8 %B1%DB%8C)