ورود

View Full Version : آموزش:جلوگیری از دزدین بانک



desatir7316
سه شنبه 10 مرداد 1391, 23:37 عصر
سلام دوستان
اگه این تاپیک تکراریه اطلاع بدین تا حذفش کنم
تو این آموزش می خوایم کاری کنیم که اگه بانکمون دزدیده شد کسی نتونه attach ش کنه:

اول از هرجی میام یه شاه کلید می سازیم و یه پسورد بهش اختصاص میدیم:

use master
go
create master key
encryption by password='mymasterkeypassword'

بعد از اون میایم یه جواز می سازیم:

go
create certificate tde_server_certificate
with subject ='server_lever cert for tde'


حالا فرض کنید دیتا بیسی که میخوایم عملیات حفاظت رو روش انجام بدیم اسمش ali هست، میایم داخلی این دیتابیس و یه کلید رمزنگاری پایگاه داده ایجاد می کنیم:

use ali
go
create database encryption key
with algorithm = triple_des_3key
encryption by server certificate tde_server_certificate


بعد از این مرحلهsql server پیغام میده که از کلید خصوصی و جواز پشتیبان باید گرفته بشه وگرنه این دیتابیس هیچ جای دیگه ای نمی تونه باز بشه، پس ما هم میایم از این دوتا مورد به شکل زیر پشتیبان می گیریم(توجه کنید که دوباره به دیتابیس master برمیگردیم):


use master
backup certificate tde_server_certificate
to file='c:\cert.bak'
with private key(file='c:\certpk.bak',
encryption by password='myprivatekeypassword')


تا اینجای کار مربوط به انجام کار حفاظت بود، حالا فرض کنید این دیتابیس رو سیستم دیگه ایم می خواد attach بشه، باید به شکل زیر استفاده کنیم:
برای تست هم می تونید از vmware استفاده کنید:

اول سعی کنید دیتابیستونو توی اون سیستم attach کنید:

use master;
go
exec sp_attach_db 'ali','c:\ali.mdf'

پیغام میده که شما جواز انجام این کار رو ندارید:
حالا بیاید جوازی رو که با کلید خصوصی ازشون پشتیبان گرفتیم رو restore کنیم:

use master;
go
create certificate tde_server_certificate
from file='c:\cert.bak'
with private key(file='c:\certpk.bak',
decryption by password='myprivatekeypassword')


بعد از این مرحله می تونید دیتابیستونو attach کنید:

exec sp_attach_db 'ali','c:\ali.mdf'


دوستان اگه خیلی سربسته گفتم عذر می خوام، ولی خوب چندان چیزی هم برای گفتن نداشت
برگرفته از کتاب "آموزش گام به گام microsoft sql server 2008" از آقای اسلام احمدزاده

phpeproject.ir
پنج شنبه 06 تیر 1392, 23:20 عصر
دوستان خواهش میکنم راهنمایی کنین این دستورات رو کجا باید پیاده کنم داخل SQL SERVER اگه اره تو کدوم بخش

phpeproject.ir
جمعه 07 تیر 1392, 00:48 صبح
این کدها روی sql 2005 ارور میده چرا؟

phpeproject.ir
جمعه 07 تیر 1392, 14:19 عصر
این کدها روی sql 2005 ارور میده چرا؟

phpeproject.ir
جمعه 07 تیر 1392, 17:26 عصر
یکی نیست کمک کنه

phpeproject.ir
جمعه 07 تیر 1392, 18:18 عصر
یکی نیست کمک کنه

phpeproject.ir
یک شنبه 09 تیر 1392, 12:27 عصر
یکی نیست کمک کنه

hossein_h62
یک شنبه 09 تیر 1392, 13:09 عصر
یک بار که اعلام مشکل کنید اگر کسی بدونه جواب میده نیازی نیست تکرار کنید!
برای اعمال کدهای فوق باید از SQL SERVER 2008 به بالا استفاده کنید.

phpeproject.ir
یک شنبه 09 تیر 1392, 13:15 عصر
یک بار که اعلام مشکل کنید اگر کسی بدونه جواب میده نیازی نیست تکرار کنید!
برای اعمال کدهای فوق باید از SQL SERVER 2008 به بالا استفاده کنید.
ممنون نمیدونید ایا رو 2005 اجرا میشه یانه یا اگه میشه کدش رو بزارین

hossein_h62
یک شنبه 09 تیر 1392, 13:40 عصر
ممنون نمیدونید ایا رو 2005 اجرا میشه یانه یا اگه میشه کدش رو بزارین
تا اونجایی که میدونم CREATE DATABASE ENCRYPTION KEY از نسخه 2008 به بالا اضافه شده، فکر نکنم با 2005 بشه این کار انجام داد.

hramezani
دوشنبه 10 تیر 1392, 10:11 صبح
سلام وممنون
برای backup و restore هم میشه کاری کرد آیا؟

phpeproject.ir
دوشنبه 10 تیر 1392, 10:53 صبح
سلام دوستان من encrypt کردم دیتابیسمو با 2008 بعد بردم رو vm که نصب کرده بودم بعد وقتی attach کردم مجوزی نخواست؟
کسی میتونه فایل دیتابیسمو بدم برام encrypt کنه

nimadows
دوشنبه 10 تیر 1392, 11:02 صبح
این نوع تاپیکها ارزش باز کردن موضوع رو داره
دوستان میشه بیشتر توضیح بدین برای امنیت سایت بهترین روش چی میتونه باشه ؟؟

phpeproject.ir
دوشنبه 10 تیر 1392, 11:48 صبح
من یه هفته ست دارم تحقیق میکنم ولی به جوابی نرسید کاش یه حرفه ای بیاد مشکلمون رو حل کنه