كلمات السر وطرق إختيارها … ولماذا ؟؟؟

السلام عليكم ورحمة الله وبركاته …

يعود إهتمام حماية كلمة السر للمستخدم شيء مهم جدا … ونجد إنه جميع أنظمة اللينوكس واليونكس تستعمل الكلمة السرية لتتعرف على هوية الشخص أو المستخدم … وما هي الصلاحيات التي سيحصل عليها …

أهمية حماية هذه الكلمة السرية تأتي من عدة أبواب:
1- سرقة بياناتك الخاصة
2- سرقة جهازك أو السيطرة عليه
3- السيطرة على الشبكة
ولهذا يجب أن تحمي كلماتك السرية من المحاولات التي تجري عادتا وغرضها سرقة الكلمة السرية لمستخدم معيين. عادتا هذه الطرق للسرقة تكون من خلال Crack للخوارزمية التي تشفر الكلمة السرية … وهذه الطريقة ليست سهلة نهائيا … أو تحدث من خلال الهجمات التي تكون معتمدة على سجل من الكلمات والتي تسمى: Dictionary Based Attacks أو البعض الآخر يسميها Brute Force Attack …

ما هي طرق الحماية من هذه الهجمات ؟
1- إستعمال خوارزميات قوية جدا لتشفير الكلمات السرية مثل: MD5 والتي هي إختصار لـ Message-Digest Algorithm
2- إستمعال ملف الـ shadow والتأكد من كون الملف /etc/shadow هو ملك للمستخدم root … ولزيادة الحماية عليه بإمكانك أن تعمل التالي: chattr +i /etc/shadow
3- إستمعال كلمات سرية قوية، وذلك ﻷنه المخترق سيحاول الدخول على الجهاز أما من خلال ssh أو ftp أو ممكن telnet … لهذا يجب إستعمال كلمات سرية معقدة وأن تتجنب كلمات سرية مكونة من:
* حروف فقط أو أرقام فقط مثل: abdfide، 134556
* ﻻ تستعمل أسمك في الكلمة السرية أو أسم أي شخص عائد لك
* تجنب إستعمال تاريخ عيد ميلادك أو الرمز البريدي لمدينتك
* ﻻ تكتب الكلمات السرية على ورق، أحفظها فقط memorize it
* ﻻ تستعمل نفس الكلمة السرية لأكثر من ميل مثلا

ويفضل أن تتبع القواعد التالية في إختيار الكلمة السرية:
* أن يكون على الأقل طوله 15 حرف أو رمز
* أن يكون عبارة عن خليط من الحروف والرموز الخاصة والأرقام وحروف كبيرة وحروف صغيرة upper and lower case alphabets
* وفقا لجميع ما ذكر ﻻ تنسى أن يكون إختيارك للكلمة السرية قابل للحفظ والتذكر

في لينوكس بإمكانك أن تزيد مستوى الحماية على الكلمات السرية من خلال:
* إستعمال أدوات خاصة لفحص قوة الكلمة السرية.
* وضع زمن للكلمة السرية وبعدها يجبرك على تغييرها.
* فرض إستعمال كلمات سرية قوية مبنية أساس خليط من ما ذكر سابقا.
* أعمل حجب للمستخدم الذي يحاول الدخول الى النظام ويفشل في الدخول اليه أكثر من 5 مرات مثلا … طبعا يمكن كشف هذه من خلال ملفات الـ Log أو من خلال برامج IDS وبرامج كشف أخرى.

كل هذه التعقيدات والطرق تعتمد على ما هي مدى حاجتك لها … يعني هل أنت فعلا بحاجة لكل هذا التعقيد في كلمة السر أم ﻻ ؟ ﻷنها ممكن تكون مسألة نسبية … بحيث مستخدمي الحواسيب في المنازل ستختلف يمكن لهم الحاجة عن الذين يعملون في الشركات والدوائر الحساسة …

هذا ما لدي … تابعوني في مواضيعي القادمة بخصوص حماية الكلمات السرية وكشف المحاولات للإختراق منها …
أخوكم B!n@ry …

Posted in Linux Security | 2 Comments

راجع يا وطن ثاني … وأخذ ناسي بأحضاني …

السلام عليكم ورحمة الله وبركاته …

الموضوع صحيح بالنسبة للكثيرين غريب شوي … خاصة وإنه المدونة تتعلق بأمور تقنية أكثر من أي شيء آخر لكن مع ذلك لو قرأت ما ذكرته في صفحة ما هو الزون ؟ لعرفت إنه المدونة سأذكر فيها بعض عن حياتي وما يدور في خاطري …

لهذا موضوعي هذا عن أحد أهم الجوانب التي ﻻ يغفى لي جفن يوميا دون أن أسرح في ذكراه … شي صعب نسيانه … وصعب تتناساه … وهل نسي الولد ﻷمه ؟ صعب فعلا … هو مكان بالنسبة لي” جنة” … ليست الجنة التي وعد الله بها المسلمين المؤمنين التي أدعوا الله أن نكون من أهلها … صارت أمنية أعود له … أتنفس هواه … أسقي نفسي من مياهه … أتمشى قرب دجلاه … وأسبح في فراته … آه يا وطن !!! … كم آه أقول ؟؟؟ حارتي وصحابي … وعصير جبار … وشارع أبو نؤاس … ومقاهي بغداد … والزوراء والعلاوي … كلها وين اليوم ؟؟؟ وين الفلوجة والرمادي ؟؟؟ وين ديالى والبغدادي ؟؟ وين البصرة والسمواة … وين الموصل ودهوك … آه يا وطن …

صراحة ﻻ أجيد التعبير وكلماتي بسيطة جدا بحق بلادي … لهذا أتمنى ان تنال هذه الكلمات المؤخذة من أغنية “راجع يا وطن” للمطرب هيثم يوسف … كلماتها هي:

يا ناس أخذوني لبلادي … ما أقدر على الفراق …
قلبي جرح وينادي … وينك يا وطن مشتاق …

يا ناس أخذوني لبلادي … ما أقدر على الفراق …
قلبي جرح وينادي … وينك يا وطن مشتاق …

لو بيه الوقت يقسى … عراقي وأبد ما أنسى …
لو بينه الوقت يقسى … عراقي وأبد ما ننسى …

راجع يا وطن ثاني … وآخذ ناسي بأحظاني …

ما نلقى مثل بغداد … أم وأحنه ألها أوﻻد …
ما نلقى مثل بغداد … أم وأحنه ألها أوﻻد …

نجمع أهل وأحباب … حلوة الجمعه بعد غياب …
نجمع أهل وأحباب … حلوة الجمعه بعد غياب …

راجع يا وطن ثاني … وآخذ ناسي بأحظاني …

أحن لوجوه جيراني … بعد يا ناس بكاني …
أحن لوجوه جيراني … بعد يا ناس بكاني …

أذكر حلوة قعدتنه … أصحابي ومحلتنه …
أذكر حلوة قعدتنه … أصحابي ومحلتنه …

راجع يا وطن ثاني … وآخذ ناسي بأحظاني …

نرجع يا وطن كلنا … حضنك دافي ويلمنه …
نرجع يا وطن كلنا … حضنك دافي ويلمنه …

لتحميل الأغنية من هنا

أتمنى تعجبكم …
أخوكم B!n@ry …

Posted in Life, Poems | 6 Comments

تنصيب سيرفر Nis لإعطاء الصلاحيات HOWTO

السلام عليكم ورحمة الله وبركاته

الموضوع من كتاباتي أيام عرب نيكس نقلته لكم للفائدة العامة …

أخوتي بالله كما وعدتكم بكل جديد ها أنا اليوم اضع لكم الشرح المفصل لتنصيب سيرفر ال NIS والتي هي Name Information Server أو Service التي تعني سيرفر دعم المعلومات والتي تقوم بإعطاء المعلومات الكاملة للأعضاء من خلالها وتحدد صلاحيات كل عضو على الشبكة ماذا يمكن أن يعمل. طبعاً تعتبر هذه السيرفر هي رديفة أو المشابهة لخدمة ال Active Directory بالنسبة لمستعملي الوندوز وكما ذكرت لكم هي التي تعطي وتحدد صلاحيات المستخدمين. طبعاً طريقة تنصيب هذه السيرفر هو جابنين, الأول تنصيب السيرفر والثاني تنصيب المستخدم للسيرفر. لهذا أخوتي سأبدأ بتنصيب السيرفر أولاً ثم ندخل مباشرتاً الى تنصيب المستخدم بعد ذلك في رد منفصل. على بركة الله نبدأ:
أول شيء عليك القيام به لكي لا تحصل عندنا مشاكل كبيرة لاحقاً قم بإغلاق ال iptables التي هي تابعة للجدار الناري من خلال الأمر التالي:
service iptables stop

الآن قم بفتح الملف network من خلال تنفيذ الأمر التالي:
vi /etc/sysconfig/network

ومن ثم قم بإضافة أسم الدومين domain الخاص بك في السطر التالي:
NISDOMAIN=arabnix.net

أنا هنا الدومين عندي هو arabnix.net أنت قم بوضع أسم الدومين الذي تريد والموجود عندك. طبعا بعد الإنتهاء من هذا الملف وحفظه سيتم تفعيل هذا الدومين بعد عمل إعادة تشغيل للجهاز أو يمكنك عمل ذلك من خلال الأمر التالي:
domainname arabnix.net

هذا الأمر لا يتطلب إعادة تشغيل لتفعيل الدومين ولكن يعمل بشكل مؤقت أي بمجرد إعادة التشغيل سيتم مسح أسم الدومين الذي وضعته ولهذا قمنا بتثبيته لكي يتم تثبيت القيمة حتى بعد إعادة التشغيل.
الآن عليك أن تحدد الشبكات التي ممكن تعمل إتصال access على سيرفر ال NIS هذا من خلال تحرير الملف securenets من خلال الأمر التالي:
vi /var/yp/securenets

وتضع فيه أرقام الأي بي الخاص بالشبكات المسموحة مثل ما يلي:

127.0.0.1 255.255.255.255
172.16.0.0 255.255.0.0

ملاحظة:-
نظام ال nis مثله مثل نظام ال nfs والذي هو Network File Server والذي سأشرح تنصيبه لكم لاحقاً إن شاء الله, يعتمد بشكل كلي على خدمة أسمها portmap. وظيفة هذه الخدمة هي فتح بورت معين لكي يتم الإتصال بين السيرفر والمستخدم لخدمة ال nis مثلاً طبعاً يقوم بها من خلال تحديد رقم port أعلى من الأرقام المحجوزة والمتعارف عليها مثل بورت 80 للبروتوكول http وهكذا.
للتأكد من عمل هذه الخدمة نفذ الأمر التالي:
service portmap status

أذا وجدتها تعمل ممتاز, إذا لا قم بتنفيذ الأوامر التالية:

service portmap start
chkconfig portmap start

السطر الأول يشغلها والسطر الثاني يضيفها الى ال run levels لكي تعمل حتى بعد عمل إعادة تشغيل أو الدخول الى مستوى تشغيلي آخر.
الآن يجب أن نشغل برنامج أو خدمة ال nis من خلال تنفيذ الاوامر التالية:

service ypserv start
chkconfig ypserv on

السطر الأول يشغلها والسطر الثاني يضيفها الى ال run levels لكي تعمل حتى بعد عمل إعادة تشغيل أو الدخول الى مستوى تشغيلي آخر.

ملاحظة:-
أكيد سيخطر على بال بعضكم لماذا yp : ؟ صح أكيد ؟ طبعاً yp هي عبارة عن Yellow Pages التي كان ولا يزال أنظمة اليونكس يستعملونها والتي جاءت فكرتها من الصفحات الصفراء الخاصة بدليل الهاتف التي تعطي المعلومات عن الأشخاص. لهذا بقيت كما هي yp بدل من كلمة nis مثلاً.
الآن قم بتحرير ملف Makefile من خلال الأمر التالي:
vi /var/yp/Makefile

وأبحص عن العبارة :all وأجعلها كالتالي:

all: passwd group hosts netid

الآن قربنا من الإنتهاء من تنصيب السيرفر سهل صح ؟ أشربلك فنجان قهوة لكي تكمل lotsocoffee_smiley ماشي نكمل. لبناء قاعدة البيانات الخاصة بالسيرفر NIS نقوم بتنفيذ الأمر التالي:
/usr/lib/yp/ypinit -m

الآن قم بتشغيل خدمة ال rc.yppasswdd التي تسمح للمستخدم بتغيير كلمة السر له من خلال جهازه, ويتم التغيير على السيرفر ال NIS. نفذ الأمر التالي:

service yppasswdd start
chkconfig yppasswdd on

كما ذكرت سابقاً, السطر الأول يشغلها والسطر الثاني يضيفها الى ال run levels لكي تعمل حتى بعد عمل إعادة تشغيل أو الدخول الى مستوى تشغيلي آخر.
الحين أقول لك ألف مبروك تم تنصيب سيرفر ال NIS على جهازك السيرفر ولكي تتأكد من ذلك نفذ الأوامر التالية:
الأمر الأول لفحص إن جميع خدمات ال yp تعمل:
ps auxf | grep yp

الأمر الثاني للتأكد من ربط خدمة ال NIS مع البورت ماب portmap:

rpcinfo -p localhost

الأمر الثالث والأخير للتأكد من خلوا جميع العملية من أخطاء أفتح ملف
vi /var/log/messages

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

الدرس الثاني هو تنصيب ال NIS Client:
أولا يجب أن تكون منصب البرامج التالية:

* portmap
* ypbind
* yptools
* authconfig
* authconfig-gtk

ثانياً نقوم بتشغيل برنامج التالي:
system-config-authentication

قم بإختيار Enable NIS Support على صفحة معلومات المستخدم User Information. الآن قم بالضغط على Configure NIS الآن في شاشة اعدادات ال NIS ضع الدومين الذي تريده أن يعمل لل NIS والذي عملته في الدرس السابق وضع أسم السيرفر الذي موجود عليه ال NIS Server بعد ذلك قم بالضغط على OK.
الآن المفروض تم تشغيل خدمة ال ypbind الخاصة بال NIS بنجاح. أذا لم يتم ذلك ممكن التأكد من ذلك من خلال النظر الى المجلد التالي:
/var/log/messages

الآن عليك أن تعمل إعادة تشغيل للخدمة sshd من خلال الأمر التالي:
service sshd restart

الآن نأتي الى فحص ال NIS Client مستخدم ال NIS يعني من خلال التالي:
أولاً نفذ الأمر الذي بالأسفل يجب أن يرجع لك أسم ال NIS Server:
ypwhich

الآن قم بتنفيذ الأمر الذي بالأسفل المفروض يرجع لك جميع الأعضاء المسجلين على السيرفر والذي رقمه يتجاوز ال 500:
ypcat passwd

الآن نفذ الأمر الذي بالأسفل لكي تحصل على جميع المستخدمين الموجودين عندك محلياً والمسجلين في ملف
/etc/passwd

وأيضا تحصل على معلومات من خدمة ال NIS map الخاصة بكلمات السر.
الآن قم بعمل مستخدم على جهاز المحطة ومستخدم على جهاز الخادم وعلى أن يكون كلاهما مختلف عن الآخر واعطي لكل واحد كلمة سر, نفذ التالي على المحطة:
useradd -u 1024 luser passwd luser

نفذ التالي على الخادم:
useradd -u 1025 suser passwd suser

الأول هو المستخدم الذي ستستعمله على المحطة والثاني سنستعمله على الخادم. بعد ذلك تأكد من إمكانيتك للدخول على النظام بإستعمال هذين المستخدمين, طبعا الأول تتأكد من على المحطة والثاني على الخادم. بعد ذلك حاول أن تدخل على المحطة من خلال المستخدم suser الي هو المستخدم الموجود على الخادم, طبعاً لن يسمح لك بذلك لأنه لم يتم إضافة المعلومات الخاصة بهذا العضو على NIS map الخاصة بكلمات السر. للتأكد من ذلك نفذ الأمر التالي:
ypcat passwd

بعد ذلك أذهب الى المجلد
cd /var/yp

ونفذ الأمر
make

الآن أرجع على المحطة وحاول الدخول من خلال المستخدم suser من جديد ستتمكن من الدخول على النظام وذلك لأنه قاعدة البيانات الخاصة بالكلمات السرية تم إعادة بناءها وتم إضافة المستخدم الجديد أليها. وللتأكد من ذلك نفذ الأمر
ypcat passwd

الى هنا نأتي الى نهاية تنصيب سيرفر ال NIS وأتمنى أن أكون قد وفقت في شرحها لكم
وأنتظروني في تكلمة على هذا الدرس وهو كيفية عمل مجلد Home لكل مستخدم يدخل من ال NIS

أخوكم B!n@ry …

Posted in Linux Services | Comments Off on تنصيب سيرفر Nis لإعطاء الصلاحيات HOWTO

إستخدام برنامج mii-tool مع كارت الشبكة

برنامج mii-tool

برنامج يستعمله المسؤل عن النظام Sys Admin لكي يعمل محادثة مع كارت الشبكة ويعترف على بعض المعلومات الخاصة بالكارت مثل سرعة الانترنت .
ملاحظة: طبعاً يجب ان يكون كارت الشبكة يدعم هذا البرنامج .

mii-tool -v

أيضاً يمكن من خلاله ان نعمل او نحدد سرعة ذلك الكارت الخاص بالشبكة من خلال الاوامر التالية:

$ if down oth0
$mii-tool -v --force 100baseT eth0
$ifup

ملاحظة : لعمل تحديد للسرعة يجب ان لايكون ذلك المنفذ الذي هنا هو كارت الشبكة eth0 فعال واذا كان فعال نعمل له down وبعد التغير نشغله.

Posted in Linux Services | Comments Off on إستخدام برنامج mii-tool مع كارت الشبكة

تنصيب ال Appache من خلال AppacheToolBox

السلام عليكم ورحمة الله وبركاته …

اخواني أخواتي الأعزاء …
ما شاء الله النشاط الموجود هال يومين في الموقع يدعو الشخص للكتابة والبحث عن كل ما هو جديد … ربما موضوعي اليوم ليس جديد على البعض لكن على الأقل سيكون مفيد للكثير من الناس الذين يحبون تنصيب ال appache من خلال الباكيجز الجاهزة مثل rpm أو أي باكيج آخر … لكن بالنسبة لمن يحبون تنصيب الأباتشي من خلال الكومبايل الذي أنا معهم أكيد أيضا ليسوا بحاجة الى هذا الموضوع أو قد يفيدهم أيضا … يعني الموضوع يا جماعة الخير للكل خلاص

الحين نأتي الى صلب الموضوع … ال AppacheToolBox هي سكربت تقوم بتجهيز جميع متطلباتك من نسخة الأباتشي الى الموديولز modules التي تريد تفعيلها أيضا … طبعا كل هذا من خلال القائمة التي ستظهر لك حيث تختار منها جميع ما ذكرناه … وتفعل ما تريد وتقفل ما تريد …

الحين لتشغيل السكربت عليك بفك ضغطها أوﻻ من خلال:
tar xvfz Apachetoolbox-install-1.5.72.tar.gz

ومن ثم تعمل:
cd Apachetoolbox-1.5.72

بعد ذلك تشغل السكربت وأنت تملك صلاحيات root من خلال:
./install.sh

بعد ذلك كل ما عليك هو أختيار ما تريد من القوائم … وتحدد ال modules التي تريد من خلال أختيار رقم ذلك ال module في القائمة … وعندما تنتهي تعمل Go … لكي يعمل تضبيط لك … سيقوم بتنزيل الأمور التي مطلوبة حتى لو ليست موجودة على جهازك … هو سيقوم بجلبها لك من خلال النت … ولو نزل لك الاباتشي كل ما عليك عمله هو الدخول الى مجلد الأباتشي ومن ثم عمل التالي:
make

ومن ثم
make install

وخلاص مبروك عليك الأباتشي لتنزيل السكربت من هنا

أرجوا ان ينال الموضوع على رضاكم وأعجابكم … وإن شاء الله درسي القادم سيكون على طريقة عمل كومبايل للأباشتي … الى أن ألتقيكم مع درس جديد أستودعكم الله على الخير

Posted in Linux Services | Comments Off on تنصيب ال Appache من خلال AppacheToolBox