الضوابط الأمنية باستخدام المكونات المادية والبرمجيات أمن المعلومات وإدارة مخاطر تقنية المعلومات5(( - Do you want to enable active response? (y/n( [ y]: n - Active response disabled. 3.6- Setting the configuration to analyze the following logs: -- /var/log/messages -- /var/log/secure -- /var/log/maillog -- /var/log/httpd/error_log (apache log( -- /var/log/httpd/access_log (apache log( - If you want to monitor any other file, just change the ossec.conf and add a new localfile entry. Any questions about the configuration can be answered by visiting us online at http://www. ossec.net. --- Press ENTER to continue --- - System is Redhat Linux. - Init script modified to start OSSEC HIDS during boot. - Configuration finished properly. - To start OSSEC HIDS: /var/ossec/bin/ossec-control start - To stop OSSEC HIDS: /var/ossec/bin/ossec-control stop - The configuration can be viewed or mod- ified at /var/ossec/etc/ossec.conf Thanks for using the OSSEC HIDS. If you have any question, suggestion or if you find any bug, contact us at contact@ossec.net or using our public maillist at ossec-list@ossec.net ( http://www.ossec.net/main/support/ (. More information can be found at http:// www.ossec.net --- Press ENTER to finish (maybe more information below(. ---
عدد الصفحات ٥١٤الفصل التاسع أمن المعلومات وإدارة مخاطر تقنية المعلومات5(4 باستخدام الأمر الموضح أعلاه، لكن قبل ذلك يجب(يمكنك الآن تشغيل نظام (( كل (تعدي س من ذلك في هذه التمارين. ستحتاج إلى فتح الدليل التالي في محرر ن ( س(( (تحويل 79(0076 ومن ثم تغيير القيمة في س(ossec. conf يمكن عرضه( وبع(00إ وتعديله فقط بواس . (8-9 (شكل(Gnome Texالمحرر الن alice@sunshine etc]# gedit /var/ossec/ etc/ossec.conf خيارات → (File، اختر ملف (ولتفعيل أرقام السطور في المحرر الن (Display line numbers« �، وقم بتمكين خانة الاختيار ل(Preferences( <!-- Frequency that syscheck is executed - default to every 22 hours → <f requency >300</frequency> ((5 كل(وس . قم بحفظ التغييرات (ساعة. وبعد القيام بهذا التعديل يمكنك الآن تشغيل خادم ، ثم ارجع إلى موجه النافذة الطرفية. (ومن ثم إنهاء المحرر الن
عدد الصفحات ٥١٥الضوابط الأمنية باستخدام المكونات المادية والبرمجيات أمن المعلومات وإدارة مخاطر تقنية المعلومات 5 ( 5 ( (بعد التعديل ( var /ossec/ etc/ ossec. conf : دليل ( 8 - 9 الشكل [ alice @ sunshine ossec-hids-2.7 ] # / var/ ossec/bin/ossec-control start من ( OSSEC تعمل، ويمكنك عرض سجل نظام ( OSSEC الآن البرامج المكونة لنظام . ويقدم لك هذا الس ( var/ossec/logs/ossec .log ل الدليل � خ أثناء بدء التش ( OSSEC الت أي حالة تكون خطيرة من جهة أمنية ( OSSEC . وعند اكتش ( OSSEC نظام . لكن ( var /ossec/logs/alerts/alerts. conf فإن عبارة عن كميات كبيرة من المعلومات، وعرض تلك المعلومات ( OSSEC خرجات نظ ُ م ( OSSEC-WebUI من خلال تصفح الس وه . ( 9 - 9 السجل (الشكل لا تتضمن ( OSSEC-WebUI الرئيس ( OSSEC لحزمة نظام ً فا وخلا الن لإعداد التهيئة.
عدد الصفحات ٥١٦الفصل التاسع أمن المعلومات وإدارة مخاطر تقنية المعلومات5(6 [root@sunshine]# cd /home/shared/busi- ness_ finance/information_technology/ website/main [root@ sunshine main]# cp /opt/book/con- trols/packages/ossec-wui-0.3.tar.gz . [root@ sunshine main]# tar zxvf ossec-wui- 0.3.tar.gz [root@ sunshine main]# mv ossec-wui-0.3 ossec [root@ sunshine main]# groupmems -g ossec -a apache [root@ sunshine main]# chmod 777 /tmp [root@ sunshine main]# chmod 770 /var/ ossec/tmp [root@ sunshine main]# chgrp apache /var/ ossec/tmp [root@ sunshine main]# service httpd restart عن طريق(OSSEC-WebUIض الآن أن تكون قادراً على الوص�ويُف . (فتح متصفح الشبكة وزيارة موقع يعمل بش(ولاختبار أن نظام لمراقبة الحوادث الأمنية المُحتملة. (التي يُستخدم فيها نظام مراقبة تكامل الملفات: بالكش(يق ملف
عدد الصفحات ٥١٧الضوابط الأمنية باستخدام المكونات المادية والبرمجيات أمن المعلومات وإدارة مخاطر تقنية المعلومات 5 ( 7 إساءة استخدام من مستخدم داخلي، أو حتى بسبب خطأ مطبعي من قبل أحد المسؤول ولمح . ( OSSEC-WebUI وستعرض النتائج في نظام ( OSSEC-WebUI : واجهة نظام ( 9 - 9 الشكل للتطابق مع ما يلي: ( etc/hosts . عدل محتويات الدليل التا ( 127.0.0.1 sunshine.edu localhost hacked. sunshine.edu ::1 sunshine.edu localhost دقائ ( 0 إ 5 . انتظ ( يستغرق بعض الوقت لاس من اكتمال عملية المسح.
عدد الصفحات ٥١٨الفصل التاسع أمن المعلومات وإدارة مخاطر تقنية المعلومات5(8 .(Integrity checking واختر علامة التبويب(. افتح نظام( لمعرفة تفاصيل حول هذا الملف.(4 5 مراقبة السجل بتجميع وتحليل وربط س(يقوم نظام لإخبار المس ومن ثم عرض النتائج. (تُنتج رسائل تدقيق يمكن تتبعها بنظام ( .. (YUM باستخدام مدير الحزم(قم بتثبيت حزمة ( .قم بإنشاء مستخدم جديد اسم المستخدم home/ossec-sample/ :سيالدليل الرئي كلمة المرور ( .افتح نافذة طرفية وقم بتشغيل الأمر التالي: [alice@sunshine ~]$ ssh bob@sunshine.edu 4 ..(عند المطالبة بكلمة مرور، استخدم 5 . باستخدام متصفح الإنترنت(افتح نظام 6 . عمليات المسح( دقائق حتى يكمل نظام(0انتظر 7 . وحدد تلك التنبيهات(ق المتعلقة بالأحداث الثلاثة أعلاه. 8 .قم بنسخ ولصق بيانات كل حدث في مستند وورد
عدد الصفحات ٥١٩الضوابط الأمنية باستخدام المكونات المادية والبرمجيات أمن المعلومات وإدارة مخاطر تقنية المعلومات5(9 (النتائج المطلوب تسليمها: قم بتسليم المستند الذي يحتوي على نتائج نظام إلى أستاذ المادة. تمرين التفكير النقدي - ضوابط أمنية تتعدى الإطار البشري: ، اقترحت بعض البحوث الأسترالية أنه بالإمكان استخدام (0((في ش الضوابط الأمنية بطرق مثيرة للاهتمام خارج العالم البشري للتعامل مع المش في الحفاظ على الحياة البرية. على سبيل المثال، طائر الوقواق البرونزي يضع بيضه في عش طائر النمنمة على أمل أن يترك واجبات الاهتمام بصغاره إلى طائر النمنمة الغافل بسبب أن بيض هذين النوعين من الطيور متشابه إلى حد كبير مما يتيح القيام بهذه الحيلة. من وجهة نظر طائر النمنمة فإن المش يوم. وبمجرد (5 يوم في مقابل((الوق الوقواق من البيخخ خوجود آلية اكتش الوقواق السيئة التي حطمت بيضه. يكون طائر النمنمة غير قادر على فعل الكثير لمنع تدمير بيضه، إلا أنه قد وضع �وبين أيام م(0 لتجنب إطع(آلية (وس للبي الإيقاعات المميزة للأغنية أثناء طلبها للطعام. فإذا لم تسخا المتوق . وتحصل أجنة طائر النمنمة خالإيقاعات المميزة للأغنية فإنه س 5 لى�ع فقط، وهي فترة غير كافية لتعلم الإيقاعات المميزة للأغنية. إن نسبة نجاح هذا الاختبار في . ((0-9 (شكل٪(الكشف عن الطائر الشرير قرابة
عدد الصفحات ٥٢٠الفصل التاسع أمن المعلومات وإدارة مخاطر تقنية المعلومات 5 ( 0 % 40 : طائر النمنمة، معدل نجاح الضوابط الأمنية يصل إ ( 10 - 9 الشكل المراجع: Schneier, B. Cryptogram, November 15, 2012 Yong E., » Fairy Wrens teach secret passwords to their unborn chicks to tell them apart from cuckoo impostors, « Discover Magazine blog, November 8, 2012, http:// blogs.discovermagazine.com/notrocketscience/2012/11/08/fairy-wrens-teach-secret- passwords-to-their-unborn-chicks-to-tell-them-apart-from-cuckoo-impostors (accessed 07/18/2013 ( Corbyn, Z. » Wrens teach their eggs to sing, « November 8, 2012, http://www.nature. com/news/wrens-teach-their-eggs-to-sing-1.11779 (accessed 07/18/2013 ( أسئلة على تمرين التفكير النقدي ( . شبه إلى حد ُ من بين الضوابط الأمنية التي ناقشناها في هذا الفصل، أي الضوابط ي ؟ ستخدمة من قبل أنثى طائر النمنمة في اكتشاف المخادعين ُ الم كبير وسيلة الضبط ( . ما. ً س ُ وس يوجد بعض الضوابط الأبس ؟ منها ً بعضا
عدد الصفحات ٥٢١الضوابط الأمنية باستخدام المكونات المادية والبرمجيات أمن المعلومات وإدارة مخاطر تقنية المعلومات5(( تصميم حالة لأحد أعضاء هيئة التدريس. وهذا (طُلب منك أن تقوي الجانب الأمني لآلة العض لتحليل بعض البيانات. وتُعد النتائج بيانات مقيدة لذا يعد الوصول لجهاز (آلة الحاسب الآلي مقيداً أيضاً. إنك لست متأكداً كيف ستقوم بذلك لذا قمت ببعض البحث. إ( وبع التي ستس(اكتب الإج هذه التغييرات بحيث يمكنك تكرارها على أجهزة أخرى حسب الحاجة. ( .. بهذا التغيير (4444 إلى المنفذ((( من المنفذ ((sshd( �قم بتغيير المنفذ الافتراضي ل .(البسيط سوف نتفادى أكثر المسوح الآلية الموجهة لاقتحام الجهاز باستخدام ( . إلى مجموعة العجلة (أضف مُعرف تسجيل الدخول لعضو هيئة التدريس . (wheel group( ( . كجذر، وذلك لإجبار المستخدمين على استخدام(قم بتعطيل تس في مجموعة العجلة برفع �. هذا الأمر يس(أمر امتيازاتهم وتنفيذ الأوامر مثل مستخدم الجذر. 4 . 60 وذلك لتنتهي خلال(قم بتغيير معايير عمر كلمات المرور للمس يوماً. 5 .قم بتغيير المعايير التاريخية لكلمات المرور وذلك لاس انية رموز. ثمولجعل الحد الأدنى لطول كلمات المرور 6 .اذكر قواعد الجدار الناري واحتفظ بنسخة ورقية منها
عدد الصفحات ٥٢٢الفصل التاسع أمن المعلومات وإدارة مخاطر تقنية المعلومات5(( تلميح: قد تجد ملفات التهيئة والأوامر التالية مفيدة • sshd_config • login.defs • group • chage • system-auth • iptab
عدد الصفحات ٥٢٣523 الفصل العاشر البرمجة النصية لقشرة نظام التشغيل نظرة عامة: ناقشنا في الفصول السابقة بعض المهام الشائعة المرتبطة بإدارة النظام. في الفصل الثاني م الضوابط التقنية المس اختراق أمني. في ه للنظ نظام التشغيل، آلية لإنشاء نص برمجي هو تطبيق مركب من عدة تطبيقات لسطور الأوامر، وذلك لإنجاز المهام المعقدة. في نهاية هذا الفصل يجب أن تعرف: •كيفية كتابة نص برمجي بسيط لقشرة نظام التشغيل •استخدام عناصر البرمجة الشائعة (المتغيرات، والحلقات، وغيرها). •كيفية التعامل مع تفاعل المستخدم. •كيفية استخدام أدوات نظام ينكس الشائعة لتحليل ومعالجة الملفات النصية. مقدمة: تُعد المعرفة الأساس اس وتُستخدم النصوص البرمجية لقشرة نظام التشغيل في التي ناقش أتمتة العمليات في نظام ينكس بدءاً من تشغيل خدمات الشبكات عند بدء تشغيل النظام، ووصولاً إلى تهيئة بيئة قشرة نظام التشغيل التابعة للمستخدم أثناء تسجيل الدخول. ويمثل
عدد الصفحات ٥٢٤الفصل العا 524 هذا الفصل مقدمة للبرمجة النصية لقشرة نظام التش بإنش النصية لقشرة نظام التشغيل. وفي الأجزاء اللاحقة من هذا الفصل سنقوم بدمج بعض هذه جداً للقيام بها يدوياً، أو العناصر الشائعة لتوضيح أتمتة العمليات التي تستغرق وقتاً طويلاً تلك التي تحتاج إلى تكرارها في المستقبل. ما هو بالضبط النص البرمجي وكيف يختلف عن البرامج المكتوبة بلغات البرمجة الأخرى C ي�) ولغة الوالت ن النص البرمجي والبرنامج المكتوب بلغات البرمج�ب البرمجية لا يجب تجميعها في ملف ثنائي الصيغة ليتم تشغيلها، إذ يتم تفسير النص البرمجي وتحويله إلى الصيغة الثنائية اللازمة في وقت التش التجمي بش قد يكون هناك تأثير في الأداء عند تنفيذ التعليمات البرمجية حيث يوجد العديد من لغات البرمج البرامج النصية المكتوبة بهذه اللغات، فإن البرامج النصية لقشرة نظام التشغيل لا تحتاج إلى النص البرمجي لقشرة �برنامج مُفسِر لتحويل النص البرمجي إلى صيغة ثنائية. ويتم تفس نظام التشغيل مباشرة بواسطة عملية قشرة نظام التشغيل، وهي قشرة هذه، إلا أنه يمكن استخدام أي نوع من أنواع قشرة نظام التشغيل السائدة. لغة البرمجة النصية لنظام ويندوز ق لغة برمجة نصية �) قامت مايكرسمنذ الإصدار الس جدي ة الفصل فحس ح لمسؤول النظام بالوصول �) في أنظمتها التشالبرمجة النصية ي إلى أي وظيفية من وظائف ويندوز، س�العم البعيدة. ل المعلوم http://technet.microsoft.com/scriptcenter
عدد الصفحات ٥٢٥البرمجة النصية لقشرة نظام التشغيل 525 إذاً كيف نكتب نصاً برمجياً لقشرة نظام التش أبس خلال استدعاء برنامج قائمة [alice@sunshine ~]$ cat /opt/book/scripting/backup_v1 mkdir -p /tmp/backups cp -pr /home/alice/work /tmp/backups cd /tmp/backups/ zip -qr backup.zip work/ rm -rf /tmp/backups/work echo »Done Backing up the work directory« [alice@sunshine ~]$ bash /opt/book/scripting/backup_v1 Done Backing up the work directory [alice@sunshine ~]$ ls /tmp/backups backups.zip وه المهمة. لكن من خلال إضافة سطر واحد إلى أعلى النص البرمجي ومن خلال تغيير أذونات الملف لجعله قابلاً للتنفيذ، نستطيع تحويل قائمة الأوامر هذه إلى أمر قائم بذاته:
عدد الصفحات ٥٢٦الفصل العا 526 )/قائمة bin/bash # This is a comment. # Lines starting with the pound sign )#( are ignored in BASH scripts # # This script copies and compresses files in /home/alice/work and # saves them to /tmp/backups/work mkdir -p /tmp/backups cp -pr /home/alice/work /tmp/backups cd /tmp/backups/ zip -qr backup.zip work/ rm -rf /tmp/backups/work echo »Done Backing up the work directory« [alice@sunshine ~]$ chmod 500 /opt/book/scripting/backup_v2 [alice@sunshine ~]$ /opt/book/scripting/backup_v2 Done Backing up the work directory bitن البت�) يقوم بتعيالأم يكون نظام التش�) يُخbin/bash/!#( للمعالجة. كما قمنا أيضاً بإضافة ملاحظة على هذا النص البرمجي. إن أي سطر يبدأ بعلامة BASH interpreter بس(#) ف تعليقاً. وتساعد الملاحظات على توثيق كيفية عمل النص البرمجي خصوصاً إذا كان المنطق المستخدم معقداً نوعاً ما. وتستطيع إضافة ملاحظة لشرح ما تقوم به عبارة معينة وتوضيح الناتج المتوقع منها. كما تس مثل اسم المُبرمج وتاريخ آخر تعديل. ن الأذونات لجعل �وبمج الملف قابلاً للتنفيذ مما يؤدي إلى إنشاء تطبيق مخصص وجديد. وتستطيع استخدام هذه
عدد الصفحات ٥٢٧البرمجة النصية لقشرة نظام التشغيل 527 الخطوات لإنش ً، إذ يمكن أن يكون لديك قائمة تحتوي على �منتظ مائة أمر أو قائمة تحتوي على أمر واحد فقط. وعادة ما يكون من الجيد أن تُنشَ برمجية لأمر واحد إذا كانت خيارات س الحال مع الأمر إعادة توجيه المخرجات: لق أخرى لدمج بعض برامج سطر الأوامر لتنفيذ مهام معقدة. ويمكن استخدام مخرجات الأمر الأول لتكون مدخلات للأمر الثاني، مما يؤدي إلى إنش واحد. وهذا ممكن لأن هيكلة نظام ينكس تستخدم التيارات إلا سلس التي تُخفي تفاصيل الجهاز المستخدم عن التطبيق البرمجي. والبرنامج نفسه يمكنه الكتابة باستخدام أو القراءة من وحدة طرفية، أو ملف، أو منفذ شبكة بطريقة مستقلة عن الجهاز . وهناك ثلاثة أنواع من التيارات الموحدة للمدخلات والمخرجات:)التيارات •مدخلات موحدة •مخرجات موحدة •الأخطاء الموحدة ت والمخرجات بس�ويمك BASH( من تيارات المخرجات لبرنامج آخر كمدخلات، وحفظ المخرجات في ملف. ويربط عامل النقل stdout تيارن) بpipe operator( )|( ذلك سنذكر قائمة الأوامر )1( Shields, I. N.p.. Web. 10 December 2012, <http://www.ibm.com/developerworks/library/l- lpic1-v3-103-2/>
عدد الصفحات ٥٢٨الفصل العا 528 [alice@sunshine ~]$ ls -l /usr/bin | grep gnome فعندم النتائج الثلاث الأولى فقط؟ بإمكانك نقل �الذي س المخرجات من أمر alice@sunshine ~]$ ls -l /usr/bin | grep gnome | head -3 -rwxr-xr-x. 1 root root 37070 Mar 20 2012 gnome-about -rwxr-xr-x. 1 root root 88944 Jun 25 10:29 gnome-about-me -rwxr-xr-x. 1 root root 233664 Jun 25 10:29 gnome-appearance- properties ) يُس<عامل إعادة التوجيه ( ):<<الشاشة. ويمكنك أيضاً إلحاق البيانات إلى ملف موجود باستخدام عامل ( [alice@sunshine ~]$ ls -l /usr/bin | grep gnome | head -3 > /tmp/exam- ple.txt [alice@sunshine ~]$ cat /tmp/example.txt -rwxr-xr-x. 1 root root 37070 Mar 20 2012 gnome-about -rwxr-xr-x. 1 root root 88944 Jun 25 10:29 gnome-about-me -rwxr-xr-x. 1 root root 233664 Jun 25 10:29 gnome-appearance-properties [alice@sunshine ~]$ ls -l /usr/bin | grep gnome | head -5 >> /tmp/ example.txt [alice@sunshine ~]$ cat /tmp/example.txt -rwxr-xr-x. 1 root root 37070 Mar 20 2012 gnome-about -rwxr-xr-x. 1 root root 88944 Jun 25 10:29 gnome-about-me -rwxr-xr-x. 1 root root 233664 Jun 25 10:29 gnome-appearance-properties -rwxr-xr-x. 1 root root 37070 Mar 20 2012 gnome-about -rwxr-xr-x. 1 root root 88944 Jun 25 10:29 gnome-about-me -rwxr-xr-x. 1 root root 233664 Jun 25 10:29 gnome-appearance-properties
عدد الصفحات ٥٢٩