برنامه نویسی

برای ممیزی های امنیتی سیاهههای مربوط به شفق قطبی را فعال کنید

AWS Aurora قابلیت پایگاه داده بدون سرور را با ویژگی های پیشرفته ای که می توانید در اینجا پیدا کنید ، فراهم می کند. به طور پیش فرض ، AWS Aurora سیاهههای خطا را فعال می کند اما سیاهههای حسابرسی غیرفعال هستند. هنگام اجرای یک پایگاه داده در تولید ، می توانید سیاهههای مربوط به برنامه های کاربردی و سایر خدمات AWS را جمع آوری کنید. برای نظارت شفق قطبی ، می توانیم با فعال کردن بینش عملکرد ، معیارهای مربوط به CloudWatch و معیارهای دانه ای بیشتری را بررسی کنیم. با این حال ، طبق الزامات خاص ، ما ممکن است نیاز به تجزیه و تحلیل معاملات پایگاه داده ای داشته باشیم که می خواهیم سیاهههای حسابرسی را فعال کنیم. به عنوان یک مدیر SRE/DevOps یا DB ، یک مورد استفاده که من با آن روبرو شدم این است که تیم Analytics می خواهد آن سیاهههای حسابرسی را تجزیه و تحلیل کند. در شرایط دیگر ، به منظور پیروی از PCI ، PII ، SOC2 و انطباق امنیتی بیشتر ، ما باید سیاهههای مربوط به حسابرسی را فعال کنیم.

من همچنین با فرض اینکه می خواهید این کار را در یک آزمایشگاه یا حساب آزمایشی آزمایش کنید ، مراحل ایجاد یک خوشه را اضافه می کنم.

مرحله 1: ایجاد خوشه شفق قطبی

خدمات شفق قطبی را از نوار جستجو جستجو کنید.

شرح تصویر

توجه: همانطور که در تصویر فوق به اشتراک گذاشته شده است ، من از موتور PostgreSQL از گزینه های موجود استفاده می کنم.

شرح تصویر

در اینجا ، من Dev/Test را در گزینه الگو انتخاب کرده ام. برای نام کاربری استاد ، می توانید آن را تغییر دهید ، من از پیش فرض استفاده می کنم. پس از ایجاد خوشه ، اعتبار خودکار در سرویس Secret Manager ذخیره می شود. می توانید از آن برای دریافت رمز عبور برای اتصال با پایگاه داده استفاده کنید.

قبل از انتخاب create cluster در پایین ، ممکن است صادرات ورود به سیستم با گزینه ها را مشاهده کنید

ورود به سیستم نمونه و سیاهههای مربوط به PostgreSQL. در صورتی که فکر می کنید ، اگر هر یک از این گزینه ها گزارش های حسابرسی را فعال می کند ، جواب شماره است. بیایید ابتدا در مورد این دو گزینه بدانیم.

شرح تصویر

یادداشت: برای ارسال سیاهههای مربوط به PostgressQL به CloudWatch ، باید گزینه ورود به سیستم PostgreSQL را فعال کنید در غیر این صورت حتی گروه ورود CloudWatch را مشاهده نخواهید کرد.

به طور پیش فرض ، شفق قطبی سیاهههای خطا را فعال می کند. خطا در این سیاههها به log/postgresql.log پرونده این همه خطاها مانند خرابی پرس و جو ، خطاهای سرور ، خرابی ورود به سیستم را ضبط می کند.

اگر گزینه ورود به سیستم PostgreSQL را انتخاب کنید ، خوشه سیاهههای مربوط به خطا را حفظ می کند اما علاوه بر این ، سیاهههای عمومی PostgreSQL مانند log_statement, log_duration و غیره و صادرات به CloudWatch.

اگر گزینه log نمونه را فعال کنید ، یک فایل جداگانه برای آن با نام نمونه. log ایجاد می شود. شما آن را در برگه سیاههها و رویدادها خواهید دید.

اکنون ، ما اصول اولیه گزینه های ورود به سیستم موجود را هنگام ایجاد خوشه شفق قطبی درک می کنیم.

اکنون ، از دکمه پایین سمت راست روی Create Cluster کلیک کنید.

ما شاهد در حال پیشرفت خوشه ای خواهیم بود و دولت در مدت زمان کوتاهی در دسترس خواهد بود.

STEP2: ورود به سیستم های دسترسی را فعال کنید

از آنجا که یک خوشه در حال اجرا هستیم ، باید صفحه خوشه را باز کنیم.

بر روی گروه های پارامتر همانطور که در تصویر روی نوار کناری سمت چپ برجسته شده است ، کلیک کنید.

شرح تصویر

وقتی روی کلیک می کنید parameter groups پیوند ، گزینه ها را مشاهده خواهید کرد custom وت Defaultبشر

Default گزینه گروههایی را نشان می دهد که به طور پیش فرض در هنگام ایجاد خوشه ایجاد شده اند. ما اجازه ویرایش پارامترها را در گروه های پارامتر پیش فرض نداریم.

بنابراین ، ما دوباره به custom گزینه و بر روی Create Parameter group دکمه در سمت راست.

شرح تصویر

اکنون ، ما خود را باز می کنیم custom parameter و کلیک کنید Edit در سمت راست

شرح تصویر

در مورد من ، من فقط مجبور شدم فعال کنم log_connections وت log_disconnectionsبشر بنابراین ، من می توانم آنها را با مقدار باینری موجود 1 به روز کنم تا آنها را فعال کنم. این به معنای ورود به سیستم اتصال و قطع ارتباط برای ردیابی ضبط کاربران و ورود به سیستم است. این برای ممیزی های امنیتی مفید است.

LOG:  connection authorized: user=app_user database=mydb application=psql host=10.0.1.5

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

وت

LOG:  disconnection: session time: 0:00:05.233 user=app_user database=mydb host=10.0.1.5

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

برای بهبود ساختار log_line و اضافه کردن log_line_prefix و تغییر مقدار پیش فرض از

%t:%r:%u@%d:[%p]:
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به

%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h 

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این کار ساختار خروجی log_line را بهبود می بخشد و سیاهههای مربوط را ارائه می دهد

2025-04-02 15:35:12 [19456]: [3-1] user=app_user,db=finance_db,app=psql,client=10.1.2.3 AUDIT: SESSION,1,1,READ,SELECT,,,SELECT * FROM accounts;
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

اکنون ، ما این تغییرات را ذخیره می کنیم و به صفحه خوشه خود باز می گردیم.

روی کلیک کنید Modify گزینه

روی نمونه کلیک کنید و به برگه پیکربندی بروید.
گزینه پارامتر را جستجو کنید و آن را با ما به روز کنید custom پارامتر از default پارامتر

شرح تصویر

مدتی طول خواهد کشید تا تغییرات خوشه ای عملی شود.
اکنون ، در CloudWatch بررسی کنید ، گروه ورود به سیستم را برای Aurora Postgres پیدا خواهید کرد.

شرح تصویر

این نتیجه گیری مقاله ما است. ما آن را در وبلاگ بعدی بیشتر خواهیم کرد.

برای ورود بیشتر دانه ها ، می توانید استفاده کنید pg_audit برنامه افزودنی که برای آن یک راهنمای مفصل در مستندات AWS وجود دارد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا