PDA

View Full Version : امنیت اطلاعات در مقابل شنود در طول مسیر در vb



hamed_bostan
چهارشنبه 11 مهر 1386, 00:06 صبح
با سلام
من این سوال رو در تالار asp.net مطرح کردم بابت web app ها . حالا میخوام ببینم اگه ما یه برنامه کلاینتی داشته باشیمکه از طریق connectionstring به دیتابیس موجود رو سرور وصل میشه و از متد socket programming استفاده نمیکنه چطور میشه جلوی شنود اطلاعات رو گرفت؟ در asp راه استفاده از SSL پیشنهاد شد اما در برنانه های ویندوزی چه راهی وجود داره؟
ممنو از توجهتون

RezaKia
چهارشنبه 11 مهر 1386, 05:34 صبح
سلام،
من با چند روش آشنا هستم:

استفاده از Web Service در سمت سرور و فراخوانی داده ها از این طریق
حتماَ میدونید که تو Win App هم میشه ازش استفاده کرد.
روشهای Remoting و قراردادن لایه DataAccess روی سرور
اتصال به پایگاه داده از طریق App Rules و تنظیم سطوح دسترسی در پایگاه داده
Encrypt کردن ConnectionStringاگر اشتباه نکنم، موارد 1و2و4 رو آقای راد و مورد 3 رو قطعاَ آقای ثباتی میتونند کاملتر توضیح بدهند.

البته خودم بسته به بستر اجرایی از تمام موارد استفاده کرده ام؛ ولی ترکیب موارد 1و3 بهترین حالت برای اکثر پروژه ها است.

موفق باشید.

hamed_bostan
چهارشنبه 11 مهر 1386, 09:50 صبح
ولی ترکیب موارد 1و3 بهترین حالت برای اکثر پروژه ها است.

موفق باشید.

میشه در مورد این حالت که عملا پیاده کردین یه خورده توضطح بدین ؟



حتماَ میدونید که تو Win App هم میشه ازش استفاده کرد.

نه نمی دونستم

hamed_bostan
پنج شنبه 12 مهر 1386, 01:26 صبح
از اساتید کسی میتونه راهنمایط دوستمون رو کانل کنه؟
ممنون میشم

RezaKia
جمعه 13 مهر 1386, 00:43 صبح
سلام،
معلومه شما خیلی عجله دارید :متفکر:

من فعلاَ خیلی وقت کم دارم؛ بنابراین خلاصه میگم:

این راه اول:
یک عدد Web Services بساز و اون رو رو سرور ترجیحاَ همونی که SQL داره نباشه نصب کن.
بعد تو پروژه Add Web Refrence کن و اونو اضافه کن.
حالا به این Service از دید لایه DataAccess نگاه کن و تمام تقاضاها رو به اون بفرست.

طبیعتاَ DA باید خودش ConnectionString رو داشته باشه؛ نه برنامه شما. در نتیجه این داده ها در شبکه منتقل نمیشوند.

راه سوم:
تو DB به تعداد حالات نرم افزار Login تعریف کن وبه هر کدوم Permission مربوط به خودشو بده. بعد تو DA با این ها که وصل بشی فقط دسترسیت در همون حد محدوده که تعریف شده.
البته تنظیمات سمت SQL خیلی اینجا مهم تره تا سمت Win App



فعلاَ، فرصت بیشتری ندارم که بیشتر توضیح بدم.
انشا الله دوستان هم جواب بدن.

موفق باشید. :لبخندساده: