سلسله الحمايه ..
السلسله ستكون بالشكل التالي
1. الكيرنيل وما ادراك ما الكيرنيل .. ترقيه الكيرنيل يدويا
2. حمايه الكيرنيل وتشمل
............1. تركيب برنامج LIDS * Linux intrusion detection system*
...........2. يشمل شغلات كتيير صعب اعددها لاني ركبته جديد ولساتني ضايع فيه .. لكن بالمختصر احلا ما فيه انه بحدد صلاحيات الروت وهذا مفيد
عند اختراق السيرفر والحصول علي root access علي السيرفر وهيك بتكون محدوه صلاحيات الروت وما بقدر يغير شي بالسيرفر الا بباسورد تانيه وهي باسورد خاصه ب lids وبتكون مشفره بمقياس 160bit يصعب كسره كما انه يقوم باغلاق اي عمليه غير شرعيه علي السيرفر حتي في حاله سكان علي البورت في السيرفر وقد يقوم بفصل السيرفر نهائيا اذا حس انه الوضع مأزم وبتالي تفويت الفرصه علي اي هكر ويقوم بمراقبه اللوج وراسال ايمال علي صاحب السيرفر في حاله اي شك
...........3. تركيب برنامج libsafe وهذا خاص بالحمايه من ثغرات ال buffer overfow حيث ان معضم ثغرات هذه الايام تاتي علي شكل بوفر
3. تشريح الاباشي وتديدا httpd.conf وطرق التحكم في ال apache processes
4. تشريح ال smtp daemons من sendmail/exim/postfix ويشمل
.......1. التحكم في الديمون مع load وتخفيض اللود في السيرفر
.......2. التحكم في عدد الرسائل الخارجه
.......3. التحكم في حجم الرسائل الخارجه
.......4. حمايه الديمون
.......5. حمايه الطبيعه من ال spammers
5. تشريح كامل لل ftp daemons ومنها pro/pure/wu-ftpd وحمايتها
6. DNS server security وحمايه ال BIND
7. الفاير وول ومنها ادوات تحكم مثل SARA/SAINT ويشمل قسم تقليل مخاطر الفلود بجميع اقسامه بتعديلات في
.....1.الاباشي
.....2.Xinted
.....3.iptables/netfilter
.....4. اضافه سكربتات باكيت فلترز
8. لمستخدمي اليوندوز برنامج Sanctum AppScan .. الي ما بعرفه هذا برنامج جمييل جدا بعطيق تقرير كامل عن حاله السيرفر/الموقع ونقاط الضعف وارشادات بدل من الاشتراك في مواقع لتقديم هذه الخدمه وبالتالي بتزيد من دعمك المادي لاخوانك في فلسطين والعراق![]()
8.تزوير البانرز لوووووووووووووووول خلص
......
اول قسم ترقيه الكيرنيل يدويا ..
طبعا لا بد من التذكير باني لست مسؤول علي اي خطا ناتج في تطبيق الدرس ..
لمن اراد التعمق في الكيرنيل هناك كتاب جميل جدا جدا اسمه Understanding the Linux Kernel ... بشرح الكيرنيل تشريح
اولا تحميل السورس
PHP]root@palestine # wget http://www.kernel.org/pub/linux/kern...x-2.6.1.tar.gz[/PHP]
هذه نسخه الكيرنيل الاخيره وهي stabil
خطواط تركيب الكيرينيل علي النحو configuration/compiling/building واي خطا قد يؤدي الي kernel panic يالله قد ما شفت هذه الرساله علي سيرفر
بنكمل الخطواط
اولا نقل الملف الي المسار /usr/src/
فك الضعطكود PHP:root@palestine # mv linux-2.6.1.tar.gz /usr/src/
كود PHP:root@palestine # tar -xzfv linux-2.6.1.tar.gz
الناتج مجلد linux-2.6.1
عمل link او ما يسمي symbolic link من المجلد linux-2.6.1 الي مجلد linux
الامر
بندخل المجلد linuxكود PHP:root@palestine /usr/scr/# ln -s /usr/scr/linux-2.6.1 /usr/scr/linux
كود PHP:root@palestine /usr/scr/# cd linux
اول امر هو
وهيك بكون التحضر جاهز لل configurationكود PHP:root@palestine /usr/scr/linux/# make mrproper
::::::
هلا بالنسبه للكومبايل في عده طريق
make config هذا التكست موديل
make menuconfig وهذه كمان تكست موديل بس لل advance users
make gconfig/xconfig هذه فيها شغل انترفيس اي رسومي
انا اشتغلت علي make menuconfig وهي سهله بس بدك تتبع الخطوات علي حسب جهازك
اما اللي سيرفره في داتا سنتر في اخر الدنيا فيشتغل علي make config
للتوضيح
بالنسبه لل make config
الصوره بتوضح
![]()
لا تنسي انه يكون يس علي
كود PHP:CONFIG_VGA_CONSOLE=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_INPUT=y
CONFIG_INPUT_KEYBOARD=n
CONFIG_KEYBOARD_ATKBD=n
CONFIG_INPUT_MOUSE=n
CONFIG_MOUSE_PS2=n
بالنسبه لل make menuconfig
الصوره
![]()
اما بالنسبه لل make qconfig/xconfig
يضهر بالشكل التالي بس اتببع التعليمات
الصوره
![]()
خلصت من هذه الخطوه بالنسبه لل make config
بضل شي بسيط وهو الاوامر التاليه
make clean لتنضيف الملفات ومسح الغير لازم
make bzImage لتركيب الكيرنيل بشكل رسمي
make modules لتركيب الكيرنيل مودولز
make modules_install لتثيب المودلوز
![]()
او بتجمعهم في امر مركيب
انتهي تركيب الكيرنيل الجديدكود PHP:root@palestine /usr/scr/linux/# make clean; make bzImage; make modules; modules_install
الان لا بد من تعديل ملف اليلوو lilo.conf مشان يعمل للكيرنيل اميج
اولا يجب نقل ال image الي مجلد boot
الامج موجوده علي المسار
كود PHP:/usr/src/linux/arch/i386/boot/
لاحظ تسميت الامج الجديد vmlinuz2كود PHP:root@palestine /usr/scr/linux/arch/i386/boot/# cp bzImage /boot/vmlinuz2
نفس العمليه ننقل الملف System.map الموجود في المجلد linux الي ال boot
هذا الملف ستم الحاجه اليه في ال new start للجهازكود PHP:root@palestine /usr/scr/linux/# cp System.map /boot/
الان يجب فتح ملف اليللو vi etc/lilo.conf
ستجد السطر
او يمكن ان يكون الامج علي شكل اخر مثلاكود PHP:image=/boot/vmlinuz
حسب تركيب الاميج في السيرفركود PHP:image=/boot/vmlinuz-2.4
المطلوب تعديل path الامج الي الامج الجديد vmlinuz2
ليصبح
كود PHP:image=/boot/vmlinuz2
اما اذا بدك تاخذ1احتياطاتك الكامله بتضيف الامج علي شكل امج ثاني
يعني بصير شكل الليوو مثلا
لاحض الاختلاف فيكود PHP:boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
lba32
default=linux
image=/boot/vmlinuz
label=linux
read-only
root=/dev/hda1
image=/boot/vmlinuz2
label=linux2
read-only
root=/dev/hda1
label=linux2 في الاصل كان linux
الامج الجديده vmlinuz2
طبعا هذا مثال فقط ويختلف علي حسب تقسيم الهارددسك لديك اذا كان hda1 او hdb1 او غيره
تخزين الملف
في هذه الحاله سوف يعمل بوت من الكيرنيل القديم
اذا اردنا انا نحوله الي الكيرنيل الجديد بنغير default=linux الي default=linux2
وتخزين العمليه
لاتمام العمليه بشكل نهائي يجب اعاده تشغيل اليلوو
كود PHP:root@palestine /sbin/# lilo
اذا حصل اي خطاء اثناء ااعاده التشغيل الحل هو
تغير ال default الي الوضع الاصلي
في هذه الحاله الي default=linux
النتيجه
كود PHP:root@palestine # uname -a
Linux palestine 2.6.1 #2
انتهي بعرف في اخطاء لغه فادحه في كتاباتي .. يعني صححوولي اخطائي ومنكم نستفيد
مع العلم انه صاحبي ارجعه يعني موضوع منقهه جدا
والله من وراء القصد
سلام
وعذرا علي طول الموضوع![]()





