همیشه داشتن یک چک لیست میتونه بهمون کمک کنه که بفهمیم آیا تمام کارهایی که قرار هست انجام بشه، انجام شده؟! شاید ساده به نظر برسه، اما یک مثال که خودم خیلی بهش سعی میکنم عمل کنم اینه "کم رنگ ترین قلمها بهتر از پر رنگ ترین حافظه ها". حالا یک چک لیست آماده کردم که نگاه کلی به موارد امنیتی که از طریق جستجو زدن در دیتابیس به دست میاد رو میتونه در قالب یک فایل html بهمون بده: این نمونه ای از خروجی این sql هست:

نمای کلی چکلیست
-
جزئیات پایگاه داده:
- نام پایگاه داده
- Hostname
- نقش پایگاه داده
- RAC یا SINGLE
-
بررسی آخرین PATCH:
- اطلاعات مربوط به آخرین PATCH اعمال شده
-
بررسی پارامترها:
- پارامترهای حیاتی مختلف و مقادیر مورد انتظار:
audit_sys_operationsبایدTRUEباشدglobal_namesبایدTRUEباشد07_dictionary_accessibilityبایدFALSEباشدos_rolesبایدFALSEباشدremote_login_passwordfileبایدEXCLUSIVEباشدsec_max_failed_login_attemptsباید3باشدsec_protocol_error_further_actionبایدDELAYباشدtrace_files_publicبایدFALSEباشدremote_os_authentبایدFALSEباشدsql92_securityبایدTRUEباشد
- پارامترهای حیاتی مختلف و مقادیر مورد انتظار:
-
نام Instance و فایلهای REDO LOG:
- اطمینان حاصل کنید که نام Instance/SID شامل نسخه اوراکل نباشد.
- بررسی گروههای ردو لاگ و فایلهای کنترلی:
- گروههای REDO LOG باید حداقل دو عضو داشته باشند.
- MEMBER ها باید در مکانهای مختلف باشند.
-
دسترسیهای کاربران و ROLE:
- دسترسیهای مستقیم به کاربران
- ROLE اختصاص داده شده به کاربران
-
AUDIT POLICY:
- بررسی فعال بودن گزینههای AUDIT مورد نیاز:
CREATE USER,DROP USER,ALTER USERCREATE ROLE,DROP ROLE,ALTER ROLEDROP PROFILE,CREATE PROFILE,ALTER PROFILECREATE DATABASE LINK,DROP DATABASE LINK,ALTER DATABASE LINKCREATE SYNONYM,DROP SYNONYM,ALTER SYNONYMSELECT ANY DICTIONARYCREATE INDEX,ALTER INDEX,DROP INDEXCREATE DIRECTORY,ALTER DIRECTORY,DROP DIRECTORYALTER SYSTEM,AUDIT SYSTEMCREATE PROCEDURE,ALTER PROCEDURE,DROP PROCEDURE
- بررسی فعال بودن گزینههای AUDIT مورد نیاز:
-
حسابهای اسکیمای پیشفرض و دسترسیها:
- اسکیمای پیشفرض OPEN
-
DATABASE LINK و لینکهای عمومی:
- DATABASE LINK
- PUBLIC DATABASE LINK
-
دسترسی با گزینه ADMIN:
- دسترسی با گزینه ADMIN
-
دسترسیهای ویژه:
- دسترسیهایی مانند ANY، ALTER SYSTEM و غیره.
من این چک لیست رو برای نسخه 12 به بعد نوشتم. اگر براتون مفید هست، می تونید از طریق آدرس زیر تو کانال تلگرام vahiddb دانلودش کنید:
برای اینکه بتونید به راحتی دانلودش کنید، فرمت فایل رو بصورت txt گذاشتم. همه قسمت ها می تونند بصورت جداگانه هم اجرا بشن.
خوشحال میشم اگر مطلبی به ذهنتون میرسه که میتونیم بهش اضافه کنید، بهم بگید که اینکار رو انجام بدم.
برای اطلاع از لیست کامل مقالات هم میتونید در کانال عضو بشید.