PDA

View Full Version : امنیت در windows authentication



farhad110
سه شنبه 25 دی 1386, 09:37 صبح
سلام
در یک شبکه که sql server برای تعیین هویت از مدل windows authentication استفاده میکنه، برای جلوگیری از دسترسی های غیر مجاز چه کاری باید انجام بدم؟ یعنی فقط کاربرانی دسترسی داشته باشند که من مشخص میکنم و دیگران از طریق register کردن سرور من در سیستم خودشون دسترسی نداشته باشند
تشکر

reza_rad
سه شنبه 25 دی 1386, 10:09 صبح
از Windows authentication استفاده نکنید.
از SQL Authentication استفاده کنید و برای دیتابیس ها تون login ایجاد کنید.

farhad110
سه شنبه 25 دی 1386, 10:33 صبح
مشکل اینجاست که قبلا این برنامه با این مدل شناسایی نصب شده و برنامه های کاربردی هم از همین روش برای login استفاده می کنند، اگر بخوام تغییرش بدم متعاقبا باید بیش از 10 برنامه کاربردی رو هم ویرایش کنم
پس مجبور به استفاده از این مدل تایید هویت هستم. لطفا راهنمایی کنید

anubis_ir
سه شنبه 25 دی 1386, 11:14 صبح
سوال شما معنی ندارد! (با عرض پوزش)
زمانی دیگران دیتابیس شما رو می‌تونند add کند و از آن استفاده کنند که شما در دیتابیس سرور موجود در قسمت لاگین و امنیت، آنها را معرفی و add کرده باشید (یک کار آگاهانه و دستی) و همچنین دسترسی هم داده باشید (اکانتی میتونه موجود باشه اما روی دیتابیسی دسترسی نداشته باشه).
در غیراینصورت نمی‌توانند هیچ کاری با دیتابیس سرور شما انجام دهند.

hmm
سه شنبه 25 دی 1386, 13:34 عصر
اگر فقط یوزرهای خاص ویندوز رو در login تعریف کنید کاربران دیگر نمیتوانند متصل بشن .

farhad110
سه شنبه 25 دی 1386, 14:02 عصر
دیتابیس سرور روی یک شبکه domain هست. من از سیستم دیگه ای تونستم سرور خودم رو register کنم با وجود اینکه نام اون کاربر در login سیستم من نیست!
یک گروه کاربری به نام domain user هم بود که اون رو پاک کردم اما باز هم هیچ فرقی نکرد
نمیدونم مشکل چیه

anubis_ir
سه شنبه 25 دی 1386, 14:13 عصر
اون کاربری که شما توسط اون لاگین کردید آیا دسترسی مدیریتی در شبکه دارد؟

mdrd
سه شنبه 25 دی 1386, 15:00 عصر
sp_denylogin رو ببین (این sp فقط برای windows authentication mode استفاده می شود)

farhad110
سه شنبه 25 دی 1386, 15:26 عصر
اون کاربری که شما توسط اون لاگین کردید آیا دسترسی مدیریتی در شبکه دارد؟

خیر

sp_denylogin رو ببین (این sp فقط برای windows authentication mode استفاده می شود)

درسته اما چه کمکی به من میکنه؟ لطفا بیشتر توضیح بدید

mdrd
سه شنبه 25 دی 1386, 16:14 عصر
خوب یوزرهایی رو که تو ویندوز تعریف شدن و نمیخوای بتونن به sql کانکت بشن رو به عنوان پارامتر به sp_denyuser میدی و تمام

sp_denyuser 'loginname

اگر هم میخوای توی یک domain تعریف شده user ها (یاgroup) رو از اون اضافه کنی که بتونن به sql کانکت بشن باید به صورت زیر عمل کنی

CREATE LOGIN [DOMAIN_NAME\USERNAME] FROM WINDOWS;
GO
اگر هم چیز دیگه ای منظورته فکر نکنم با windows authentication خیلی امکانات security داشته باشی باید دیتابیس رو ببری به حالت MIXED MODE

farhad110
سه شنبه 25 دی 1386, 16:34 عصر
یعنی میگید بیش از 50 user رو deny کنم؟
من میخوام فقط برای چند نفر دسترسی ایجاد کنم
اگر طبق گفته شما عمل کنم، هر وقت user جدیدی اضافه میشه همون لحظه مدیر شبکه باید به من اعلام کنه و ...

mdrd
سه شنبه 25 دی 1386, 16:39 عصر
یعنی میگید بیش از 50 user رو deny کنم؟
من میخوام فقط برای چند نفر دسترسی ایجاد کنم
اگر طبق گفته شما عمل کنم، هر وقت user جدیدی اضافه میشه همون لحظه مدیر شبکه باید به من اعلام کنه و ...

CREATE LOGIN [DOMAIN_NAME\USERNAME] FROM WINDOWS;
GO

farhad110
سه شنبه 25 دی 1386, 16:53 عصر
این روش تعریف user با تعریف user بوسیله enterprise تفاوتی داره؟
چون در enterprise هم اول domain مورد نظر انتخاب میشه و بعد لیست کاربران رو میبینیم
ببخشید دیگه سوالات زیاد شد ولی امنیت داده ها برام خیلی مهمه

mdrd
سه شنبه 25 دی 1386, 17:16 عصر
این روش تعریف user با تعریف user بوسیله enterprise تفاوتی داره؟
چون در enterprise هم اول domain مورد نظر انتخاب میشه و بعد لیست کاربران رو میبینیم
ببخشید دیگه سوالات زیاد شد ولی امنیت داده ها برام خیلی مهمه

اگه امنیت برات مهمه باید windows authentication رو به mixed mode تغیر بدی بعد sa رو فعال کنی
و builtin\administrators رو از user ها پاک کنی (البته در این صورت هیچ کس با windows authentication نمیتونه connect بشه) ولی میتونی اون رو پاک نکنی ولی به هر حال امکانات security برات خیلی بیشتر میشه

من متاسفانه منظورتو از تعریف user بوسیله enterprise متوجه نشدم!

farhad110
چهارشنبه 03 بهمن 1386, 12:08 عصر
اگه امنیت برات مهمه باید windows authentication رو به mixed mode تغیر بدی بعد sa رو فعال کنی
و builtin\administrators رو از user ها پاک کنی (البته در این صورت هیچ کس با windows authentication نمیتونه connect بشه)
عرض کردم که برنامه ای روی سیستم هست که از windows authentication استفاده میکنه
در مورد builtin\administrators اطلاعات بیشتر میخوام

من متاسفانه منظورتو از تعریف user بوسیله enterprise متوجه نشدم!
ساخت login در قسمت security

farhad110
یک شنبه 07 بهمن 1386, 11:24 صبح
دوباره پست دادم که تاپیک بالا بیاد. در مورد builtin\administrators اطلاعات میخوامتشکر

farhad110
سه شنبه 09 بهمن 1386, 09:57 صبح
اساتید عزیز لطفا اگر در مورد builtin\administrators اطلاعات دارید به من هم بگید. امنیت برام خیلی مهمه

MShirzadi
سه شنبه 09 بهمن 1386, 10:21 صبح
چیزی که من در مورد این نوع User می دونم اینه که شامل تمام کاربرانی می شه که نوع آنها در ویندوز به صورت Admin تعبریف شده باشه

farhad110
سه شنبه 09 بهمن 1386, 10:25 صبح
یعنی اگر حذفش کنم حتی admin های ویندوز هم دسترسی ندارند و فقط کاربرانی که من تعریف میکنم میتونند به دیتابیسها دسترسی داشته باشند. درسته؟

maaaaaa
سه شنبه 09 بهمن 1386, 10:30 صبح
سلام به دوستان

اگر بخواهیم در صفحه connect to server ،کمبو باکس Authentication ،فقط عبارت sql server authentication را داشته باشه(کاربر نتونه با حالت Windos authentication وارد بشه)،آنوقت باید چه دستوری استفاده کرد؟آیا اصلا امکانش هست؟؟

یکی منو راهنمایی کنه،خواهش میکنم

MShirzadi
سه شنبه 09 بهمن 1386, 17:52 عصر
یعنی اگر حذفش کنم حتی admin های ویندوز هم دسترسی ندارند و فقط کاربرانی که من تعریف میکنم میتونند به دیتابیسها دسترسی داشته باشند. درسته؟کاملا درسته


اگر بخواهیم در صفحه connect to server ،کمبو باکس Authentication ،فقط عبارت sql server authentication را داشته باشه(کاربر نتونه با حالت Windos authentication وارد بشه)،آنوقت باید چه دستوری استفاده کرد؟آیا اصلا امکانش هست؟؟

جواب در پست های بالا گفته شد. بحونید لطفا :

از SP_denyLogin استفاده می کنیم

SHAHRAM-MO
پنج شنبه 11 بهمن 1386, 23:50 عصر
ببخشید من به یک مقاله در رابطه با فیچرهای امنیتی sql server نیاز دارم

لطفا اینجا قرار دهید

فارسی باشه خیلی بهتره

linux
جمعه 12 بهمن 1386, 12:34 عصر
ببخشید من به یک مقاله در رابطه با فیچرهای امنیتی sql server نیاز دارم

لطفا اینجا قرار دهید
فارسی باشه خیلی بهتره
http://www.microsoft.com/sql
و bookonline

farhad110
شنبه 13 بهمن 1386, 10:41 صبح
یعنی اگر حذفش کنم حتی admin های ویندوز هم دسترسی ندارند و فقط کاربرانی که من تعریف میکنم میتونند به دیتابیسها دسترسی داشته باشند. درسته؟ کاملا درسته

خب اگر من builtin\administrators رو حذف کنم اونوقت طبق عکس Deny کردن دسترسی user میتونه مفهومی داشته باشه یا خیر؟
http://i26.tinypic.com/nfnzvc.jpg

farhad110
سه شنبه 21 اسفند 1386, 14:02 عصر
up............