Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
harbian-audit — تدقيق توزيعة دبيان/جنو لينكس المشددة | Kitploit
أدوات/GitHubGitHub/hardenedlinux/harbian-audit
أمن البنية التحتية السحابيةتدقيق التكوينأمن السحابة
GitHubhardenedlinux/harbian-audit

harbian-audit

تدقيق توزيعة دبيان/جنو لينكس المشددة

عرض المستودع
4706553منذ 4 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

تقوية harbian-audit

مقدمة

تدقيق توزيعات Debian GNU/Linux و CentOS 8 المقواة.

بيئة الاختبار الرئيسية هي Debian GNU/Linux 9/10/11/12/13 و CentOS 8 و ubuntu 22، ولم يتم اختبار الإصدارات الأخرى بشكل كامل. لا توجد تطبيقات للعناصر المتعلقة بسطح المكتب في هذا الإصدار.

إطار العمل البرمجي مبني على مشروع OVH-debian-cis، وتم تعديل بعض التطبيقات الأصلية وفقًا لميزات Debian 9/10/11/12/13 و CentOS 8، وتمت إضافة وتنفيذ عناصر فحص لـ STIG Red_Hat_Enterprise_Linux_7_V2R5 و STIG Ubuntu V1R2 وتوصيات cisecurity.org، كما تمت إضافة وتنفيذ بعض عناصر الفحص من قبل مجتمع HardenedLinux. تم تنفيذ وظائف التدقيق والتطبيق للبنية التحتية، وتم تنفيذ وظيفة الإصلاح التلقائي للعناصر التي يمكن إصلاحها تلقائيًا.

# bash bin/hardening.sh --audit-all
[...]
hardening                 [INFO] Treating /home/test/harbian-audit/bin/hardening/13.15_check_duplicate_gid.sh
13.15_check_duplicate_gid [INFO] Working on 13.15_check_duplicate_gid
13.15_check_duplicate_gid [INFO] Checking Configuration
13.15_check_duplicate_gid [INFO] Performing audit
13.15_check_duplicate_gid [ OK ] No duplicate GIDs
13.15_check_duplicate_gid [ OK ] Check Passed

[...]
################### SUMMARY ###################
      Total Available Checks : 271
         Total Checks Run : 271
         Total Passed Checks : [ 226/271 ]
         Total Failed Checks : [  44/271 ]
   Enabled Checks Percentage : 100.00 %
       Conformity Percentage : 83.39 %

بدء سريع

$ git clone https://github.com/hardenedlinux/harbian-audit.git && cd harbian-audit
# cp etc/default.cfg /etc/default/cis-hardening
# sed -i "s#CIS_ROOT_DIR=.*#CIS_ROOT_DIR='$(pwd)'#" /etc/default/cis-hardening
# bin/hardening.sh --init
# bin/hardening.sh --audit-all
hardening                 [INFO] Treating /home/test/harbian-audit/bin/hardening/1.1_install_updates.sh
1.1_install_updates       [INFO] Working on 1.1_install_updates
1.1_install_updates       [INFO] Checking Configuration
1.1_install_updates       [INFO] Performing audit
1.1_install_updates       [INFO] Checking if apt needs an update
1.1_install_updates       [INFO] Fetching upgrades ...
1.1_install_updates       [ OK ] No upgrades available
1.1_install_updates       [ OK ] Check Passed
[...]
################### SUMMARY ###################
      Total Available Checks : 284
         Total Checks Run : 284
         Total Passed Checks : [ 260/284 ]
         Total Failed Checks : [  24/284 ]
   Enabled Checks Percentage : 100.00 %
       Conformity Percentage : 91.55 %
# bin/hardening.sh --set-hardening-level 5
# bin/hardening.sh --apply 
hardening                 [INFO] Treating /home/test/harbian-audit/bin/hardening/1.1_install_updates.sh
1.1_install_updates       [INFO] Working on 1.1_install_updates
1.1_install_updates       [INFO] Checking Configuration
1.1_install_updates       [INFO] Performing audit
1.1_install_updates       [INFO] Checking if apt needs an update
1.1_install_updates       [INFO] Fetching upgrades ...
1.1_install_updates       [ OK ] No upgrades available
1.1_install_updates       [INFO] Applying Hardening
1.1_install_updates       [ OK ] No Upgrades to apply
1.1_install_updates       [ OK ] Check Passed
[...]

الاستخدام

ما قبل التثبيت

إذا تم استخدام التثبيت عبر الشبكة من قرص مضغوط بسيط لتثبيت Debian GNU/Linux، يلزم تثبيت الحزم قبل استخدام أداة التقوية.

# apt-get install -y bc net-tools pciutils network-manager 

يحتاج Redhat/CentOS إلى تثبيت الحزم قبل استخدام أداة التقوية:

# yum install -y bc net-tools pciutils NetworkManager epel-release 

ما قبل الإعداد

يجب تعيين كلمة مرور لجميع المستخدمين قبل التقوية. وإلا، لن تتمكن من تسجيل الدخول بعد اكتمال التقوية. مثال (مستخدم النظام: root و test):

 
# passwd 
# passwd test 

الإعدادات

نصوص التقوية موجودة في bin/hardening. لكل نص ملف إعدادات مقابل في etc/conf.d/[script_name].cfg.

يمكن تمكين كل نص تقوية بشكل فردي من ملف الإعدادات الخاص به. على سبيل المثال، هذا هو ملف الإعدادات الافتراضي لـ disable_system_accounts:

# Configuration for script of same name
status=disabled
# Put here your exceptions concerning admin accounts shells separated by spaces
EXCEPTIONS=""

يمكن أن تأخذ المعلمة status 3 قيم:

  • disabled (لا تفعل شيئًا): لن يتم تشغيل النص.
  • audit (للقراءة فقط): سيتحقق النص مما إذا كان يجب تطبيق أي تغيير.
  • enabled (للقراءة والكتابة): سيتحقق النص مما إذا كان يجب إجراء أي تغيير ويطبق تلقائيًا ما يمكنه.

يمكنك أيضًا تعيين عنصر الإعدادات للتمكين عن طريق تعديل المستوى، باستخدام الأمر التالي:

  1. إنشاء etc/conf.d/[script_name].cfg عن طريق audit-all عند الاستخدام الأول
# bash bin/hardening.sh --audit-all
  1. تمكين [script_name].cfg عن طريق set-hardening-level استخدم الأمر لتعيين مستوى التقوية لجعل إدخال التدقيق للمستوى المقابل ساري المفعول.
# bash bin/hardening.sh --set-hardening-level <level>

الإعدادات العامة موجودة في etc/hardening.cfg. يتحكم هذا الملف في مستوى السجل بالإضافة إلى دليل النسخ الاحتياطي.每当脚本被指示编辑文件时,它将在该目录中创建一个带有时间戳的备份。

التشغيل أو "تقوية توزيعتك (بعد التقوية، يجب تنفيذ قسم "بعد الإصلاح")"

لتشغيل الفحوصات وتطبيق الإصلاحات، قم بتشغيل bin/hardening.sh.

يحتوي هذا الأمر على وضعي تشغيل رئيسيين:

  • --audit: تدقيق نظامك باستخدام جميع النصوص المُمكّنة وفي وضع التدقيق.
  • --apply: تدقيق نظامك باستخدام جميع النصوص المُمكّنة وفي وضع التدقيق، وتطبيق التغييرات على النصوص المُمكّنة.

بالإضافة إلى ذلك، يمكن استخدام --audit-all لفرض تشغيل جميع نصوص التدقيق، بما في ذلك المعطلة. لن يؤدي هذا إلى تغيير النظام.

يمكن استخدام --audit-all-enable-passed كطريقة سريعة لبدء إعداداتك. سيقوم بتشغيل جميع النصوص في وضع التدقيق. إذا نجح نص، فسيتم تمكينه تلقائيًا للتشغيل المستقبلي. لا تستخدم هذا الخيار إذا كنت قد بدأت بالفعل في تخصيص إعداداتك.

استخدم الأمر لتقوية نظام التشغيل الخاص بك:

# bash bin/hardening.sh --apply 

إعداد rsyslog

إذا تم استخدام rsyslog، وتريد طباعة سجل harbian-audit في ملف سجل منفصل، فإن الإعدادات تكون كما يلي:

user.info			/var/log/harbian-audit.log
user.*				-/var/log/user.log

سيتم إخراج السجل إلى ملف /var/log/harbian-audit.log.

إذا قمت بتطبيق docs/configurations/etc.iptables.rules.v4.sh على قواعد جدار الحماية الخاص بك، وتريد طباعة سجل iptables في ملف سجل منفصل، قم بإدراج الأسطر التالية في rsyslog.conf:

:msg,contains,"FW-"                     -/var/log/firewalllog.log
&                                       stop

بعد الإصلاح (مهم جداً)

عند تنفيذ --apply وضبط set-hardening-level على 5 (أعلى مستوى)، تحتاج إلى القيام بما يلي:

  1. عند تطبيق 9.4 (تقييد الوصول إلى أمر su)، يجب استخدام حساب root لتسجيل الدخول إلى نظام التشغيل لأن المستخدمين العاديين لا يمكنهم إجراء العمليات اللاحقة. إذا كان بإمكانك فقط استخدام ssh لتسجيل الدخول عن بُعد، فيجب عليك استخدام الأمر su عندما يقوم المستخدم العادي بتسجيل الدخول. ثم قم بما يلي:
# sed -i '/^[^#].*pam_wheel.so.*/s/^/# &/' /etc/pam.d/su 

قم بتعليق السطر الذي يحتوي على pam_wheel.so مؤقتًا. بعد الانتهاء من استخدام الأمر su، يرجى إلغاء تعليق السطر.

  1. عند تطبيق 7.4.4_hosts_deny.sh، لا يمكن الاتصال بنظام التشغيل عبر خدمة ssh، لذلك تحتاج إلى تعيين قائمة المضيفين المسموح لهم بالوصول في /etc/hosts.allow، مثال:
# echo "ALL: 192.168.1. 192.168.5." >> /etc/hosts.allow

هذا المثال يسمح فقط لـ 192.168.1.[1-255] و 192.168.5.[1-255] بالوصول إلى هذا النظام. يجب تكوينه وفقًا لحالتك.

  1. تعيين الصلاحيات للمستخدم العادي، مثال (اسم المستخدم test):
# sed -i "/^root/a\test    ALL=(ALL:ALL) ALL" /etc/sudoers 
  1. تعيين قواعد جدار الحماية الأساسية قم بتعيين قواعد جدار الحماية المناسبة وفقًا للتطبيقات المستخدمة. قواعد جدار الحماية الأساسية لمجتمع HardenedLinux لـ Debian GNU/Linux:
تنزيل الأداة