المحادثة بستخدام قنوات irc

السلام عليكم
في هاذه التدوينة سوف نشرح كيفية المحادثة بستخدام irc
في البداية يجب ان نتعرف علا irc
irc هو بروتكول مفتوح يستخدم tcp/ip و tls

يصل المستخدمين الا شبكات irc عن طريق اتصال برنامج عميل بخادم irc خاص
,و هناك خوادم عديدة متخصصة بلكثير من المجلات مثل خادم freenod.net المتخصص في المشاريع التقنية
وتحتوي هاذه الخوادم قنوات محادثة جماعية

الاتصال باحد خوادم irc:
سوف نستخدم برنامج بدجن و الخادم freenode.net
في هاذ الدرس يمكنك استخدام برنامج عميل اخر
1- قم بتنصيب برنامج العميل بدجن من مدير حزم توزيعتك
2- افتح برنامج بدجن و اختر من شريط القواءم  accounts

3- ثم اختر Manage acounts

4- اختر add
5- اختر البروتكول irc
6- ادخل عنوان الخادم في مربع server سوف نستخدم في هاذ الدرس خادم irc.freenode.net وهو خادم مختص في المشاريع التقنية الممفتوحة
وتمتلك اغلب توزيعات جنو لينكس قنوات عليه

7- ادخل اسم المستخدم في مربع User name (ادخل اسم المستخدم الذي تريد التسجيل به )
8- الن اترك مربع كلمة السر فارغ و حدد علامة الصح علا خيار تذكر كلمة السر
9- اختر Save

و الن عليك حجز اسم لك في الخادم لكي لا يستخدمه احد
/ns register ur_pass ur_email
حيث ur_pass كلمة المرور التى ستقوم بتعريفها كل مرة فى حال دخولك السيرفر للتأكد من إن الإسم خاص بك , ur_email هو البريد الذي ستصلك عليه رسالة تفعيل الحساب
و كلمات المرور عند طلبها.
و الن عليك جعل بدجن يسجل الدخول الى حسابك بشكل ال
من شريط القواءم اذهب الى accounts
ثم اختر Manage acounts
حدد حسابك ثم اختر
Modify Acount
املء الحقل الفارغ وهو حقل Password (كلمة السر)
ظع فيه كلمة السر التي سجلت فيها
ثم اختر save
ل الدخول الا قنات محادثة اكتب في موظع الكتابت
/join
ثم اسم القنات (اسم القنات يبدء ب الرمز #)
مثلً /join #emacs

قمنا بدخول الى قنات محرر النصوص ايماكس
بعد الدخول الى القنات يمكننك كتابت اي شيء و الظغط علا مفتاح الادخال لكي يره الجميع
و لءرسال رسالة خاصة الى شخص داخل القنات اكتب
/msg ثم اسم المستخدم ثم الرسالة
ف مثلً
/msg ali hi
قمنا بارسال رسالة ل شخص اسمه ali وهي hi

إقرا المزيد

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

في هذا الدرس سوف نتعلم كيفية بناء نواة لينكس من المصدر و كيف نثبتها
مقدمة:

بناء نواة لينكس تجربة مسلية جدا وعلى كل من يريد أن يسمي نفسه مستخدم لينكس محترف أن يجربها ليس لأنها صعبة بل ليعرف كل تلك الأشياء التي تقوم بها النواة
وعلى أي حال هذه أهم الأسباب:-
– قمة الموثوقية ﻻنك تبني النوات بنفسك
– تجربة اصدارات جديدة من النوات
– تتعرف على خفايا لم تسمع عنها من قبل أثناء تحديد الإعدادات
– الحصول على نوات مخصصة لتوزيعتك
لنبدء الن:
سوف نستخدم الطرفية لبناء النواة…..
1- انشىء مجلد في سطح المكتب او في مجلد المنزل لبناء النواة
mkdir ~/kernel_compiling/
2- قم بتحميل اصدار النواة التي تريد بناءها من موقع النواة
www.kernel.org
و اذا كنت تريد نواة حرة 100% قم بتحميل النواة من هذا الموقع
http://www.fsfla.org/ikiwiki/selibre/linux-libre/
3- قم بحفظ الملف في المجلد الذي قمت ب انشاءه في الخطوة 1
4 – قم بتحميل و تثبيت الادوات المطلوبة لبناء النواة اكتب في الطرفية
sudo apt-get install kernel-package ncurses-dev bzip2 module-init-tools initramfs-tools procps fakeroot build-essential lzo unp-
5-ادخل للمجلد الذي انشأته في الخطوة 1
cd ~/kernel_compilin-
6- قم بفك ضغط النوات
باستعمال برنامج رسمومي مناسب أو بالنقر بالزر الأيمن ثم extract أو بطباعة الأوامر المناسبة
7- ادخل للمجلد الجديد
الن جاء وقت اعداد النواة
اذا كنت تريد تخصيص النواة بنفسك اكتب
make config
و اذا كانت الطريقة النصية لا تعجبك يمكنك ان تجرب
make gconfig(بطريقة رسومية)
اذا كنت لا تستطيع اعداد النواة بنفسك يمكنك نسخ ملف الاعدات الموجود في توزيعتك هو موجود في مجلد /boot
اسم الملف يبدءب config
بعد نسخ الملف اكتب
make olddefconfig
بناء النوات:
هناك طرق عديدت لبناء النوات سوف نشرح 2 طريقت
1- الطريقة القياسية
الطريقة سهلت جد فقط اكتب
make bzImage && make modules
sudo make install && sudo make modules install
2- طريقة دبيان
هاذه الطريقة تعمل علا التوزيعات المبنيت علا دبيان و ابونتو

اكتب
make-kpkg clean
make-kpkg –rootcmd fakeroot –initrd kernel_image kernel_headers
اذا انتهت عملية البناء بدون اخطاء يمكنك الذهاب لمجلد السابق سوف ترى النواة بصيغة .deb
و الن قم بتنصيب النوات بكتابة
sudo dpkg -i *.deb الان صار عندك نواة مخصصة و جديدة
قم باعادة تشغيل الجهاز و اختر من مدير الاقلاع النواة الجديدة

إقرا المزيد

تشفير البريد الالكتروني

مقدمة: مراقبة الانترنيت تضر بحقوق المستخدمين وتجعل حرية التعبير عن الرأي محفوفة بالمخاطر , سنرى في هذه التدوينة كيف تحمي بريدك الالكتروني من المراقبة عن
طريق ارسال واستقبال رساءل مشفرة , كل ما تحتاج اليه هو عميل بريد حر مبني علا ثندر بيرد او يمكنك استخدام ثندر بيرد الخطوة الاولى: تنصيب اضافة Enigmail من
خلال برنامج عميل البريد الخاص بك من شريط القوائم اختر الادوات ثم إضافات ابحث عن الاضافة ثم قم بتثبيتها و اعد تشغيل عميل البريد الخطوة الثانية : توليد زوج
المفاتيح: للقيام بتشفير البريد تحتاج زوج مفاتيح (مفتاح خاص و مفتاح علني) المفتاح العلني هو مفتاح تقوم بنشره على احد خوادم المفاتيح اذ عندما يريد الطرف
المرسل ارسال رسالة لك يقوم بتحميل المفتاح (تحميل المفتاح مرة واحدة يستطيع حفضه في جهازه) و يقوم بتشفير الرسالة عن طريق المفتاح و هاذه الرسالة لا يمكن فك
تشفيرها الا بمفتاحك الخاص المفتاح الخاص هو مفتاح سري وهو المسؤول عن فك تشفير الرساءل المرسلة اليك والآن سوف نقوم بشرح كيفية انشاء زوج المفاتيح من خلال
شريط قوائم عميل البريد اختر open pgp ثم اختر مُرشِد الضبط سوف تظهر لك نافذة اتركها كما هي و اختر التالي و اترك النافذة الثانية كما هي و اختر التالي في
النافذة الثالثة اختر لا لا اريد توقيع كل البريد بدءي ثم اختر التالي في النافذة الرابعة اختر نعم ثم التالي اترك النافذة الخامسة كما هي و اختر التالي في
النافذة السادسة اختر اريد انشاء زوج مفاتيح جديد ثم اختر التالي في النافذة السابعة سوف يطلب منك معلومات المفتاح ادخل المعلومات ثم اختر التالي ثم اختر التالي
مرة ثانية و اﻻن اصبح لديك زوج مفاتيح سوف يطلب منك انشاء شهادة الاصقاط اضغط على زر الانشاء و اختر مكان لحفض شهادة الاصقاط و التي هي شهادة تستخدمها ﻻسقاط
ملكيتك للمفتاح و يصبح تالف عند رغبتك باستبدال المفتاح الخطوة 3 رفع المفتاح العلني على الخادم: من شريط قوائم عميل البريد اختر open pgp ثم ادارة المفاتيح
اضغط على مفتاحك بالزر الايمن للفارة ثم اختر ارفع المفاتيح العلنية, الان اصبح بامكانك ارسال واستقبال الرسائل بطريقة امنة, عملية الارسال سهلة جدا يمكنك ارسال
رسالة مشفرة الى بريدك الالكتروني لتجربة و اذا كنت تريد تجربة بريد حقيقي هناك خدمة بريد الية تقوم بنفس خطوات البريد الحقيقي و لكنها فقط تتطلب خطوة اظافية
وهي ارسال المفتاح كمرفق عند ارسال المفتاح كمرفق ازل علامت التشفير عن الرسالة, هذا هو البريد edward-en@fsf.org ,ملاحظات: في بعظ الاحيان تكون مفاتيح على
الخادم متشابهة في الاسم فلذلك اذا كنت تريد ان يرسل لك شخص رسالة مشفرة اعطيه بصمة المفتاح ليتاكد انه مفتاحك للحصول على بصمة مفتاحك قم بتحديد مفتاحك ثم اختر
من شريط القوائم اعرظ ثم خصائص المفتاح ثم قم بنسخ البصمة

إقرا المزيد

ازالة البيانات الوصفية من الصور

البيانات الوصفيّة هي المعلومات المتعلّقة بملفات الصور التي يتم تخزينها ضمن الملف نفسه. يمكن أن تشمل هذه
المعلومات
– وقت وتاريخ إنشاء هذا الملف
– الموقع الجغرافي (gps) الذي تم التقاط فيه الصورة
– نوع الة التصوير
– الشركة المصنعة ل الة التصوير
إضافة إلى أنواع أخرى من المعلومات. ونتيجةً لهذا،
يمكن للبيانات الوصفيّة الموجودة في ملف ما، أن تُفصح عمّن قام بإنشاء الملف، وعلى أيّ حاسوب أو جهاز، ومتى، وفي أي موقع تم ذلك.

سوف نتعلم في هاذ الدرس كيف نقرء و نزيل البيانات الوصفية من الصور بستخدام برامج خاصة

1- قراءة البيانات الوصفية
لقراءة البيانات الوصفية نحتاج الى برنامج Jhead
يمكنك تنصيبه من مدير الحزم الخاص بتوزيعتك
بعد تنصيب البرنامج افتح الطرفية و اكتب اسم البرنامج متبوعً باسم الصورة
مثل
jhead rose.jpg

سوف يظهر لك كل ما يتعلق بالصورة
2- مسح البيانات الوصفية من الصور
لمسح البينات نحتاج لبرنامج صغير هو ImageMagick’s
قم بتثبيته من مدير الحزم الخاص بتوزيعتك
لحذف جالبينات اكتب في الطرفية mogrify -strip
متبوعً باسم الصورة
مثلً

mogrify -strip rose.jpg

إقرا المزيد

الحذف الامن علا جنو لينكس

أنظمة التشغيل في الواقع لا تزيل محتويات ملف عند حذفه، وبدلاً من
ذلك تقوم وبكل بساطة بحذف مدخلة الملف من  مجلد
نظام الملفات
لأن ذلك يتطلب عملاً أقل وبالتالي يكون أسرع. تبقى محتويات الملف – البيانات الفعلية- على وسيط التخزين، وسوف تظل البيانات هناك حتى يعيد نظام التشغيل استخدام
المساحة لبيانات جديدة.
فالطريقة المثلية ل ازالة الملفات بطريقة امنة هي:
الكتابة على الملف ل اكثر من مرة(المعايير تقول الكتابة تكون عبارت عنأصفار )
يوفر جنو لينكس ادات قوية تعمل من الطرفية تدعى ب shred
وهي أداة تقوم بالكتابة 25 مره “إفتراضياً”
فوق الملف أو القرص الذي تقوم بتحديده عدّة مبرات قبل حذفه.

فيمكنك إستخدامها هكذا:

shred -n 7 -vzu SOME-FILE.jpg

أو هكذا:

shred -vzu SOME-FILE.jpg

لكن في الأمر الثاني سوف تأخذ العملية وقت أطول, نظراً للكتابة 25 مرة فوق الملف الأصلي, حيث يمكن إستخدام نفس الطريقة لمسح الأقراص الصلبة وأي نوع من أنواع
الذاكرة حتى ذاكرت الجوال بعد شبكها بالـ SD Gate الخاصة بالجهاز

shred -n 3 -vz /dev/DEVICE

حيث:
n: يعني عدد المرات التي سوف يتم الكتابة فيها على الملف او القرص الصلب
v: لإظهار تفاصيل كل عملية تقوم بها الأداة
u: يستخدم لمسح الملفات بعد الإنتهاء من الكتابة فوقها
z: لكتابة اصفار فوق الملف بعد الإنتهاء من الكتابة العشوائية فوق الملف أو القرص الصلب

إقرا المزيد

بناء البرامج من المصدر

السلام عليكم
في هاذ الدرس سوف نتعلم كيف نبني البرامج من كودها المصدري

البعض يتساءل لماذا نبني من الكود المصدري؟؟؟

و الجواب هو
هناك اسباب كثيرت منها

– في عالم البرامج الحرة تصدر البرامج علا شكل كود مصدري ثم يقوم مطورين التوزيعات او المستخدمين ب بناءها و تحزيمها
– بعض البرامج لم تحزم بعد ولا توجد ب مستودعات التوزيعات

– بعض المطورين و منهم انا يقومون ب تحميل كود المصدر و تعديله و تغير خصاءصه و تطويره و بناءه من جديد
, و الآلن لنبدء
اول شيء تحتاج الادوات الاساسية ل البناء التي هي gcc g++ make قم ب تثبيتها من مدير حزم توزيعتك
ثم قم ب تحميل الكود الذي تريد بناءه

قم ب فك ضغط الملف باستعمال برنامج رسمومي مناسب أو بالنقر بالزر الأيمن ثم extract أو بطباعة الأوامر المناسبة في الطرفية ك التالي
فل نفترض ان الملف المضغوط اسمه ROSE
tar -xvzf ROSE.tar.gz
اذا كان الملف المضغوط من نوع tar.bz2 نستخدم tar -xvjf filename.tar.bz2 سيظهر مجلد جديد ادخل إليه وابحث عن ملف INSTALL أوREADME أو ماشابه وألق نظرة عليه
من محرر النصوص المفضل لديك أو من سطر الأوامر اكتبless INSTALL ثم اضغط q للخروج bash$ cd filename
bash$ ls
INSTALL blah.c foobar.c make configure
bash$ less INSTALL
ثم من داخل المجلد اكتب في الطرفية الاوامر التالية
./CONFIGURE
ملاحظة في بعض التوزيعات يتطلب اعطاء صلاحيات التنفيذ ل الملف CONFIGURE
هاذ الامر يقوم ب عمل الاعدادات الاساسية ليتوافق البرنامج مع التوزيعة
ثم اكتب
MAKE
و لتثبيت البرنامج اكتب

MAKE INSTALL

إقرا المزيد

هاكر ام كراكر؟؟؟؟

من اكثر الاخطاء الشائعة في الوقت الحاضر هو اللبس و الخلط الحاصل بين مصطلحي (هاكر hacker) و كلمة ( كراكر cracker) فعند سؤال اي شخص في الوقت الحالي اﻻ ماندر عن معنى كلمة هاكر ﻻجابك و بكل بساطة و سرعة بأنه اي شخص بامكانه ان يدخل الى حاسوب اي شخص من دون علمه او انه الشخص الذي ﻻ تقف عنده حدود او حواجز في عالم الانترنيت و ستلاحظ طغيان صفة التخريب على هذا المصطلح ! , و لو قمنا بتغيير السؤال الى معنى كلمة كراكر لكانت الاجابة هي الشخص الطيب الذي يقوم بعمل الاصلاحات او الشخص الذي يقوم بكسر حماية البرامج المملوكة لجعلها متاحة للكل ( يسرق المال من الاغنياء لاعطاءه للفقراء ) و هذه هي الكارثة الحقيقية فالمعنى مختلف بالكامل
كيف ذالك؟؟؟

كلمة هاكر في الاصل تعني مبدع خارق او حاد الذكاء ظهر هذا المصطلح في الستينيات من القرن المنصرم و كان يطلق على اعضاء مجموعة mit (Massachusetts Institute of Technology) الذي يتم تدريبهم على فهم ما بعد الأساسيات وما يجري في الخطوات البينية كان هذا لقب من يكتشف حل لمشكلة أو يحذر من مشكلة ممكنة الحدوث قبل وقوعها لتلافي الخسائر. استغل الإعلام هذا الاسم وأطلقه على مجرمي المعلومات (الذين يستعملون الأساليب المعروفة من قبل في الهجوم والحصول على ربح أو شهرة ولا يخترعون شيء مفيد أو جديد). وكدفاع من الهاكرز الحقيقين اخترعوا مصطلح مخرب cracker وهو مجرم المعلومات وهي المصطلحات المعتمد الآن لتصنيف المبدعين. و للهاكر ثقافة مختلفة و مصطلحات يستخدمونها ل التعبير عن الاشياء و لديهم القدرة ل التلاعب ب الكلمات ب شكل ممتع
هناك عدة قواميس خاصة ب شرح ثقافة و مصطلحات الهاكر الكبار من اشهرها  The New Hacker_s Dictionary طباعة جامعة mit
ولهاذ القاموس نسخة حرة قديمة يمكنك تحميلها من الرابط التالي

http://www.catb.org/jargon/html/

إقرا المزيد

التشفير بستخدام luks

السلام عليكم
في هاذ الدرس سوف اشرح لكم احد طرق التشفير المشهورة ل حماية الاقراص الصلبة و وحداة التخزين و صور الاقراص الوهمية

ما هو luks?
luks هو المعيار الاساسي الحالي ل نوات لينكس الذي يستخدم ل تشفير الاقراص الصلبة و وحداة التخزين
يوفر luks طريقة تشفير تتوافق مع كل التوزيعات من ما يسهل التعامل معه

ماذا يستطيع ان يعمل luks?
– luks يمكنه تشفير اي نوع من وحدات التخزين و صور الاقراص الوهمية و يمكنك تشفير وحدات تخزين الهاتف عن طريقه

– luks يمكنه تشفير وحداة السواب
– يمكن استخدام luks ل تشفير بعض انواع قواعد البيانات التي تستخدم وحدات تخزين وهمية
– luks يحميك من هجوم القاموس
و الن سوف نبدء ب شرح طريقة التشفير ب استخدامه
في هاذ المثال سوف استخدم احد وحدات التخزين الموجودة علا /dev/xvdc

الخطوة الاولى:
افتح الطرفية و اكتب
cryptsetup -y -v luksFormat /dev/xvdc

xvdc هو جهاز التخزين كما قلنا سابقً
سيظهر لك
WARNING!
========
This will overwrite data on /dev/xvdc irrevocably.

Are you sure? (Type uppercase yes):
وهو تحذير يقول “هاذ الاجراء سوف يمسح جميع محتويات ادات التخزين هل انت متءكد؟” اجب ب yes
سوف يظهر لك
Enter LUKS passphrase:
ادخل كلمة السر التي تريد ان تستخدمها ب التشفير
ثم يطلب منك تءكيد كلمة السر قم ب ادخالها من جديد
ملاحظة:
لا يمكن استعادة كلمة السر لذا اكتب كلمة سر يمكنك حفظها
و الن اكتب
cryptsetup luksOpen /dev/xvdc backup2
المخرجات:
Enter passphrase for /dev/xvdc:
ادخل كلمة السر
و الن اصبح لدينا نسخة تحاكي الجهاز الحقيقي في /dev/mapper/backup2
الخطوة الثانية هي تهيءة جهاز التخزين
اكتب في الطرفيةنحتاج ان نكتب 0 في قطاعات القرص او جهاز التخزين
الن لم يعد ب امكاننا ان نستخدم جهاز التخزين الحقيقي ف يجب محاكته
اكتب في الطرفية ل تهيءت جهاز التخزين:
dd if=/dev/zero of=/dev/mapper/backup2
الخطوة الثالثة هي انشاء نظام الملفات ل وحدة التخزين المشفرة
اكتب في الطرفية
mkfs.ext4 /dev/mapper/backup2
الن صار لدينا وحدة تخزين مشفرة
الن اعد تشغيل الجهاز ل تجنب المشاكل
و بعد اعادة التشغيل يمكنك ضم الجهاز التخزين من من خلال الطرفية
افتح الطرفية و اكتب
cryptsetup luksOpen /dev/xvdc backup2
mount /dev/mapper/backup2 /backup2
سوف يطلب منك ادخال كلمة السر التي قمت ب استخدامها في التشفير
و يمكنك تغير كلمة السر بعد ظم وحدة التخزين ب كتابة
cryptsetup luksDump /dev/xvdc
cryptsetup luksAddKey /dev/xvdc
Enter new passphrase for key slot:
ادخل كلمة السر
ملاحظة:
يجب حزف كلمة السر القديمة ب كتابة
cryptsetup luksRemoveKey /dev/xvdc

إقرا المزيد