كيفية تصدير سجلات نظام SLES إلى خادم Syslog بعيد بشكل آمن

الطريقة الأكثر أمانًا وعملية لتصدير سجلات نظام SUSE Linux Enterprise Server (SLES) إلى مُجمِّع سجلات النظام عن بُعد هي استخدام rsyslog عبر بروتوكول TCP مع TLS، والتحقق من صحة شهادة المُجمِّع بالاسم، وتخصيص قائمة انتظار منفصلة لعملية إعادة التوجيه. يُعدّ بروتوكول UDP البسيط لسجلات النظام سهل الاستخدام، ولكنه لا يوفر السرية أو مصادقة النظير. يُحسِّن بروتوكول TCP البسيط من سرعة التسليم، ولكنه لا يزال يُعرِّض محتويات السجلات للخطر أثناء النقل.

يستخدم هذا الدليل برنامج تشغيل تدفق الشبكة GnuTLS ( gtls) وصيغة إجراءات rsyslog الحديثة. هذه العملية مُصممة لأنظمة SLES 15 SP7، التي تم تحديث دليل إدارتها في 1 أكتوبر 2026. تأكد دائمًا من التحقق من الحزم وإصدار rsyslog المُثبت على جهازك قبل نسخ أي إعدادات حرفيًا. توصي وثائق rsyslog الأصلية باستخدام بروتوكول TCP مع TLS في عمليات النشر الحديثة، كما توصي باستخدام قائمة انتظار الإجراءات لإعادة توجيه TCP.

المراجع الموثوقة: وثائق SUSE Linux Enterprise Server 15 SP7 ، ووثائق rsyslog omfwd ، وإعداد عميل rsyslog TLS ، و RFC 5425: تعيين نقل TLS لـ Syslog .

مرجع سريع

غرضالقيمة الموصى بهالماذا يُعد ذلك مهماً؟
ينقلبروتوكول TCP مع TLSيقوم بتشفير حركة مرور السجلات ويدعم المصادقة القائمة على الشهادات.
ميناء الوجهة النموذجي6514/tcpRFC 5425 يخصص منفذ TCP 6514 لـ syslog عبر TLS.
برنامج تشغيل تدفق rsysloggtlsيوفر بروتوكول TLS من خلال GnuTLS عند تثبيت وحدة SLES.
وضع TLSStreamDriverMode="1"يفرض استخدام بروتوكول TLS المحمي بدلاً من بروتوكول TCP العادي.
المصادقةx509/nameيتحقق من صحة سلسلة الشهادات ويتحقق من اسم الخادم المتوقع.
قائمة إعادة التوجيهqueue.type="linkedList"يفصل معالجة السجلات المحلية عن انقطاعات جامع البيانات المؤقتة.

قبل إعداد إعادة التوجيه

تحتاج إلى اسم النطاق المؤهل بالكامل للمُجمِّع البعيد، ومنفذ TCP الذي يستمع إليه، وشهادة مرجع التصديق (CA) التي تُوقِّع شهادة المُجمِّع. بالنسبة لبروتوكول TLS المتبادل، تحتاج أيضًا إلى شهادة عميل ومفتاح خاص لجهاز SLES. يجب أن تكون شهادة المُجمِّع صالحة لاسم المضيف الذي تُكوِّنه في rsyslog، ويُفضَّل أن يكون ذلك من خلال اسم بديل للموضوع (SAN). لا تُعالج عدم تطابق الاسم بتعطيل التحقق من الشهادة.

يجب أن يكون جامع البيانات البعيد مُهيأً مسبقًا لقبول سجلات النظام عبر بروتوكول TLS. تركز هذه المقالة على مُرسِل SLES لأن إعداد المُستقبِل يختلف بين rsyslog وsyslog-ng وأجهزة SIEM وخدمات التسجيل المُدارة. إذا كان جدار الحماية يفصل بين النظامين، فاسمح لمضيف SLES بإنشاء اتصالات TCP مع جامع البيانات على المنفذ المُهيأ. عادةً لا تتطلب سياسة جدار الحماية الافتراضي فتح منفذ وارد على مُرسِل SLES.

الخطوة 1: تأكد من تثبيت rsyslog وحدد الإصدار الحالي

ابدأ بالتحقق من إصدار الحزمة والبرنامج الخفي. هذا يمنع حدوث لبس عند استخدام أمثلة قديمة لتوجيهات غير مدعومة من قِبل الإصدار الموجود على خادمك.

rpm -q rsyslog
rsyslogd -v
systemctl status rsyslog --no-pager
طرفية SLES تعرض أمر rpm -q rsyslog المستخدم لتأكيد تثبيت حزمة rsyslog.
تحقق من حزمة rsyslog المثبتة قبل تغيير إعداداتها.

إذا لم يكن برنامج rsyslog مثبتًا، فقم بتثبيته من مستودعات SLES المُفعّلة لديك. حافظ على تحديث النظام من خلال عملية تحديث SUSE المعتادة قبل إنشاء اتصال تسجيل طويل الأمد.

الخطوة الثانية: تثبيت وحدة GnuTLS rsyslog

في نظام SLES، يتم تضمين برنامج تشغيل شبكة TLS بشكل منفصل. قم بتثبيت وحدة GnuTLS مع الإبقاء على حزمة rsyslog الأساسية.

sudo zypper install rsyslog rsyslog-module-gtls
طرفية SLES مع الأمر zypper install rsyslog-module-gtls.
قم بتثبيت وحدة rsyslog GnuTLS التي توفر برنامج تشغيل دفق شبكة gtls.

يمكنك التأكد من أن الملفات جاءت من الحزمة المتوقعة باستخدام الأمر التالي rpm -ql rsyslog-module-gtls. تختلف أسماء الحزم باختلاف التوزيعة، لذا لا تقم بنسخ أسماء الحزم من الأدلة الموجهة إلى دبيان أو ريد هات إن لينكس.

الخطوة 3: ضع بيانات اعتماد المرجع المصدق والعميل في مكان آمن

استخدم الشهادات الصادرة عن مؤسستك أو منصة تسجيل البيانات. بالنسبة لنظام الإنتاج، تجنب إنشاء مرجع مصدق خاص جديد على مضيف إرسال السجلات. يمكن للمختبر استخدام مرجع مصدق تجريبي، ولكن يجب أن تتبع مواد الثقة الخاصة بالإنتاج عملية البنية التحتية للمفاتيح العامة (PKI) المعتمدة في مؤسستك.

أنشئ مجلدًا مملوكًا للمستخدم الجذر، وانسخ الملفات إليه، وقيّد الوصول إلى المفتاح الخاص. استبدل أسماء الملفات المذكورة في المثال بالمسارات التي يوفرها فريق البنية التحتية للمفاتيح العامة (PKI) الخاص بك.

sudo install -d -m 0755 /etc/rsyslog.d/certs
sudo install -m 0644 ca.pem /etc/rsyslog.d/certs/ca.pem
sudo install -m 0644 sles-client.crt /etc/rsyslog.d/certs/sles-client.crt
sudo install -m 0600 sles-client.key /etc/rsyslog.d/certs/sles-client.key
sudo chown root:root /etc/rsyslog.d/certs/*

افحص شهادة المرجع المصدق وشهادة العميل بدلاً من الاعتماد على أسماء الملفات:

openssl x509 -in /etc/rsyslog.d/certs/ca.pem -noout -subject -issuer
openssl x509 -in /etc/rsyslog.d/certs/sles-client.crt -noout -subject -issuer -dates
يقوم طرفية SLES بفحص دليل شهادات rsyslog المملوك للمستخدم الجذر وفحص موضوع شهادة CA والجهة المصدرة باستخدام OpenSSL.
تحقق من ملفات الشهادة وملكيةها قبل الإشارة إليها من rsyslog.

يحذر دليل عميل rsyslog TLS صراحةً من ضرورة حماية المفتاح الخاص بالجهاز. فإذا تمكن مستخدم آخر من قراءة هذا المفتاح، فقد يتمكن من انتحال شخصية عميل التسجيل.

الخطوة 4: تكوين إعادة توجيه TLS مع التحقق من اسم الخادم

أنشئ نقطة وصول مخصصة مثل هذه /etc/rsyslog.d/60-remote-tls.conf. إن فصل إعادة التوجيه عن بُعد عن إعدادات المورّد يُسهّل عملية المراجعة والتراجع.

global(
    DefaultNetstreamDriver="gtls"
    DefaultNetstreamDriverCAFile="/etc/rsyslog.d/certs/ca.pem"
    DefaultNetstreamDriverCertFile="/etc/rsyslog.d/certs/sles-client.crt"
    DefaultNetstreamDriverKeyFile="/etc/rsyslog.d/certs/sles-client.key"
)

action(
    type="omfwd"
    target="logs.example.com"
    port="6514"
    protocol="tcp"
    StreamDriver="gtls"
    StreamDriverMode="1"
    StreamDriverAuthMode="x509/name"
    StreamDriverPermittedPeers="logs.example.com"
    queue.type="linkedList"
)
محرر التكوين الذي يعرض الإعدادات العامة المتعلقة بـ TLS وإجراء omfwd لـ logs.example.com على منفذ TCP 6514 مع التحقق من صحة اسم x509.
تستخدم عملية إعادة التوجيه وضع TLS فقط، واسم نظير مسموح به صراحةً، وقائمة انتظار مرتبطة. يتضمن المثال الكامل في المقالة أيضًا شهادة العميل ومفتاح TLS المتبادل.

StreamDriverMode="1"من المهم ملاحظة أن اختيار برنامج تشغيل يدعم بروتوكول TLS وحده لا يكفي في الإعدادات التي يكون فيها الوضع الافتراضي هو TCP العادي. StreamDriverAuthMode="x509/name"ثم يتحقق من الشهادة البعيدة ويتأكد من تطابق هوية الخادم مع النظير المسموح به. استخدم اسم المُجمِّع الدقيق في الشهادة بدلاً من استخدام رمز عام كلما أمكن ذلك.

يُعيد الإجراء المذكور أعلاه توجيه جميع الرسائل التي تصل إليه. إذا كنت ترغب في توجيه رسائل إلى مرافق أو أولويات مُحددة فقط، فأضف مُرشِّحًا قبل الإجراء. على سبيل المثال، قد تُعيد بيئة مُركِّزة على الأمان توجيه أحداث المصادقة والبرامج الخدمية مع الاحتفاظ بسجلات تصحيح أخطاء التطبيقات ذات الحجم الكبير محليًا. ينبغي أن يكون الترشيح مُستندًا إلى متطلبات الاحتفاظ بالبيانات، والاستجابة للحوادث، والامتثال، وليس إلى افتراض مُطلق بأن كل رسالة يجب أن تُغادر الخادم.

الخطوة 5: التحقق، إعادة التشغيل، إرسال حدث اختبار، والتحقق من التسليم

تحقق من صحة إعدادات rsyslog بالكامل قبل إعادة تشغيل الخدمة. هذه هي أسرع طريقة لاكتشاف أخطاء بناء الجملة ومراجع الوحدات المفقودة.

sudo rsyslogd -N1

في حال نجاح عملية التحقق، أعد تشغيل rsyslog وأرسل رسالة اختبار فريدة:

sudo systemctl restart rsyslog
sudo systemctl status rsyslog --no-pager
logger -t sles-tls-test "remote syslog TLS test $(date -Is)"
sudo journalctl -u rsyslog -n 50 --no-pager

ابحث في جهاز التجميع عن الوسم sles-tls-testواسم مضيف المرسل. يُثبت ظهور الرسالة بنجاح وصولها إلى جهاز التجميع، لكنه لا يُثبت وحده صحة إعدادات التحقق من الشهادة. وللتحقق الأقوى، يُنصح بإبقاء هذه الخاصية x509/nameمُفعّلة والتأكد من عدم وجود أخطاء في مصافحة TLS أو اسم النظير في سجل خدمة rsyslog.

في حال فشل الاتصال، اختبر تحليل اسم النطاق (DNS) لـ logs.example.com، وتأكد من إمكانية الوصول إلى منفذ TCP 6514، وتحقق من تواريخ صلاحية الشهادة، وتأكد من أن شهادة المُجمِّع تحتوي على اسم النطاق المتوقع. تأكد أيضًا من أن المُجمِّع يثق في جهة إصدار الشهادات (CA) التي أصدرت شهادة عميل SLES عند تفعيل بروتوكول TLS المتبادل.

قائمة التحقق من استكشاف الأخطاء وإصلاحها

  • تم رفض الاتصال: لا يستمع جامع البيانات على العنوان/المنفذ المُكوّن أو أن جدار الحماية يرفض الاتصال.
  • مهلة زمنية: التوجيه، أو قوائم التحكم بالوصول للشبكة، أو جدار الحماية يقوم بإسقاط حركة المرور بصمت.
  • فشل التحقق من الشهادة: ملف المرجع المصدق خاطئ أو غير مكتمل أو منتهي الصلاحية أو سلسلة شهادات الخادم غير مكتملة.
  • عدم تطابق اسم النظير: لا يتطابق الاسم / مع هوية شهادة المُجمِّع target.StreamDriverPermittedPeers
  • تم رفض الإذن على المفتاح: مسار المفتاح أو الأذونات لا تسمح لعملية rsyslog بقراءة الملف ضمن تكوين خدمة SLES.
  • تتوقف الرسائل أثناء انقطاع الخدمة: راجع تصميم قائمة انتظار الإجراءات وسعتها. توصي وثائق omfwd الأصلية تحديدًا باستخدام قائمة انتظار لإعادة توجيه TCP حتى لا يعيق عدم توفر الوجهة المعالجة العادية.

ملاحظات أمنية يسهل تفويتها

لا تستبدل التحقق من صحة الشهادة ببروتوكول TLS المجهول إلا إذا كنت تفهم تمامًا المفاضلة بينهما. فالتشفير دون مصادقة الخادم قد يُعرّض السجلات لمهاجمٍ نشطٍ من نوع "رجل في المنتصف". كذلك، لا تفتح منفذ TCP 6514 الوارد على مُرسِل SLES لمجرد أن الوجهة تستخدم هذا المنفذ؛ فالتوجيه هو اتصال عميل صادر.

احمِ مفاتيح العميل الخاصة كبيانات اعتماد، وقم بتدوير الشهادات قبل انتهاء صلاحيتها، واستخدم اسم مضيف جامع بيانات يظل ثابتًا بغض النظر عن تغييرات عنوان IP. إذا كنت بحاجة إلى ضمانات تسليم أقوى من إعادة توجيه TCP/TLS العادية، فإن وثائق rsyslog تشير إلى RELP كبديل مصمم لضمان التسليم المؤكد. هذا خيار تصميم منفصل عن تشفير النقل.

التحقق النهائي

يجب أن يستوفي النشر الصحيح أربعة شروط قابلة للملاحظة: نجاح عملية التحقق من صحة تكوين rsyslog، وبقاء الخدمة نشطة بعد إعادة التشغيل، واستلام المُجمِّع لحدث الاختبار الفريد، وعدم وجود أخطاء في سجل المُرسِل تتعلق بثقة TLS أو اسم النظير. بعد اجتياز هذه الفحوصات، وثِّق تواريخ انتهاء صلاحية الشهادة واعتمادية المُجمِّع البعيد حتى لا تتسبب عمليات الصيانة المستقبلية في تعطيل التسجيل المركزي دون علم المستخدم.

اترك تعليقاً

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

تعرّف على كيفية استعادة الأقسام والملفات المفقودة باستخدام برنامجي TestDisk و PhotoRec. احمِ محرك الأقراص المصدر، وقم بإجراء مسح ضوئي آمن، واحفظ البيانات المستعادة على قرص آخر.

كيفية مسح رموز QR على سطح مكتب لينكس

كيفية مسح رموز QR على سطح مكتب لينكس

امسح رموز QR على نظام Linux باستخدام CoBang عبر كاميرا الويب أو ملف صورة. راجع خيارات التثبيت وخطوات الإعداد والحلول المتعلقة بالوصول إلى كاميرا Flatpak.

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

قم بتغيير إعدادات كاميرا الويب على نظام التشغيل Linux باستخدام Cameractrls: اضبط التعريض واللون وتقليل الوميض وعناصر التحكم الأخرى المدعومة، ثم تحقق من أوضاع الفيديو المتوافقة.

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

قم بتثبيت PhpStorm على نظام Linux باستخدام JetBrains Toolbox أو ملف tar.gz المستقل، بالإضافة إلى خيارات Snap وArch AUR. يأتي Java مُضمّنًا بالفعل.

كيفية إعداد لوحتين على XFCE 4

كيفية إعداد لوحتين على XFCE 4

قم بإنشاء لوحة XFCE 4 منفصلة لكل شاشة، وقم بتعيين اللوحة الثانية إلى المخرج الصحيح، وقم بتحديد موضعها وحجمها، وأضف المشغلات وعناصر الحالة التي تحتاجها.

كيفية قص صورة على نظام لينكس باستخدام برنامج جيمب

كيفية قص صورة على نظام لينكس باستخدام برنامج جيمب

إزالة خلفية الصورة على نظام لينكس باستخدام برنامج GIMP: تتبع العنصر، وحذف الخلفية المحددة، والحفاظ على الشفافية، وتصدير ملف PNG قابل لإعادة الاستخدام.

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

قم بتنزيل Cisco Packet Tracer 9.0.1 لنظام Ubuntu 64 بت، وقم بتثبيت حزمة DEB باستخدام APT، واقبل الترخيص في Terminal، وقم بتسجيل الدخول لبدء المختبر.

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

أنشئ ملف ISO لقرص مضغوط على نظام لينكس باستخدام GNOME Disks أو dd. حدد محرك الأقراص الضوئية، وراقب عملية النسخ، وتحقق من الصورة، واعرف متى يحتاج القرص التالف أو قرص الصوت إلى أداة أخرى.

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

يقوم برنامج OKSampler بربط مقاطع MP3 بمفاتيح لوحة المفاتيح، كما يتيح تكرار الصوت. تعرّف على وظائف هذا البرنامج المجاني القديم، وحدود ميزاته القديمة، وما يجب التحقق منه قبل التنزيل.