الأربعاء، 9 يوليو 2014
no image



كالي هو عبارة عن توزيعة تجمع الآلاف من الحزم الحرة بالأساس و بما أنها مشتقة من ديبيان فان كل البرامج التي فيها تتوافق مع المبادئ التوجيهية للبرمجيات الحرة لديبيان.
على الرغم مما سبق ذكره كالي يحتوي أيضا على مجموعة من الأدوات الغير مفتوحة المصدر و التي تتم اعادة توزيعها اما باستعمال الترخيص الافتراضي أو باستعمال ترخيص محدد بين المزود و Offensive Security . إذا كنت ترغب في بناء توزيعة مشتقة من كالي، يجب مراجعة تراخيص كل الأدوات الغير حرة قبل إدراجها في التوزيعة (الحزم الغير حرة التي تم استيرادها من ديبيان قابلة للتوزيع).
الأهم من ذلك، كل من التطويرات المحددة التي تم عملها لبنية كالي أو لدمج البرامج المقدمة هي تحت رخصة جنو GPL.
إذا كنت تريد المزيد من المعلومات حول ترخيص أي برنامج، يمكنك التحقق من debian/copyright في مصدر الحزمة أو في usr/share/doc/package/copyright/ اذا تم تثبيتها.

سياسة العلامة التجارية للينكس كالي


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

سياسة أدوات اختبار الاختراق

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

no image




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

1. لا يوجد كارت

  • سؤال غبي: هل هي بطاقة لاسلكية؟ (لقد رأينا ذلك مرات عديدة)
  • هل تم توصيل الكارت ؟
  • هل تظهر في نتائج lsusb أو lspci (باستثناء الهواتف)؟ قد ترغب في تحديث معرفات PCI و USB
  • هل يحتوي أمر dmesg على أية معلومات تحدد ان كان التعريف قد تم تشغيله أم لا
  • هل تستخدم النظام الافتراضي لكالي؟ اذا كنت كذلك فإن الكارت الخاص بك لن يكون صالحا للاستعمال ما لم يكن يواسبي .( VMWare/VirtualBox/QEMU لا تقوم بمحاكات كل العتاد). هل تم تثبيتها على النظام الافتراضي؟
  • إذا لم يكن هنالك شيء في نتائج dmesg و النظام المستعمل ليس افتراضي فإنك قد ترغب في تجربة أحدث compat-wireless (وأحيانا، ستحتاج الى الfirmware) -> تثبت من تعريفات الوايرلس للينكس

2. الكارت موجود ولا يمكن فعل أي شيء

  • قم بقراءة رسائل الخطأ
  • إذا لم تكن هناك رسائل خطأ، قم بتنفيذ الأمر dmesg | tail سوف يدلكم على الأرجح على الخطأ
  • Firmware قد يكون مفقود
  • تحقق من rfkill و كل الhardware switches و خيارات الBIOS

3. لا يمكن تفعيل monitor mode

  • تعريفات Ralink, Broadcom) STA ) لا تدعم الmonitor mode
  • ndiswrapper لا يدعم الmonitor mode و لن يدعمه.
  • Airodump-ng/Wireshark لا تظهر حزم الشبكة: تحقق من rfkill وكل hardware switches و خيارات BIOS

4. Injection

  • اختبار باستخدام الامر aireplay-NG -9 (تأكد من أن البطاقة في وضع monitor باستخدام airmon-NG)
  • Airmon-NG لا يعرض معلومات الشرائح: هذه ليست مشكلة كبيرة لأنها فقط لم تحصل على تلك المعلومات من البطاقة ولا تنقص من قدراتها
  • الحقن غير ممكن لكن الmonitor mode مفعل: تحقق من rfkill و كل hardware switches وخيارات BIOS
  • أدوات ادارة الشبكة تتداخل أحيانا مع أدوات Aircrack. قم بتشغيل airmon-ng check kill لانهائها.
no image


هذه المادة تشرح أفضل السبل لتقديم تقرير عن مشكل حتى يتم حله به في أسرع وقت. الهدف من التقرير هو تمكين فريق كالي من تكرار المشكلة لمعرفة سببها. اذا تم تكرارها بنجاح فسيعمل الفريق على جمع معلومات إضافية حتى يعرف السبب الجذري. إذا كان فريق كالي غير قادرا على إعادة إنتاج المشكل، فسيحتاج إلى معلومات إضافية الى حين الحصول على نفس نتائج المبلغ غن المشكل. يرجى تقديم التقارير باللغة الانجليزية لتكون قراءتها أفضل .
حبنا لمجتمع السيكيورتي دفعنا الى انشاء كالي وهو طريقتنا في المساهمة و نحن نسعى لنحافظ على هذا المشروع و تطويره. المطورون الذين يقدمون الدعم هم من المتطوعين للقيام بذلك من باب الشغف. يرجى أخذ ذلك بعين الاعتبار عند وضع التعاليق.
هذه بعض النقاط التي من شأنها أن تؤدي إلى النجاح في حل المشاكل:
  • اذا كنت تريد الابلاغ غن مشكلة فلأنك تريد حلا لها، قم باعطاء كل المعلومات التي لديك.
  • يرجى الوضوح في التقارير و الفصل بين الحقائق و الفرضيات.
  • يرجى عمل التقارير بموضوعية، فقط الحقائق تساعد على البحث السليم .
  • لا للاقتباس من يكيبيديا وغيرها من الموارد الغير الأساسية في التقارير.
  • تقرير واحد لشخص واحد لمشكل واحد لنظام واحد.
  • يرجى عدم وضع عدة مشاكل في تقرير واحد، يجب تقديم تقارير إضافية حسب الحاجة.
  • لا للتعليقات الغير مفيدة مثل “أنا أيضا!” أو “+1″
  • يرجى عدم التذمر من الوقت الذي قد يتم أخذه في حل المشكل.

كيفية الابلاغ عن مشكل

الbug tracker الخاص بلينكس كالي موجود على الرابط التالي http://bugs.kali.org. هذا المقال يشرح كيفية انشاء حساب و ملف تعريف كما يشرح كيفية تقديم تقرير مفصل.

إنشاء حساب كالي على Bug Tracker الخاص بكالي

إذا لم تقم بإنشاء حساب، ستحتاج الى إكمال هذا أولا. الحساب يسمح لك بتقديم التقارير والتعليق على التقارير الموجودة.
في موقع الbug tracker انقر على “اشترك الان لحساب جديد” (Signup for new account) لبدء العملية.
Kali Bug Tracker Signup
ستحتاج إلى ادخال اسم مستخدم وعنوان بريد إلكتروني و المعلومات CAPTCHA ثم انقر على signup .
kali-bugtacker-signup-2
اذا كان كل شيء على ما يرام سيقع اخبارك أن التسجيل قد تم لكن عليك الرد على رسالة التأكيد لتفعيل الحساب رسميا. أنقر على ‘Proceed’ للذهاب الى صفحة تسجيل الدخول.
kali-bugtacker-signup-3

إنشاء ملف تعريف في الBug Tracker الخاص بكالي

على الرغم من كونه ليس مطلوبا،الا أنه من المستحسن إنشاء ملف تعريف فريد كجزء من حساب bug tracker. يمكنك إنشاء ملف تعريف مخصص لكل نظام، أو الإختيار من المعلومات الافتراضية المقدمة. هذه المعلومات هي اختصارات لتعريف القيم الأساسية للنظام الخاص بك، نظام التشغيل ومعلومات الإصدار المقدمة كجزء من التقرير.
لإنشاء أو تحرير ملف تعريف مخصص، انقر على My Account في الصفحة الرئيسية ثم اختر “Profiles”. قم بإضافة المعلومات ووصف محدد للنظام الخاص بك وانقر فوق Add profile.
kali-bugtracker-profile-1
بعد اضافة البروفايل سوف يظهر في قائمة Select Profile عند إنشاء تقرير جديد. يمكنك إنشاء البروفيلات التي تحتاجها، فقط تأكد من اختيار البروفيل مناسب عند تقديم تقرير.

تأكد من عدم تكرار طلب سابق

قبل البدء في التقرير قم بالبحث عن الكلمات المفاتيح التي لها علاقة بمشكلتك في الموقع. إذا كان هناك نفس المشكل في القائمة يرجى عدم تكرار الطلب أو إضافة ملاحظات لا لزوم لها (أي “أنا أيضا” أو “+1″) لكن يمكنك عرض حالة هذه المشكلة بالضغط على الرابط ID.
إذا كنت تعتقد أن لها علاقة بالعتاد الخاص بك، يرجى تقديم تقرير جديد مع معلومات خاصة بك. هناك احتمال كبير أن يكون العتاد الخاص بك غير مطابق تماما لعتاد شخص قام بالابلاغ عن نفس المشكل، فلا تفترض أن مشكلتك ليست فريدة من نوعها بمجرد أن جهازك المحمول يعتبر من نفس الطراز.

إنشاء التقرير

لبدء التقرير الخاص بك، قم بتسجيل الدخول إلى حسابك وانقر على “Report Issue”. ستحتاج إلى الادلاء بالمعلومات بقدر الامكان.
الحقول التالية إلزامية في التقرير:
  • الفئة (Category)
  • الملخص (Summary)
  • الوصف (Description)
على الرغم من أن الحقول الأخرى ليست إلزامية، يرجى الادلاء بأكثر ما يمكن من المعلومات داخل كل خيار مع إيلاء اهتمام الخاص بما يلي:
  • استنساخ “Reproducibility”
  • تحدد الملف “Select Profile”
  • خطوات إعادة إنشاء “Steps to Reproduce”
  • معلومات إضافية “Additional Information”
  • تحميل الملف (سجلات الخطأ، الصورة) “Upload File”

تقرر الفئة المناسبة

حاليا هناك أربعة (4) فئات متوفرة في bug tracker كالي. قبل أن تبدأ طلبك تأكد من تضمينه بشكل صحيح لواحد مما يلي:
  • مشكلة عامة (General Bug)
  • مشكلة في حزمة كالي (Kali Package Bug)
  • طلب أداة جديدة (New Tool Requests)
  • أداة الترقية (Tool Upgrade)
لا تطلب الدعم في الbug tracker. كالي لينكس يوفر خيارات عديدة للحصول على الدعم بما في ذلكhttp://docs.kali.org , https://forums.kali.org وغرفة المحادثة kali-linux# على freenode

توفير موجز وصفي

الملخص هو أساسا اسم التقرير و هو أول شيء يراه مطورو كالي و غيرهم من الزوار. قم بتقديم نبذة قصيرة وموجزة يمكنها أن تصف المشكلة أو الطلب.
مثال جيد: Chromium Package installed from Repo will not run as root user
مثال غير جيد: Chromium doesn’t work
الموجز لا يجب أن يشمل كل شيء، ولكن يجب أن ينقل السبب الخاص بك لتقديم التقرير.

العثور على الحزمة و الإصدار للتقرير باستخدام dpkg

يمكنك أن تجد الحزمة المثبتة باستخدام مزيج من خيارات dpkg . من المهم ادراج المعلومات ذات الصلة بنتائج هذه الأوامر في التقرير الخاص بك و من الممكن أيضا وضعها في ملف نصي ورفعها.
  • search
  • list
  • status
عينة من النتائج
root@kali:~# which chromium
/usr/bin/chromium
root@kali:~# type chromium
chromium is /usr/bin/chromium
root@kali:~# dpkg --search /usr/bin/chromium
chromium: /usr/bin/chromium
root@kali:~# dpkg --list chromium
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  chromium       24.0.1312.68 amd64        Google open source chromium web
root@kali:~# dpkg --status chromium
Package: chromium
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 98439
Maintainer: Debian Chromium Maintainers <pkg-chromium-maint@lists.alioth.debian.org>
Architecture: amd64
Source: chromium-browser
Version: 24.0.1312.68-1
…Output Truncated…

تقديم وصف موجز

هذه هي فرصتك لتقديم وصف مدروس لما تريد الإبلاغ عنه. هذه هي فرصتك للتألق وتقديم الكثير من التفاصيل قدر الإمكان..
يرجى التأكد مما يلي عند الاقتضاء:
  • النص الكامل و الدقيق لأي رسائل خطأ (صورة للشاشة أو ملفات log)
  • ما كتبته بالضبط أو الفعل الذي قمت به لإنتاج هذه امشكلة
  • الإصلاح المقترح، أو التصحيح إذا كنت قادرا على ذلك
  • إصدار الحزمة وأي معلومات تتعلق بها
  • إصدار النواة، shared C library، وأية تفاصيل أخرى تبدو مناسبة
  • uname –a
  • dpkg -s libc6 | grep ^Version
  • نسخة البرنامج إن وجدت ( i.e. python –V)
  • تفاصيل الجهاز
  • إذا كنت تريد الإبلاغ عن مشكلة في تعريف، يرجى ذكر كل العتاد في النظام الخاص بك
  • للحصول على تقرير كامل خاص بالنظام الخاص بك قم بتثبيت lshw.
  • قم بإضافة أي تفاصيل أخرى قد تبدو ذات الصلة بالمشكلة
  • لا تقلق اذا كان التقرير “طويل جدا” طالما كانت المعلومات التي فيه ذات صلة بالمشكلة.
مثال
Package: Chromium
Architecture: amd64
Maintainer: Debian Chromium Maintainers
Source: chromium-browser
Version: 24.0.1312.68-1
I installed the chromium web browser from the Kali Linux repos, using the command ‘apt-get install chromium’. I launched the program from the Kali menu by selecting Applications/Internet/Chromium Web Browser. Chromium did not launch as expected, instead it provided an error pop-up window.
The error message stated, “Chromium cannot be run as root. Please start Chromium as a normal user. To run as root, you must specify an alternate –user-data-dir for storage of profile information”.
I clicked the Close button to close the pop up window.
uname –a output: Linux kali 3.7-trunk-amd64 #1 SMP Debian 3.7.2+kali6 x86_64 GNU/Linux
C Library Version: 2.13-38

أهمية إعادة إنتاج المشكل

الbug tracker الخاص بكالي يسمح لك بتقديم وتيرة المشكل. إذا كنت بصدد تقديم طلب للحصول على أداة جديدة أو ترقية لأداة موجودة، قم باختيار N/A من القائمة الخيارات. إذا كنت بصدد تقديم خلل، يرجى تقديم الرد المناسب.
بالرجوع الى المثال أعلاه، “Chromium” لا يمكن تشغيله باستخدام الجذر لذلك يمكن اختيار ‘always’ من القائمة.
من المهم للغاية توفير اجابة دقيقة لأن المطورين في حاجة الى معرفة التردد عند محاولة تكرار المشكل. إذا كانت المشكلة تحدث أحيانا ولكنك قمت باختيار ‘always’ قد يتم غلق المشكل بما أن المطور قد لا يواجه المشكل.

اختيار البروفايل المناسب

كما سبق ذكره فان استعمال ملف تعريف مخصص لكل مشكلة يعتبر الأفضل. ذا لم يتم إنشاء ملفات تعريف مخصصة يمكنك تحديد البروفايل من القائمة. الى حد زمن كتابة هذا المقال الخيارات المتوفرة هي كالآتي.
  • armel Kali 1.0
  • armhf Kali 1.0
  • x64 Kali 1.0
  • x86 Kali 1.0

تقديم المراحل لتكرار المشكل

قد يبدو هذا القسم زائدا عن الحاجة لكونه متشابها مع قسم description، وينبغي أن يشمل هذا القسم فقط الخطوات التي يجب اتخاذها لتكرار المشكل. قد تبدو بعض الخطوات سهلة، ولكن من المهم التأكد من ذكر كل المراحل. الخطوة المفقودة قد تكون هي اللازمة لإعادة إنشاء المشكل.
مثال:
  1. Opened a terminal window by selecting Applications/Accessories/Terminal
  2. Typed ‘apt-get install chromium’ in the terminal and hit enter to run the command
  3. Attempted to run Chromium web browser by selecting Applications/Internet/Chromium Web Browser

توفير معلومات إضافية

في هذا القسم يمكنك تقديم أي معلومات إضافية ذات صلة بالمسألة. إذا كان لديك إصلاح ، يرجى تقديمه في هذا الجزء. مرة أخرى، من المهم التمسك بالحقائق وتوثيق الخطوات بشكل صحيح.
مثال:
There is a simple fix that is well documented on several forums. I tried it and it fixed the issue for me.
  • Using a text editor open /etc/chromium/default
  • Add –user-data-dir flag
  • i.e. CHROMIUM_FLAGS=”–user-data-dir”
Can this be patched within the repo version of Chromium so adding this flag is not required for future releases?

رفع ملفات ذات صلة

من المهم تقديم معلومات لا يمكن توفيرها بسهولة إلى فريق التطوير في بعض الأحيان. هذا القسم من التقرير يسمح لك بإضافة الصور وملفات السجل. يجب الأخذ بعين لااعتبار محدودية الحجم المتاح.
يمكنك إضافة ملف عن طريق النقر على “Choose File”. سيؤدي هذا إلى فتح مدير الملفات للنظام الخاص بك، ويسمح لك بتحديد الملف. وبمجرد الانتهاء من تحديد الملف انقر فوق الزر “Open” للعودة إلى التقرير وانقر على “Upload File”.

ارسال التقرير

هنا ستكون مستعدا لارسال التقرير. كل ما عليك القيام به هو النقر فوق “Submit Report” عندها سيتم ارسال تقريرك و اعطائه ID. سيظهر التقرير في صفحة “My View” تحت “Reported by Me.” و من هناك يمكنك تتبعه.

ملخص

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



هذا المقال يشرح كيفية إعداد بيئة ARM cross-compilation في كالي وهو نقطة انطلاق مقالات انشاء صور ARM خاصة.

اعداد جهاز التطوير الخاص بك

عمل كومبايل للنواة و انشاء الصور عادة ما تأتي على حساب مساحة القرص. تأكد أن لديك 50 غيغابايت على الأقل من مساحة القرص المتوفرة على جهازك و من الرام و الCPU.

تثبيت التبعيات

يجب البدأ بتثبيت الحزم المطلوبة لARM cross-compilation.
apt-get install git-core gnupg flex bison gperf libesd0-dev build-essential
zip curl libncurses5-dev zlib1g-dev libncurses5-dev gcc-multilib g++-multilib
إذا كنت على نظام لينكس كالي 64 بت قم بإضافة دعم معمارية I386 إلى بيئة التطوير الخاصة بك على النحو التالي.
dpkg --add-architecture i386
apt-get update
apt-get install ia32-libs

تحميل Linaro Toolchain

قم بتحميل Linaro cross-compiler من مستودعات GIT الخاصة بنا.
cd ~
mkdir -p arm-stuff/kernel/toolchains
cd arm-stuff/kernel/toolchains
git clone git://github.com/offensive-security/arm-eabi-linaro-4.6.2.git

ضبط متغيرات البيئة

لاستخدام Linaro cross-compiler ستحتاج إلى ضبط متغيرات البيئة التالية في جلسة العمل الخاصة بك.
export ARCH=arm
export CROSS_COMPILE=~/arm-stuff/kernel/toolchains/arm-eabi-linaro-4.6.2/bin/arm-eabi-
الآن بيئة ARM cross-compilation الخاصة بك كاملة ويمكنك البدأ في بناء نواة ARM.
no image



في بعض الأحيان، ونحن بحاجة إلى إعادة إنشاء حزمة كالي من المصدر. لحسن الحظ، هذه عملية بسيطة مثل الحصول على مصادر الحزمة باستخدام apt-get، تعديلها وفقا لاحتياجاتك، ومن ثم إعادة بنائها باستخدام أدوات ديبيان. في هذا المثال، سنقوم بإعادة ترجمة حزمة libfreefare من أجل إضافة بعض مفاتيح ضمنية إضافية إلى أداة mifare-format.

تحميل مصدر الحزمة

# Get the source package
apt-get source libfreefare
cd libfreefare-0.3.4~svn1469/

اعداد برمجية الحزمة

قم بإجراء التغييرات اللازمة لمصدر الحزمة. في حالتنا، سنقوم بتعديل ملف mifare-classic-format.c كمثال.
nano examples/mifare-classic-format.c

التحقق من التبعيات

عليك التحقق من تبعيات الحزمة و تثبيتها قبل بناء الحزمة.
dpkg-checkbuilddeps
يجب الحصول على نتيجة كالآتي بغض النظر عن الحزم التي قمت بتثبيتها. إذا لم تحصل على أية نتيجة بعد تنفيذ الأمر dpkg-checkbuilddeps فذلك يعني أن كل التبعيات موجودة لديك و يمكنك البدأ في عملية البناء.
dpkg-checkbuilddeps: Unmet build dependencies: dh-autoreconf libnfc-dev

تثبيت التبعيات

قم بتثبيت أي تبعيات إذا لزم الأمر، كما هو مبين في نتيجة dpkg-checkbuilddeps:
apt-get install dh-autoreconf libnfc-dev

بناء الحزمة المعدلة

بعد تثبيت كل التبعيات، بناء الإصدار الجديد الخاص بك هو عملية سهلة بتنفيذ الأمر dpkg-buildpackage .
dpkg-buildpackage

تثبيت الحزمة الجديدة

إذا كان كل شيء على ما يرام، يجب أن تكون قادرا على تثبيت الحزمة المنشأة الخاصة بك.
dpkg -i ../libfreefare*.deb
no image



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

تثبيت التبعيات

قم بتثبيت التبعيات اللازمة لإعادة بناء النواة.
apt-get install kernel-package ncurses-dev fakeroot bzip2

تحميل مصدر نواة لينكس كالي

قم بتحميل و فك ضغط مصدر نواة لينكس كالي.
apt-get install linux-source
cd /usr/src/
tar jxpf linux-source-3.7.tar.bz2 
cd linux-source-3.7/

اعداد النواة

قم بنسخ الملف الافتراضي config. للنواة ثم قم بتعديله حسب احتياجاتك. في هذه المرحلة يمكنك اضافة الباتشات المختلفة. في هذا المثال، سنعيد بناءا نواة 64 بت.
cp /boot/config-3.7-trunk-amd64 .config
make menuconfig

بناء النواة

قم بعمل كومبايل للنواة التي تم التعديل عليها. قد يستغرق هذا الأمر بعض الوقت حسب موارد النظام الخاص بك.
CONCURRENCY_LEVEL=$(cat /proc/cpuinfo|grep processor|wc -l)
make-kpkg clean
fakeroot make-kpkg kernel_image

تثبيت النواة

بعد بناء النواة بنجاح يمكنك تثبيتها و إعادة تشغيل النظام. يرجى الأخذ بعين الاعتبار أن الإصدار قد يتغير – في مثالنا، الإصدار هو 3.7.2. اعتمادا على الإصدار الخاص بك، ستحتاج إلى القيام باعدادات خاصة.
dpkg -i ../linux-image-3.7.2_3.7.2-10.00.Custom_amd64.deb 
update-initramfs -c -k 3.7.2
update-grub2
reboot
بعد إعادة تشغيل النظام ستكون النواة الجديدة شغالة. إذا لم تتمكن النواة الجديدة من الاقلاع بإمكانك اقلاع النواة الأصلية لكالي وحل المشاكل.
تشغيل مشروع Metasploit كالي لينوكس



تمشيا مع سياسة كالي في خدمات الشبكة، فانه لا توجد خدمات مشغلة بما في ذلك خدمات قواعد البيانات التي يتم تشغيلها عند الاقلاع لذلك هناك بضع خطوات يجب اتخاذها من أجل تشغيل Metasploit مع دعم قاعدة البيانات.

تشغيل خدمة PostgreSQL على كالي

مشروع ميتاسبلويت يستخدم PostgreSQL كقاعدة بيانات لذلك يجب تشغيله أولا.
service postgresql start
يمكنك التحقق من أن PostgreSQL يعمل عن طريق الامر ss -ant والتأكد من أن المنفذ 5432 مفتوح.
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :::22 :::*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:5432 *:*
LISTEN 0 128 ::1:5432 :::*

تشغيل خدمة ميتاسبلويت على كالي

بعد تشغيل PostgreSQL يجب تشغيل خدمة الميتاسبلويت. عند تشغيله أول مرة سيتم إنشاء قاعدة بيانات user وقاعدة بيانات msf3. سيتم أيضا إطلاق خدمة Metasploit RPC وملقمات ويب التي تحتاجها.
service metasploit start

تشغيل msfconsole

بعد تشغيل خدمتي PostgreSQL و Metasploit يمكن تشغيل msfconsole والتحقق من الاتصال بقاعدة البيانات من خلال الأمر db_status كما هو موضح أدناه.
msfconsole
msf > db_status
[*] postgresql connected to msf3
msf >

اعداد Metasploit للعمل عند بدء تشغيل النظام

إذا كنت تفضل أتشغيل PostgreSQL و Metasploit عند بدء تشغيل النظام، يمكنك استخدام update-rc.dعلى النحو التالي.
update-rc.d postgresql enable
update-rc.d metasploit enable