إظهار سجل النظام

استخدام محرك SKOOR كخادم syslog

يمكن عرض رسائل syslog من مصادر داخلية أو خارجية. يمكن تكوين برنامج rsyslog المحلي للسماح بحركة مرور syslog الواردة. يتوفر ملف تكوين نموذجي على مضيف محرك SKOOR. سيعمل التكوين كما هو إذا تمت إعادة تسميته إلى .conf:

# mv /etc/rsyslog.d/eranger-rsyslog.conf.example /etc/rsyslog.d/eranger-rsyslog.conf
# service rsyslog restart (Redhat 6)			or
# systemctl restart rsyslog.service (Redhat 7)

ثم أعد تشغيل خدمة syslog باستخدام أحد الأوامر التالية:

# service rsyslog restart						(Redhat 6)
# systemctl restart rsyslog.service				(Redhat 7)

 

سيقوم خادم محرك SKOOR الآن بالاستماع إلى منفذ syslog UDP الافتراضي 514 لحركة مرور syslog الواردة.

مصادر syslog

لاستخدام SKOOR Engine كخادم syslog لعملاء syslog عن بُعد، يجب إعداد العميل الذي يقوم بإنشاء السجلات لإرسال مخرجات syslog أو جزء منها إلى SKOOR Engine.

sylog-ng

مثال على تكوين syslog-ng بافتراض أن خادم SKOOR Engine له عنوان IP 10.1.1.76:

syslog-ng.conf
...
destination loghost { udp("10.1.1.76" port(514)); };
log { source(src); destination(loghost); };
...

rsyslog

مثال على تكوين rsyslog بافتراض أن خادم SKOOR Engine له عنوان IP 10.1.1.76:

rsyslog.conf
...
*.*        @10.1.1.76:514			(sends all syslog output to SKOOR)										or
cron.*     @10.1.1.76:514			(sends only cron syslog output to SKOOR)								or
*.info     @10.1.1.76:514			(sends only syslog output of severity info or higher to SKOOR)
...

Windows

لجعل جهاز Windows يرسل سجلات الأحداث الخاصة به، يمكن استخدام الأداة المساعدة Eventlog to Syslog evtsys من دليل Windows Tools في قرص التثبيت Windows.

إخراج Syslog

يتم كتابة إخراج syslog الذي يتلقاه برنامج rsyslog التابع لـ SKOOR Engine في ملفات، مفصولة حسب درجة الخطورة، أسفل المسار التالي:

$ ls -1 /var/opt/run/eranger/collector/tmp/syslog/

messages.csv_alert
messages.csv_alert.1
messages.csv_alert.2
messages.csv_alert.3
messages.csv_alert.4
messages.csv_alert.5
messages.csv_alert.6
messages.csv_alert.7
messages.csv_alert.8
messages.csv_crit
messages.csv_crit.1
messages.csv_crit.2
messages.csv_crit.3
messages.csv_crit.4
messages.csv_crit.5
messages.csv_crit.6
messages.csv_debug
messages.csv_debug.1
messages.csv_debug.2
messages.csv_debug.3
messages.csv_debug.4
messages.csv_debug.5
messages.csv_debug.6
messages.csv_debug.7
messages.csv_debug.8
messages.csv_err
messages.csv_err.1
messages.csv_err.2
messages.csv_err.3
messages.csv_err.4
messages.csv_info
messages.csv_info.1
messages.csv_info.2
messages.csv_info.3
messages.csv_info.4
messages.csv_info.5
messages.csv_info.6
messages.csv_info.7
messages.csv_info.8
messages.csv_notice
messages.csv_notice.1
messages.csv_notice.2
messages.csv_notice.3
messages.csv_notice.4
messages.csv_notice.5
messages.csv_notice.6
messages.csv_notice.7
messages.csv_notice.8
messages.csv_trap
messages.csv_trap.1
messages.csv_trap.2
messages.csv_trap.3
messages.csv_trap.4
messages.csv_trap.5
messages.csv_trap.6
messages.csv_trap.7
messages.csv_trap.8
messages.csv_warning
messages.csv_warning.1
messages.csv_warning.2
messages.csv_warning.3

يصف مثال إخراج محتويات ملف الرسائل تنسيق إخراج syslog الناشئ من SKOOR Engine localhost:

messages.csv_crit
20170929000301;skoor-centos-master;authpriv;sudo; pam_unix(sudo:auth): auth could not identify password for [eranger]

يتم تحديد تنسيق ملفات الرسائل في تكوين rsyslog لمحرك SKOOR:

/etc/rsyslog.d/eranger-rsyslog.conf

تكوين التنسيق الافتراضي:

$template eranger-format,"%$year%%$month%%$day%%$hour%%$minute%%timestamp:F,58:3%;%fromhost%;%syslogfacility-text%;%programname%;%msg%\n"

عرض syslog الجهاز

يمكن أيضًا عرض الإخراج أعلاه على كائن جهاز محرك SKOOR نفسه باستخدام وظيفة Show Syslog (عرض سجل النظام) من القائمة المنسدلة للجهاز.

 إذا كان حقل عنوان الجهاز يحتوي على اسم مضيف الجهاز أو عنوان IP كما يظهر في ملفات رسائل syslog، فسيتم عرض إخراج syslog:

إذا لم يتم عرض أي شيء، فمن المحتمل أن اسم المضيف، كما يظهر في رسائل syslog، لا يتوافق مع محتويات حقل عنوان الجهاز. راجع قسم Device Syslog للحصول على تفاصيل حول كيفية تعيين اسم المضيف إلى حقل العنوان.

بشكل افتراضي، يتم فرز السجل حسب الطابع الزمني ويعرض إخراج syslog لليوم. يوضح الشكل أعلاه إخراج التحذير، مما يعني طباعة جميع الرسائل ذات درجة خطورة تحذير أو أعلى. لعكس الترتيب، انقر فوق أحد عناوين أعمدة جدول قائمة Syslog. تمثل الألوان المختلفة درجات خطورة الرسائل المختلفة.

تحديد نطاق زمني لسجل النظام

حدد النطاق الزمني الذي يجب عرضه:

حدد مستوى syslog

حدد مستوى خطورة الرسائل التي يجب عرضها:

في هذا المثال، يتم عرض رسائل Info وما فوقها. يمكن تعيين المستوى الافتراضي بشكل فردي باستخدام خاصية مستوى syslog في قائمة كائن الجهاز. انظر القسم التالي للحصول على أمثلة.

تعريف syslog للجهاز

مصدر syslog

إذا كان الجهاز لا يشير إلى نفسه باسم DNS في حقل العنوان الخاص به، فيجب إضافة خاصية مصدر سجل النظام إلى كائن الجهاز مع اسم المضيف كقيمة:

لتلقي رسائل لجميع الأجهزة التي ترسل syslog إلى SKOOR، أدخل * بدلاً من ذلك.
لتلقي الرسائل المسجلة في الملف (في حالة تكوين rsyslog للكتابة إلى ملف سجل مخصص، والذي لا يوجد بشكل افتراضي)

/var/opt/run/eranger/collector/tmp/syslog/messages_SAN

والتي تنشأ من المضيف الذي يحمل عنوان IP 10.1.1.134، استخدم الإدخال التالي:

مستوى Syslog

أضف خاصية مستوى سجل النظام لتكوين مستوى الخطورة الافتراضي.

تحليل رسائل syslog

لإصدار إنذارات بناءً على رسائل syslog، أضف مهمة ملف تحليل جديدة وحدد ملف syslog موجود كاسم ملف، على سبيل المثال syslog/messages.csv_err. يتم تخزين ملفات syslog، عندما يتم تكوين rsyslog باستخدام التكوين الافتراضي لمحرك SKOOR، في الموقع التالي:

/var/opt/run/eranger/collector/tmp/syslog/

يوضح الشكل أدناه مثالاً لتحليل الرسالة التالية للسلسلة فشل المحادثة.

20170929142855;skoor-centos-master;auth;root; sudo: pam_unix(sudo:auth): conversation failed

تكوين المهمة باستخدام وضع syslog:

يمكن تعيين حدود الإنذار لإصدار إنذار رئيسي إذا تم تسجيل السلسلة أكثر من 3 مرات خلال الفترة الزمنية منذ آخر تشغيل للمهمة:

ناتج المهمة في حالة العثور على أكثر من 3 أسطر: