

لاگ یک رکورد خودکار و دارای برچسب زمانی از رویدادهای مربوط به یک سیستم خاص است. تقریباً تمام نرمافزارها و سیستمها فایلهای لاگ ایجاد میکنند. مدیریت لاگ شامل فرآیندها و فناوریهایی است که به سازمانها کمک میکند تا حجم زیادی از دادههای لاگ تولید شده توسط سیستمهای فناوری اطلاعات را ایجاد، انتقال، تحلیل، ذخیره، آرشیو و در نهایت حذف کنند.
مدیریت مؤثر لاگ برای امنیت و انطباق بسیار حیاتی است. نظارت، ثبت و تحلیل رویدادهای سیستم، یکی از اجزای کلیدی تلاشهای شناسایی و پاسخ به تهدید (TDR) است. مقرراتی مانند HIPAA، قانون گرَم-لیچ-بلایلی (GLBA) و قانون ساربینز-آکسلی (SOX) الزامات خاصی برای لاگهای حسابرسی دارند.
تنظیم یک برنامه برای خروجی گرفتن از دادههای لاگ کافی نیست. حتی اگر دادهها تولید شوند، اطلاعات لاگ از بین خواهد رفت اگر بهدرستی جمعآوری و ذخیره نشوند. دادههای لاگ باید به جایی ارسال شوند — ترجیحاً به یک مکان مرکزی که در آن بتوان بهدرستی آنها را تحلیل کرد و در صورت نیاز توسط خدمات دیگر بازیابی کرد.
جمعآوری دادهی متمرکز تنها یک مرحله از فرآیند مدیریت لاگ است. مدیریت لاگ شامل رسیدگی به تمام مراحل چرخه عمر لاگ است، از تولید دادهی لاگ تا آرشیو یا حذف نهایی.
بسیاری از برنامههای مدرن شامل میکروسرویسها یا خدمات مبتنی بر ابر هستند که هر بخش از سیستم لاگ مخصوص به خود را تولید میکند. در این سیستمهای توزیعشده، جمعآوری و تحلیل دادههای لاگ میتواند پیچیدهتر باشد.
فرآیند مدیریت لاگ معمولاً شامل مراحل زیر است:
جمعآوری: دادههای لاگ از منابع مختلف، مانند سرورها، برنامهها و انواع دستگاهها جمعآوری میشوند. این کار میتواند با استفاده از ابزارهای خاص مدیریت لاگ و ارسال، خدمات ممیزی برنامه یا معماری (مانند Log4J در Apache) یا از سیستمعامل خود سیستم صادر شود.
ذخیرهسازی متمرکز: دادههای لاگ در یک مکان مرکزی ذخیره میشوند، مانند یک سرور لاگ یا یک سرویس یا مخزن مبتنی بر ابر، برای دسترسی و تحلیل آسان.
تحلیل: دادههای لاگ با استفاده از ابزارها و تکنیکهای خاص، مانند نرمافزار تحلیل لاگ یا نرمافزار هوش تجاری، تحلیل میشوند تا الگوها، روندها و ناهنجاریها شناسایی شوند. این ممکن است شامل فیلتر کردن و تجزیه دادههای لاگ، جستجوی کلمات کلیدی یا عبارات خاص و تولید گرافها و نمودارها برای بصریسازی دادهها باشد. برای مثال، همبستگی رویداد فرآیند تحلیل دادههای لاگ برای شناسایی روابط و الگوها بین رویدادهای مختلف است. به عنوان مثال، اگر خطای برنامه در همان زمان با قطعی شبکه رخ دهد، همبستگی رویداد میتواند کمک کند تا شناسایی شود که آیا این دو رویداد مرتبط هستند و آیا یکی ممکن است باعث دیگری شده باشد.
گزارشدهی: نتایج تحلیل برای تولید گزارشها و هشدارهایی استفاده میشوند که بینشهایی در مورد سلامت و عملکرد سیستم فراهم میکنند. این گزارشها میتوانند برای برآورده کردن نیازهای خاص یک سازمان سفارشیسازی شوند.
اقدام: بر اساس تحلیلها و گزارشها، اقدامات مناسب برای حل هر گونه مشکل یا مسئلهای که شناسایی شده است انجام میشود. این ممکن است شامل اصلاح خطاهای پیکربندی، ارتقاء نرمافزار یا سختافزار، یا انجام سایر اقدامات اصلاحی باشد.
مدیریت لاگ، تحلیل لاگ و مانیتورینگ لاگ به هم مرتبط هستند، اما هر کدام به شیوهای متمایز عمل میکنند.
مدیریت لاگ: مدیریت لاگ فرآیند ترکیبی جمعآوری، ذخیرهسازی، تحلیل و مانیتورینگ دادههای لاگ از منابع مختلف در زیرساخت سازمان است. از جمعآوری ساده IT تا نیازهای پایگاه داده، موجودی یا سایر تقاضاهای زنجیره تأمین، مدیریت لاگ همه آنها را در یک مکان جمعآوری کرده و پلتفرم یا دریاچه دادهای فراهم میکند که از آن میتوان به اطلاعات جالب دست یافت.
تحلیل لاگ: تحلیل لاگ فرآیند استفاده از ابزارها و تکنیکهای تخصصی برای تحلیل دادههای لاگ به منظور شناسایی الگوها، روندها و ناهنجاریها است. این کار ممکن است شامل فیلتر کردن و تجزیه دادههای لاگ، جستجوی کلمات کلیدی یا عبارات خاص و تولید گرافها و نمودارها برای بصریسازی دادهها باشد. تحلیل لاگ معمولاً برای شناسایی مشکلات و بهینهسازی عملکرد سیستم استفاده میشود.
مانیتورینگ لاگ: مانیتورینگ لاگ فرآیند نظارت مداوم بر دادههای لاگ در زمان واقعی به منظور شناسایی و پاسخ به مشکلات به محض وقوع آنها است. این ممکن است شامل تنظیم هشدارها یا اعلانهایی باشد که زمانی که رویدادها یا شرایط خاصی در دادههای لاگ شناسایی میشود، فعال شوند، از جمله اما نه محدود به در دسترس بودن، اتصال و توان عملیاتی. مانیتورینگ لاگ به سازمانها کمک میکند تا مسائل را سریعتر شناسایی و پاسخ دهند، که باعث بهبود در دسترس بودن و عملکرد سیستمهای آنها میشود.
هنگام ارزیابی راهحلهای مدیریت لاگ، به موارد زیر توجه کنید:
جمعآوری دادهها: راهحل مدیریت لاگ باید قادر به جمعآوری دادههای لاگ از منابع مختلف مانند برنامهها، سرورها، تکنولوژیهای عملیاتی و دستگاههای شبکه باشد. همچنین باید قادر به مدیریت انواع مختلف دادههای لاگ، از جمله دادههای ساختاریافته و غیرساختاریافته باشد.
قابلیت جستجو: راهحل مدیریت لاگ باید دارای قابلیت جستجوی قدرتمندی باشد که به شما امکان میدهد دادههای لاگ مورد نظر خود را به سرعت و به راحتی پیدا کنید. همچنین باید ابزارهایی برای فیلتر کردن و تجمیع دادههای لاگ فراهم کند تا به شما کمک کند نتایج جستجو را دقیقاً بر اساس نیاز اطلاعاتی خود محدود کنید.
مقیاسپذیری: اندازه و رشد دادههای لاگ خود را در نظر بگیرید و راهحلی را انتخاب کنید که قادر به مدیریت حجم دادههای لاگ باشد که انتظار دارید به مرور زمان تولید شود. راهحل انتخابی باید قادر به مقیاسپذیری بالا یا پایین باشد تا به نیازهای متغیر پاسخ دهد.
امنیت: اطمینان حاصل کنید که راهحل مدیریت لاگ با الزامات امنیتی شما سازگار است و دادههای لاگ شما را از دسترسی غیرمجاز محافظت میکند. این ممکن است شامل ویژگیهایی مانند رمزگذاری در حین انتقال و در حالت استراحت، کنترل دسترسی و ماسک کردن دادهها بر اساس نقشها باشد که مطابق با نیازهای کسبوکار شما است.
تحلیل پیشرفته: به دنبال راهحلی باشید که قابلیتهای تحلیل پیشرفته، مانند یادگیری ماشین و هوش مصنوعی را ارائه دهد تا به شما در تحلیل دادههای لاگ و استخراج بینشها کمک کند. این ابزارها میتوانند به شما در شناسایی روندها، الگوها و ناهنجاریها در دادههای لاگ کمک کرده و توصیههای عملی برای بهبود سیستمها و برنامههای شما ارائه دهند.
برای ساخت یک سیستم امن، ابتدا باید استفادههای سیستم را که باید برطرف کند، شناسایی کنید. نیازهای قانونی و تهدیدات داخلی و خارجی اصلی خود را در نظر بگیرید. نحوه مدیریت دادههای لازم برای مقابله با این تهدیدات را برنامهریزی کنید و مشخص کنید که کدام هشدارها، داشبوردها و شاخصها میتوانند این اطلاعات را ارائه دهند.
چارچوب MITRE ATT&CK میتواند به شناسایی وکهای تهدید مرتبط با سازمان شما و درک اینکه کدام شاخصهای نفوذ (IoC) برای هر وک تهدید مرتبط هستند، کمک کند. این میتواند به برنامهریزی دادههای لاگ لازم کمک کند.
تصمیم بگیرید که به کدام دادهها نیاز دارید و چه مدت باید داشبوردها و هشدارهای فعال روی این دادهها پیگیری شوند. نقض سیستم ممکن است ماهها پس از نفوذ به سیستم اتفاق بیفتد، بنابراین مدت زمانی که باید دادهها را جمعآوری و ذخیره کنید تا به تحقیقات کمک کند را تعیین کنید. همچنین باید مدت زمان نگهداری دادهها برای اهداف انطباقی قانونی را تعیین کنید. برخی مقررات نیاز دارند که دادهها حداقل برای یک سال ذخیره شوند، در حالی که برخی دیگر مانند HIPAA نیاز دارند که دادهها به مدت شش سال یا بیشتر ذخیره شوند.
برخی پلتفرمهای مدیریت لاگ با استفاده از فشردهسازی، ذخیرهسازی دادهها را بهینهسازی میکنند، بهطوریکه میتوان دادههای بیشتری را نسبت به سیستمهای سنتی ذخیره کرد. نسبت فشردهسازی و هزینه پیشبینیشده برای ذخیره دادهها در مدت زمان نگهداری مورد نیاز را در نظر بگیرید.
مدیریت لاگ متمرکز نه تنها دسترسی به دادهها را بهبود میبخشد بلکه به طور چشمگیری قابلیتهای امنیتی سازمان را افزایش میدهد. با ذخیره و اتصال دادهها در یک مکان متمرکز، سازمانها میتوانند سریعتر به ناهنجاریها واکنش نشان دهند و آنها را شناسایی کنند. سیستم مدیریت لاگ متمرکز میتواند زمان شناسایی و واکنش به نقضها را کاهش دهد.
زمانی که باید در حجم زیادی از پیامهای لاگ جستجو کنید، یک شناسه منحصر به فرد مانند آدرس IP یا شناسه کاربر برای فیلتر کردن دادههای ناخواسته ضروری است. لاگگذاری ساختاریافته این امکان را فراهم میکند که زمینه را با افزودن فیلدهای سفارشی با اطلاعات مهم در نظر بگیرید.
زمینه تنها یک مجموعه از شناسهها نیست. داشتن زمینه به معنای داشتن دادههایی است که یک رویداد را از سایر رویدادها متمایز میکند. این میتواند هر چیزی از منبعی که پیام لاگ را ایجاد کرده است، تا کد خاصی که باعث شکست شده یا پیامهای خطای دقیق باشد. این جزئیات هنگام بررسی لاگها مفید بوده و میتواند به عیبیابی مشکلات کمک کند.
لاگها دادههایی حاوی اطلاعات ارزشمندی برای مهاجمان هستند و دادههای لاگ معمولاً به همان اندازه که فایلها خودشان به الزامات امنیتی پاسخ میدهند، به این الزامات مشمول هستند. بنابراین، همانطور که تیم شما رشد میکند و اعضای مختلف باید به مجموعهای خاص از فایلهای لاگ دسترسی داشته باشند، بسیار مهم است که کنترلهای دسترسی قوی برای این فایلها ایجاد کنید. حذف لاگها یک عملیات حساس است و باید فقط برای اعضای مورد اعتماد تیم مجاز باشد.
ندرتاً لازم است که تمام اعضای تیم به تمامی فایلها دسترسی داشته باشند، بنابراین ابزارهای مدیریت لاگ به شما این امکان را میدهند که دسترسی کاربران را به فایلهای لاگ فردی اختصاص دهید. از اصل حداقل دسترسی استفاده کنید تا مطمئن شوید که هر کس تنها به لاگهایی دسترسی دارد که برای انجام کار خود به آنها نیاز دارد. برای تسهیل این کار، میتوانید فایلهای لاگ خود را بر اساس نوع سیستم ایجادکننده آن، منبع جغرافیایی یا واحد سازمانی آنها گروهبندی کنید.
با افزایش حجم دادهها، سازمانها باید به سرمایهگذاری در یک راهحل ابری مدرن برای سیستم مدیریت لاگ خود فکر کنند. راهحلهای بومی ابری مقیاسپذیری آسانتری را ارائه میدهند، بهطوریکه سازمانها میتوانند ظرفیت پردازش و ذخیرهسازی را بر اساس نیازهای متغیر خود افزایش یا کاهش دهند.