SmoothWall الجدار الناري المفتوح المصدر

 
SmoothWall من الجدران النارية الجديرة بالتجربة, ﻻنه يمتلك عدد من المميزات اللي تجعلك تستخدمه , تقريباً بدء تطويره من عام 2000 ومن مميزات المشروع الرئيسية انه يحقق النقاط التالية:

  • يكون سهل بما فيه الكفاية حتى للمستخدم العادي اللي ليس لديه خلفية عن أنظمة لينكس.
  • داعم تقريباً لكل انواع كروت الشبكة والهاردوير , يعني ممكن تركبه على اي جهاز مرمي عندك.
  •  تتم إدارته عن طريق المتصفح في واجهة رسومية سهلة التعامل.
أنا بصراحة أعتقد تقدر تستخدمه في كثير من البيئات , خاصه انه الجدران النارية زي F5,Fortinet مبالغها جداً مكلفة ولايمكن مثلاً لمؤسسة صغيرة تتحملها.
النسخه المجانيه تقدم الخدمات التالية:
  • Web caching  proxy
  • pop proxy
  •  IDS
  • VPN
  • Dynamic Dns
  • DHCP
  • NTP
  • QOS
  • Logging & Reports
 هذي اللي شفتها من تجربة بسيطة للنظام .
ويوجد منه نسخه مدفوعه , يكون فيها دعم وأكثر مزايا .
ﻻيفوتكم , يستحق التجربة , ممكن تحصل عليها من هنا وهنا تحصل طريقة التثبيت

كيفية الحصول على شهادة RHCSA & RHCE

بحمدالله وفضله حصلت على شهادتي RHCSA & RHCE الاسبوع الماضي , وبصراحه من جد استمتعت واستفدت كثير جداً خلال دراستي للاختبار , طبعاً انا متأخر جداً اعتبر نفسي في حصولي عليها , واكتشفت انه ﻻزم تحط لنفسك وقت معين وﻻ صدقني مارح تسوي شي !
طبعاً هنا راح اذكر المصادر اللي تعلمت منها وافادتني كثيرا , بعض الناس يفضل انه يذهب لمعهد وياخذ الزبدة من المدرب ويدخل اﻻختبار , والطريقة هذي تختصر الكثير من الوقت , لكن كعلم وفايدة مافيه شي يقارن بالدراسة الذاتية وقراءة الكتب .
أنا درست من ثلاث مصادر , وهي كالتالي :
  1. كتب ريدهات الرسمية , وتكون ثلاث كتب وبصراحة جداً جداً مليئة بالمعلومات ومرتبة بشكل جداً رائع ! اذا تبي علم أنصحك ﻻتتعداها !.
  2. فيديوهات LinuxCBT   والميزه فيها انه تبدء فيك من الصفر ! والفيديو يكون غزير بالمعلومات ! , ابحث عنها وتحصلها بالنت.
  3. كتاب RHCE Red Hat Certified Engineer Linux Study Guide  لـ Michael Jang وبصراحه كتاب حلو , جامع بين المعلومات وبين اﻻشياء اللي مفروض تنتبه لها باﻻختبار.

وبالنهاية تذكر ان اعتمادك على مصدر واحد من المعلومات يعتبر تفريط !   وللي يسأل وين اختبرت , انا اختبرت في دبي في معهد اسمه SitesPower  , جداً ممتازين وتعاملهم راقي.
تمنياتي للجميع بالتوفيق.

ايقاف او تفعيل عدة حسابات بضغطة زر في لوحة التحكم cpanel

قبل فترة صار عندي مشكله اني احتاج اوقف اكثر من 400 موقع مرة في نفس الوقت ! طبعا لوحة التحكم الشهيرة لاستضافة المواقع على نظام لينكس الـسي بانل يوجد فيها واجهة ويب ﻻيقاف الحسابات , لكن ماتقدر توقف اكثر من حساب في المره الواحده , يعني بحالتي راح توقف ال400 موقع يدويا ً وبنفسك !
فكان الحل ان اسوي shell script يسوس هالعملية  , بحثت أولاً قلت اكيد موجوده بالنت ّ وادور والله ومالقيت شي , تواصلت مع الدعم حق سي بانل , قالوا هالخاصيه مهب عندنا !  ومير قلت بسويها بنفسي ! مادريت انه فيه دوال جاهزه وطلعت جداً سهلة الحمدالله .
هذا السكربت للايقاف 
#!/bin/sh
var=`cat account`
for i in $var; do
        echo $i,`/scripts/suspendacct $i`
done
ملف account يحتوي على الحسابات للمواقع , بحيث كل حساب يكون في سطر لوحده , طبعا من قائمة list accounts في السي بانل تقدر تصدر ملف بإمتداد اﻻكسل بحيث تاخذ كل موقع والحساب اللي خاص فيه.
لو بغيت تسوي unsuspend فقط استبدل السطر اللي قبل اﻻخر بهذا السطر
echo $i,`/scripts/unsuspendacct $i`

مالنا عذر !

لما يجيك واحد يمدح عن حاجه تكتبها وﻻ عن دروس قدمتها وﻻ عن أي شي .. اممم اول شي يجي ببالي اقول اللي انا اسويه هذا وﻻ فلان يسويه , مايعتبر وﻻ حاجه بالنسبه للامكانيات اللي مقدمه لنا ! بالنسبه للفرص !
يعني منول طالب الجامعه اتوقع ممكن تعذره انه لو تخرج وجاك لمقابلة عمل وكان يعني ماعنده اي فكره عن التطبيق العملي لتخصصه , لكن هاليومين لما يجيني واحد وخلنا نقول مثلا بتخصص الحاسب وماعنده خبرة أو تخصص وتطوير بحاجه معينة , بقوله سلامات ؟ يعني مع هاﻻنترنت وكل الوسائل المتوفرة لك وجايني كذا ؟ 
دامك عندك ﻻبتوب واتصال انترنت , خلاص مالك أي عذر !! ” من وجهة نظري “
انا اتوقع انه لؤي اللي ساكن بقرية نائية ” كل ماكتبت قرية نائية بالنسبه لي , قمت امسحها خفت يقولي واحد وش هالعنصريه 😛 ”  وفيه انترنت ببيتهم مصادر المعلومات اللي عنده زي مصادر المعلومات اللي متوفره لجون اللي بيتهم بتكساس بأمريكا ! 😀
طيب خلني اعطيك مثال أنا جداً فخور فيه ! واحد من أصدقائي   خريج علوم حاسب من جامعة القصيم  وموظف في إحدى قطاعات التقنية والاتصاﻻت , شاب جداً بسيط  !  قبل ثلاث شهور اعلنت جامعة ستانفورد في أمريكا عن كورس متقدم في الذكاء اﻻصطناعي يقدم بواسطة Sebastian Thrun البروفسور في جامعة ستانفورد و Google fellow والبروفسور Peter Norvig رئيس مركز الابحاث في Goolge .
لمدة ثلاث شهور صديقي التزم بواجبات + اختبارات قصيرة واختبارات فترية وانتهاءاً باﻻختبار النهائي إضافة لذلك وظيفته اليوميه !
النتيجة انتهت بتجاوز صديقي للكورس واستلامه شهادة من ستنافورد تشهد بإكماله للكورس .
أنا أعطيك مثال لشخص جداً بسيط , مجرد انه انتهز الفرصه والتزم ! وتراه عشان يسوي هالشي احتاج بس ﻻب توب  لونه أحمر ” معليش صديقي بس اللون مادخل مزاجي 😛 ” وانترنت .
على غرار هالموضوع .. تكلمت اﻻخت ريم مساعد  في تدوينة عن الموضوع هذا وتكلمت عن فلم وثائقي جداً جميل يتكلم عن اﻻشياء اللي ممكن تسويها بمجرد ﻻب توب واتصال انترنت.
بالنهاية راح نسأل ونحاسب عن وش قدمنا لديننا , ﻻمتنا , لوطننا مع هاﻻمكانات اللي توفرت لدينا.

نقل سيرفر الى ألة افتراضية

أحياناً تحتاج تنقل عدد من السيرفرات من  اﻻجهزة الى آلة إفتراضية ..تعرف هذه العملية بمصطلح “P2V” وهي اختصار لـ ” Physical to virtual” 
فيعني بدال ماتبني النظام من الصفر ! وهذا يحتاج وقت ويعتمد على نوع التطبيق اللي على النظام .. فقط تقدر تنسخ النظام بكامل محتوياته  وفقط تشغله في أي برنامج للانظمة التخيلية . العملية هذي توفر وقت مب بسيط ابداً ! والشي الرهيب فيها انك تقدر تنقل اﻻلة الافتراضية اللي أنشأتها الى اي مكان ! 
مالكم بالطويله, هاليومين احتجت انقل نظام ويندوز الى آله إفتراضية, فيه برنامج اسمه Disk2vhd بحيث يصدّر آله إفتراضية بصيغة “.vhd” للنظام اللي تحدده انت. طبعاً يدعم ويندوز فقط.
البرنامج واجهته جداً سهله وﻻ يبي لها شي ! جربت هالبرنامج وكان جداً ممتاز .. بس بطيئ شوي 🙂
ﻻحقاً عاد بنتطرق كيف نسوي هالحركة ﻻنظمة اللينكس.
أي سؤال أنا حاضر 🙂

مشكلة الترميز في لينكس والحروف العربية

كان عندنا مشكله مع أحد العملاء في نظام ال”sms” بحيث يستخدم ترميز يختلف عن الترميز اللي يقبله نظام ال”sms” الخاص فينا, نظامنا يحتاج “utf-8″ وهو يستخدم ” iso-8859-1″ وعشان كذا العربي يطلع ملخبط .
في لينكس تقدر تعرف نوع الترميز عن طريق الامر:

file -bi file_name

استبدل “file_name” بإسم الملف. 
والمخرجات راح تكون شي زي كذا 

text/plain; charset=us-ascii


المحدد باللون العريض هو نوع الترميز, لكن في حالتي فحصت الملف وكان نوعه “iso-8859-1”  واذا جيت أحوله لـ “utf-8” عن طريق اﻻمر هذا 

iconv -f ISO-8859-1 -t UTF-8 readme.txt > output.txt



طبعاً اﻻمر واضح  والخيارات تعني :
-f  الصيغة المراد التحويل منها .
-t الصيغه المراد التحويل إليها .
ثم طباعة المخرجات إلى ملف خارجي.
لكن بعد التحويل النتيجة نفسها ! الكلام العربي برضوا يطلع لي ملخبط ! 
بعد البحث وجدت أن العميل يستخدم صيغة WINDOWS-1256    والتي تعرض العربي بشكل سليم فقط في بيئة الويندوز.
فالحل يطلع زي كذا 

iconv -f WINDOWS-1256 -t UTF-8 readme.txt > output.txt



للمزيد عن الترميز

ماذا تعلمت من مشروع التخرج ؟

مشروع التخرج هو متطلب أساسي قبل التخرج وذلك ضمن الخطة الدراسية لتخصص علوم الحاسب في جامعة القصيم, المشروع يكون على سنه كاملة بحيث الفصل اﻻول يكون أكاديمي وذلك يتضمن كتابة :
  • Introduction المقدمة
  • Literature Review المراجعة اﻻدبية
  • System Design تصميم النظام
والفصل الثاني يتضمن:
  • Implemetnation البناء أو التطبيق
  • Testing اﻻختبار
  • Conclusion الخلاصة
والصراحة الحمدالله كانت تجربة جداً ممتازة لنا وبتوفيق الله تعالى ثم إشراف وكيل كلية الحاسب الدكتور: عبدالله الناجم وبشريكي المميز سليمان الشيحي حصلنا على جائزتين على مشروع تخرجنا  والذي كان عنوانه “Anti-Phishing Detection Tool “
:
اﻻولى وهي على مستوى المملكه العربية السعودية .. وكانت في موضوع أفضل مشروع تخرج في أمن المعلومات والذي أقامها مركز التميز لأمن المعلومات  وحصلنا على المركز الثالث 

والثانية كانت على مستوى قسم علوم الحاسب في جامعة القصيم .. حصلنا على أفضل مشروع تخرج ولله الحمد 
نجي للسؤال المهم اللي هو .. وش اللي تعلمت من مشروع التخرج ؟
  • مشروع التخرج ليس  عبارة فقط عن خبرة تقنية أو برمجية
  • مشروع التخرج يعلمك كيفية إدارة المشاريع وكيف انه هناك وقت لتسليم كل مهمة
  • مشروع التخرج يعلمك الكتابة اﻻكاديمية  
  • تعلمت كيف العمل كفريق واحد وكيف ان فريق العمل جداً مهم ومؤثر على سير المشروع
  • كيفية كتابة المصادر وفق معايير معتمدة من جامعات عالمية
  • مشروع التخرج يعلمك ترتيب اﻻولويات وكيفية العمل تحت الضغط
أنا متأكد اني نسيت بعض الحاجات اللي علمني اياها المشروع , لكن هذا بعض من اللي تعلمته .. طيب وش نصيحتي لك كطالب أو كطالبه مقبل على مشروع التخرج ؟
  • الفريق ثم الفريق ثم الفريق !
    • الفريق جداً جداً مهم في تمام المشروع ونجاحه ! حط ببالك هالمقوله ” الحي يحييك .. والميت يزودك غبن ”  يعني انه اذا كان معك فريق نشيط وطموح ! فغصب عليك راح تشتغل وتحس بالحماس ! أما اذا كان معك فريق يجيب الهم ةويأجل كل حاجه ﻻخر شي .. فالله يعينك ! أحيانا يجيك فترات الهمة تقل , فتحتاج احد يشد على إيدك وتزود الهم
  • موضوع المشروع
    • حاول تختار مشروع قريب لاهتماماتك ! ﻻنه اللي قريب ﻻهتماماتك راح تبدع فيه بلا شك ! أنا عارف أحياناً هالموضوع ماهو بإيدك ! لكن حاول قد المستطاع انك تسوي هالشي !!
  • مشرف المشروع
    • برضوا عارف هالشي في احيان كثير ماهو بإيدك ! لكن سددوا وقاربوا ! حاول تختار واحد يقبل الافكار الجديده أو واحد عنده خبره ويقدر يدلك ويفيدك ! أهم شي إبعد عن المسوف واللي مواعيده مواعيد عرقوب !
اممم أنا متأكد في أشياء غير اللي ذكرتهم .. لكن هذا اللي طرى في بالي حالياً ! لكن حاول وأنت تختار المشروع انك تشوف هل هالمشروع والله له صدى في سوق العمل أو لا ؟ يعني صراحه حلو لما تسوي شي وتجيك بكرى شركه مهتمة في اللي أنت سويته ! فممكن لو تلقي نظرة على متطلبات سوق العمل ! أو إحتياجات الشركات ووتترجم هذي المتطلبات لمشروعك ! لكن هالموضوع يحتاج وقت !
برضوا ممكن لو تاخذ مشروع مفتوح المصدر وتضيف عليه أو تعدل ومن هالشغلات ! لانه من اﻻشياء اللي تقهر صراحه انه كثير من مشاريع التخرج ! ماتت من وقت ماتخرج الطالب ! وراح جهده اللي سواه .. فيعني مشاركتك بمشروع مفتوح المصدر راح تكون فعالة وتكون أضفت جزء يحتاجه المشروع .
هذي خلاصة تجربتي المتواضعه جداً ! وحياكم الله في أي استفسار .

برنامج ” براي” يساعدك على تعقب أجهزتك المسروقة

السلام عليكم !

أولا ً أعتذر عن اﻻنقطاع الطويل وذلك بسبب اني دخلت مرحلة جديدة في حياتي وأحتاج وقت لين أستقر  !  

اليوم وانا اتصفح تويتر , قريت تويته ان الجهاز المحمول الخاص  بالاخ باسم السلوم تم سرقته , الله يعوضه إن شاء الله خيراُ منه.

طبعاً جاء ببالي برنامج جداً رائع استخدمته قبل فترة وقلت جاء اﻻوان اني اكتب عنه

فكرة البرنامج انك تركبه على جهازك , وفيه موقع فيه حساب لك ومربوطة كل اجهزتك فيه ( سواء ﻻب توب أو جوال ) وفيه شي اسمه ” حالة الجهاز ” بحيث من يوم تغير حالة الجهاز الى ” مفقود ” يبدء البرنامج يشتغل ويرسل لك الموقع الجغرافي .للجهاز ويرسل لك صور من الشاشه , والبرامج المستخدمه , وحتى يفتح الكام بسرعه ويصور الشخص !

 طريقة البرنامج وارساله للمعلومات تبدء من يوم يتصل الجهاز على شبكه اﻻنترنت بحيث يجمع المعلومات ” الموقع الجغرافي,صور من الكاميرا, الخ..) ويرسلها على إيميلك.

أنا جربته بنفسي وكان جداً رهيب ! 

البرنامج مجاني ومفتوح المصدر وأيضاً متوفر لكل المنصات : لينكس وويندوز وماك وبالنسبه للجوال متوفر حالياً للاندرويد فقط

نصيحتي : ﻻتقعد تتهاون وتنتظر لين ينسرق جهازك ! ركبه الحين وجربه.

موقع البرنامج: http://preyproject.com/

صفحة التحميل : http://preyproject.com/download

اذا كان عندك أسئلة بخصوص الخصوصيه وهل هم يتجسسون على جهازك أو هل هم يطلعون على المعلومات , راح تجد اﻻجابات هنا 

http://preyproject.com/faq

برنامج التصويت لنوادي التوست ماستر

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

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

بعد ماحددنا أهدافنا في البرنامج قررنا إننا راح نبرمجه بالـ JavaScript يحيث انك فقط تحتاج متصفح عشان تشغل برنامجنا , سواءً عاد متصفح جوال أو كمبيوتر الخ.. والمدخلات اللي تخزنها بالبرنامج راح تفقدها أول ماتسكر الصفحة.

أول مرة جربنا البرنامج كان على ﻻب توب وكان العملية ممتازة لكن مهب بالشكل المطلوب , كان السيناريو انه كل واحد يروح يصوت باللاب توب الموضوع في نفس الغرفة , يعني تتطلب ان الواحد يروح بنفسه كل مرة يبغى يصوت  .. العملية اختصرت الوقت لكن موب بالشكل المتوقع.

المره الثانيه جربت التطبيق على الحاسب اللوحي اﻻيباد وكان البرنامج بدون أي تعديل طالع شكله ممتاز على اﻻيباد وعملي ! فجربناه في النادي وكانت العملية جداً ممتازة وسهلة وأعجبت الشباب. هذي عدة صور للبرنامج على شاشة اﻻيباد: ” اضغط على الصور لحجم أكبر “

ولمن أراد التجربة وتقديم الإقتراحات من هذا الرابط 

http://alturl.com/cmc7c

يوجد أخطاء في البرنامج أو يمكن أسميها إضافات راح تحسن من إستعمال البرنامج راح أضيفها قريب إن شاء الله قبل أنشر البرنامج , أفكر أعيد تصميمه لشاشات اﻻندرويد والايفون مع إبقاء استخدامه من المتصفح.

الحمدالله كان ظننا بمحله والبرنامج صار له حاجة ولمسنا الشي هذا بالنادي حقنا , مع إنه برنامج بسيط إلا اني استفدت الكثير منه .. أشكر صديقي حسام الزغيبي على تعاونه الرائع معي وإني جداً استمتعت بالعمل معه على هذا البرنامج :).

مغامرات Johnny Bunko

الكتاب هذا يتكلم عن دروس النجاح في الوظيفة ويحكيها على شكل قصة ! القصة مرسومة مثل رسومات المانجا والدروس هذي توضح من خلال القصة. القصة تحكي سالفة واحد اسمه Johnny Bunko , الولد كان يطيع أهله ودايم درجاته ممتازة لكن توظف وماش ماجازت له الوظيفة وماكان يحب العمل اللي قاعد يسويه ! 

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

هذا فيديو قصير عن القصة

[youtube http://www.youtube.com/watch?v=WtRNiMZsTro]