مراقبة أمن النظام باستخدام osquery على Ubuntu 16.04
في عالم تكنولوجيا المعلومات الحديث، يتزايد الاهتمام بالأمن السيبراني بشكل مستمر مع زيادة الهجمات الإلكترونية وتهديدات الأنظمة. من ضمن الأدوات التي تُستخدم بشكل شائع لمراقبة وتدقيق الأنظمة هي osquery. في هذا المقال، سنستعرض كيفية استخدام هذه الأداة المتقدمة لمراقبة أمن النظام في بيئة Ubuntu 16.04.
ما هو osquery؟
osquery هو أداة مفتوحة المصدر تم تطويرها من قبل Facebook لتمكين المسؤولين من إجراء استعلامات SQL على النظام لمراقبة أمان النظام وتشخيص الأداء. تسمح osquery بتحويل كل جزء من النظام إلى قاعدة بيانات يمكن الاستعلام عنها باستخدام SQL، بما في ذلك المعلومات حول العمليات، والمستخدمين، والملفات، والشبكة، والجدران النارية.
باستخدام osquery، يمكن للمسؤولين عن النظام مراقبة التغيرات في النظام، وتحديد الأنشطة المشبوهة، والتحقق من الأنظمة الهامة دون الحاجة إلى أدوات مخصصة أو تنصيب برامج إضافية.
لماذا osquery على Ubuntu 16.04؟
Ubuntu 16.04 هو أحد أنظمة التشغيل الشائعة في بيئات الخوادم والتطبيقات. توفر هذه النسخة من Ubuntu بيئة قوية للمطورين والمسؤولين عن الأنظمة، وتدعم العديد من أدوات الأمان، بما في ذلك osquery. نظراً لأن Ubuntu 16.04 هو إصدار طويل الأجل (LTS)، فهو يحظى بدعم مستمر من المجتمع والشركات، مما يجعله الخيار المثالي لمراقبة الأنظمة في بيئات الإنتاج.
تثبيت osquery على Ubuntu 16.04
لبدء استخدام osquery على Ubuntu 16.04، يجب أولاً تثبيتها. في ما يلي خطوات تثبيت osquery:
الخطوة 1: إضافة المستودع الرسمي
أولاً، تأكد من أن جميع الحزم والأنظمة محدثة عبر الأوامر التالية:
bashsudo apt-get update sudo apt-get upgrade
بعد ذلك، قم بإضافة مستودع osquery الرسمي إلى النظام باستخدام الأمر التالي:
bashcurl -s https://pkg.osquery.io/gpg | sudo apt-key add -
الخطوة 2: إضافة مستودع osquery
bashsudo add-apt-repository "deb https://pkg.osquery.io/deb debian main"
الخطوة 3: تثبيت osquery
بعد إضافة المستودع، قم بتثبيت osquery باستخدام الأمر التالي:
bashsudo apt-get update sudo apt-get install osquery
كيفية استخدام osquery لمراقبة النظام
بعد تثبيت osquery بنجاح، يمكن استخدامه لتنفيذ استعلامات متعددة لمراقبة أمان النظام. سنقوم بتغطية بعض الأوامر الأساسية التي يمكن استخدامها لمراقبة النظام وتحليل الأمان.
1. استعلام العمليات الجارية
أحد الاستعلامات الأساسية في osquery هو التحقق من العمليات الجارية على النظام. لاكتشاف العمليات النشطة، يمكن استخدام الاستعلام التالي:
sqlSELECT * FROM processes;
يظهر هذا الاستعلام جميع العمليات الجارية على النظام، ويمكن تخصيص الاستعلام لإظهار العمليات التي تحمل أسماء أو سمات معينة.
2. مراقبة الاتصالات الشبكية
من المكونات الحيوية التي يجب مراقبتها في النظام هي الاتصالات الشبكية. باستخدام osquery، يمكنك تنفيذ استعلامات للتحقق من الاتصالات النشطة. على سبيل المثال:
sqlSELECT * FROM listening_ports;
يستعرض هذا الاستعلام جميع المنافذ التي يقوم النظام بالاستماع عليها، مما يتيح لك معرفة التطبيقات التي قد تكون عرضة للاختراق عبر الشبكة.
3. مراقبة التغيرات في الملفات
osquery يتيح لك تتبع التغيرات في الملفات في النظام. لمعرفة الملفات التي تم تعديلها، يمكنك تنفيذ استعلام مثل:
sqlSELECT * FROM file_events WHERE action = 'UPDATED';
يستعرض هذا الاستعلام جميع الملفات التي تم تحديثها أو تعديلها في النظام، وهو أمر مفيد لاكتشاف التغيرات غير المشروعة أو الهجمات المحتملة.
4. التحقق من المستخدمين والمجموعات
يمكنك أيضاً مراقبة المستخدمين الذين يقومون بتسجيل الدخول إلى النظام والتأكد من أنهم من المصرح لهم فقط. للاستعلام عن المستخدمين، استخدم الأمر التالي:
sqlSELECT * FROM users;
هذا الاستعلام يعرض قائمة بالمستخدمين الذين لديهم حسابات في النظام. يمكن أيضاً التحقق من المجموعات التي ينتمون إليها عبر استعلامات أخرى:
sqlSELECT * FROM groups;
5. مراقبة تكوين الجدار الناري
مراقبة إعدادات الجدار الناري أمر أساسي للتأكد من أن النظام محمي من الهجمات من خلال الشبكة. لاكتشاف إعدادات الجدار الناري، يمكن تنفيذ استعلامات مثل:
sqlSELECT * FROM iptables;
تخصيص osquery للتنبيهات
يمكنك تكوين osquery ليقوم بإرسال تنبيهات عند اكتشاف أية أنشطة مشبوهة أو تغييرات غير مرغوب فيها في النظام. يمكن ربط osquery بأنظمة مراقبة الأمان مثل Elastic Stack أو Splunk ليتم إرسال التنبيهات إليهم مباشرة. هذه الأنظمة توفر تحليلات أعمق وتنبيهات فورية حول الحوادث الأمنية.
تكامل osquery مع أدوات أخرى
لزيادة فعالية مراقبة النظام، يمكن دمج osquery مع أدوات أخرى للمراقبة والتحليل مثل Prometheus و Grafana. Prometheus يمكنه جمع البيانات التي تم تجميعها بواسطة osquery، في حين أن Grafana يمكنها تقديم هذه البيانات في لوحات تحكم مرئية، مما يسمح بتحليلها بسهولة.
نصائح لاستخدام osquery بكفاءة
-
استخدام ملفات الاستعلامات المخصصة: من الأفضل تخصيص استعلامات osquery وفقاً لاحتياجات الأمان الخاصة بك. يمكنك إنشاء ملفات استعلامات تحتوي على استعلامات مخصصة لمراقبة الأجزاء الأكثر أهمية في النظام.
-
دمج osquery مع أنظمة التنبيه: لكي تتمكن من استجابة سريعة لأي حادث أمني، تأكد من دمج osquery مع أنظمة التنبيه مثل OSSEC أو Snort.
-
التحديث المنتظم: تأكد من تحديث osquery بانتظام للاستفادة من آخر التحسينات والتصحيحات الأمنية التي يتم إصدارها.
استنتاج
أداة osquery هي أداة قوية ومرنة لمراقبة الأنظمة وتحليل الأمان. في بيئة Ubuntu 16.04، يمكن استخدامها لتوفير رؤية دقيقة حول العمليات الجارية، والاتصالات الشبكية، والتغيرات في الملفات، والمستخدمين النشطين. من خلال استغلال قدرات osquery وتكاملها مع الأدوات الأخرى، يمكن للمسؤولين عن النظام تحسين استجابة النظام للحوادث الأمنية وضمان بيئة تشغيل آمنة.

