أساسيات نظام لينوكس/يونكس .. بلوحة مفاتيح ^HaCkEr_BoY^
www.s2all.com
حقوق نشر المقال محفوظة للكاتب, ويمنع نقل المقال دون ذكر اسم المؤلف وموقعه
أساسيات نظام
يونكس
تعريف
نظام يونكس Unix Os
حسناً.. كل
ما عليك القيام به الآن هو أن تشبك بالتلنت إلى أي موقع على المنفذ 23, وسوف يخبرك
الموقع التالي:
$telnet somewhere.com
trying somewhere.com....
Redhat Linux 5.2 (Apollo) 2.0.36
username:somedude
password:*******
last login oct
31 from 187.145.152.161
$
أنظر إلى
الكلام السابق, إنه نظام لينكس ردهات Redhat Lenux 5.2
مع لب Kernel
2.0.36
حسناً, كل
شئ على ما يرام حتى الآن, الإشارة $ يفترض أنها محث الأوامر, أي ما يقابل c:\ في دوس, أي المكان الذي تكتب فيه الأوامر.
سأقوم هنا
بوضع البعض من الأوامر الأساسية الخاصة بنظام تشغيل Unix/Linux مع والوصف الخاص بها إن شاء الله..
لتنفيذ أي أمر من
هذه الأوامر, أكتب الأمر كما هو, مع خياراته الإضافية (إن تطلب الأمر), ثم تضغط زر
الإدخال Enter, إليكم الآن الأوامر..
Ls يسرد محتويات المجلد الحالي (الذي أنت فيه الآن). يقابل أمر dir في دوس.
Ls
–a يسرد محتويات المجلد
الحالي بما فيها المجلدات والملفات المخفية. Dir
/a في دوس.
Ls
–l يسرد محتويات المجلد
الحالي مع عرض التراخيص الخاصة بها.
Rm يحذف ملف. يقابل del في دوس.
Rmdir يحذف مجلد. نفس الأمر
في إطار دوس الذي في ويندوز, ويقابله deltree في دوس.
Mkdir يقوم بصناعة مجلد جديد,
نفس الأمر في دوس.
Cp ينسخ ملف من مكان إلى آخر, مثال: cp /etc/passwd $home,
يقابل copy في دوس.
Cp
–r لنسخ مجلد إلى مكان آخر. يقابل xcopy في دوس.
Cd للانتقال إلى مجلد آخر. نفس الأمر
في دوس.
Mv لنقل أو إعادة تسمية ملف. يقابل
الأمر move في دوس.
startX لتشغيل الواجهة الرسومية للنظام, هناك أمر مشابه في نظام دوس
ولكنه انقرض وفقط القدامى في الكومبيوتر يعرفونه, وهم من عاصروا وعاشروا نظام Windows
3,11 ونظام Widows
95, وهو الأمر win حيث كان ينتقل بنا من نظام دوس إلى ويندوز.
telnet للشبك مع كومبيوتر آخر, مثال: telnet
computer.com 23. الأمر المقابل في
ويندوز هو أن تكتب telnet
في "تشغيل" التي في زر ابدأ أو أن تشغل إطار دوس cmd أو command
ثم تكتب داخله telnet
فقط, وللشبك مع كومبيوتر آخر تكتب الأمر(طبعا داخل التلنت وليس داخل دوس): o
computer.com 23.
ftp وهو بروتوكول نقل الملفات File Transfer Protocol, وهو ببساطة لإرسال واستقبال الملفات من كومبيوتر آخر.
Pine وهو برنامج لإرسال واستقبال الرسائل الالكترونية.
Mail برنامج آخر بنفس عمل السابق.
Elm برنامج مراسلة آخر, الحمد لله, هناك الكثير منها في هذا النظام.
Gcc C Compiler, أي مترجم (مجمع) للأكواد المكتوبة بلغة C.
G++ C++ Compiler,
أي يترجم (يجمّع) الأكواد المكتوبة بلغة C++.
Python وهو Python Compiler, يقوم بترجمة (تجميع) الأكواد المكتوبة بلغة Python.
F77 Fortran Compiler, لترجمة (تجميع) البرامج المكتوبة بلغة البرمجة Fortran.
Su لانتحال شخصية مستخدم ما.
rlogin لتسجيل الدخول عن بعد, أي للدخول عن بعد إلى جهاز كومبيوتر آخر.
Finger لجلب معلومات حول المستخدمين الآخرين على نفس الشبكة, أو على شبكة
أخرى.
Talk للتحدث إلى مستخدم على نفس الشبكة أو على شبكة أخرى, مثال:
Talk root@anotherhost.com
Write لإرسال رسالة لمستخدم آخر.
Irc لدخول الـIRC
المختصرة من Internet Relay Chat, والتحدث مع الناس الآخرين.
Env لمعرفة حالة حسابك
الشخصي.
Ps لمعرفة أو عرض معالجات الأوامر.
Kill لقتل (إنهاء-إغلاق) معالج معين من معالجات الأوامر, مثال: kill
-9 -1.
Touch لصناعة ملف فارغ.
Des لتشفير أو إلغاء تشفير البيانات باستخدام Encryption
Standard أو DES.
Crypt نفس عمل البرنامج السابق.
Uuencode لترميز ملف بالترميز الثنائي Binary.
Uudecode لفك ترميز ملف ما, تم ترميزه ثنائيا.
Chmod لتغيير رخص (صلاحيات) ملف
ما.
Chgrp لتغيير مجموعة المالك, لا
أنصحك بالعبث فيها كثيراً.
Sh للانتقال إلى sh, وهي نوع آخر من الـTerminal, ففي ويندوز نستطيع التنقل بين موجهات دوس المختلفة cmd, command.
Bash للانتقال إلى bash.
Csh للانتقال إلى csh.
Tcsh للانتقال إلى tcsh.
Showmout
–e لرؤية قائمة المواقع التي
تم تصديرها.
Tracerout لتتبع مسار (مصدر) رقم أيبي IP معين أو اسم موقع.
Pico محرر نصوص للمبتدئين.
Ed محرر نصوص للمبتدئين.
Vi محرر نصوص للمستخدمين المحترفين.
Emacs محرر نصوص للمستخدمين
المحترفين.
حذف ملف التاريخ (سجل تحركاتك الماضية) لحساب الشيل الخاص بك:
حسنا, هنا
الاتفاق, لقد حصلت على حساب شيل Shell Account, بطريقة قانونية أولا, ولكنك قمت بأشياء توجه نحوك الأنظار, وأنت
لا تريد أن يعلم المدير بذلك, أو يراها, أفضل طريقة لذلك هي استخدام sh (تحدثت عنها كأحد الأوامر, راجعها), فحتى هذه اللحظة, لم يقوموا
بحفظ ملف اللوغ Log File,
ولكن إن قمت قسريا باستخدام نوع آخر من الشيل, احذف ملف التاريخ.
Bash= .bash_history
tcsh= .tcsh_history
csh = .sh_history
أنا لست متأكد بشأن تلك, لأنني عادة أستخدم bash و sh.
أفضل فكرة
ستكون بالذهاب إلى ملف إعدادات الـbash, وإلغاء ضبط ملف التاريخ ومدة صلاحيته (الفترة التي يسجل ما يحدث
ضمنها).
أعتقد أن
أحد ملفات إعدادات الـbash هو .bashrc و/أو .login
, طريقة أخرى لن تجعلك مضطرا لإعادة ضبط الإعدادات في الملفات السابقة, أيضاً, إذا
استطعت الدخول كمدير إلى السيرفر, إن كنت تعلم بأمور الهاكرز, فسجلات الأحداث
الماضية (سجلات التاريخ) موجودة في المسار /var/log أو شئ ما على هذا النحو.
مجلدات
نظام يونكس:
إن مجلدات
هذا النظام تتوضع على الشكل التالية:
/root
--/---/---/----/----/---/----/
|
| | | | | |
/bin /dev /etc
/home /lib /tmp /usr
/root
وهو المجلد الرئيسي للمستخدمين الكبار, حيث يحفظون ملفات الإعداد, ملفاتهم الخاصة,
وأي شئ آخر يريدون.
/bin يحوي كافة
البرامج التي تستخدم كل يوم, مثل ls.
/dev يحوي سواقات
الأجهزة, والأجهزة المركبة, عادة السواقة الليزرية CD-Room هي /dev/cdrom
وسواقة الأقراص المرنة Floppy
هي /dev/fd0.
/etc يحوي
سجلات النظام, ملف كلمات السر passwd, وأحياناً ملف الشادو (ملف التضليل shadow, وملف الـppp محفوظ.
/home
وهو المجلد الرئيسي لكافة المستخدمين, يحوي مجلداتهم الخاصة, حيث يعملون, مثال:
المستخدم hackerboy يعمل في المجلد /home/hackerboy.
/lib
غالباً –في أنظمة UNIX
العصرية- هذا المجلد هو رابط إلى المجلد /user/lib.
/tmp
مجلد الملفات المؤقتة.
/usr
يحتوي على الملفات التي تم مشاركتها مع كافة المستخدمين.
هذا
كل شئ عن مجلدات النظام.
تراخيص
الملفات (الصلاحيات):
التراخيص
تعني الصلاحيات, صلاحيات القراءة والكتابة وما إلى ذلك,لا
تقلق .., إنها مسألة سهلة للغاية أن تتعلم تراخيص
الملفات.
انظر إلى
التالي.., فهذه الحروف تعني:
D= مجلد Directory.
R= قابل للقراءة Readable.
W= قابل للكتابة (التعديل عليه) Writable.
X= قابل للتشغيل Executable.
دعنا نأخذ هذا المثال:
Rwxrwxrwx
هذه تراخيص
ملف, جميلة, أليست كذلك؟؟
إن الجزء
الأول من تراخيص أي ملف هو المستخدم, والجزء الثاني هي المجموعة (الفئة), والثالث
هو الآخرين (أي شخص).
مثال آخر:
-rwxr—r—
هذا الملف قابل
للقراءة والكتابة والتشغيل للمستخدم, ولكنه مسموح للقراءة فقط للمجموعة, وللآخرين,
هل رأيت؟ ليست مسألة صعبة..
إذا رأيت "c"
في تراخيص الملف فذلك الحرف يشير إلى أنه ملف خاص, وإذا رأيت "b"
فذلك يعني أنه قطعة من ملف خاص.
brw---------
هذه
الصلاحيات لقطعة من ملف خاص, وهي فقط مسموحة للقراءة من قبل المستخدم, وبالمناسبة,
فالمستخدم هو شخص مالك للملف, والمجموعة هي مجموعة مالكي الملف, والآخرون هم
الأشخاص الآخرين.
برنامج Rlogin:
هل تريد استخدام rlogin؟ هل تتذكر ما هو؟ حسناً
سأذكرك, لكن عدني أن تحفظ تلك الأوامر عن ظهر قلب..
(هو برنامج
للاتصال بجهاز كومبيوتر آخر عن بعد)
سوف أخبرك كيفية استخدام rlogin وبعض أسراره أيضاً..
أغلب الشيلات Shell's التي ستدخل إليها عن بعد تملك ملف في المجلد الرئيسي للمستخدمين يدعى .rhots , هذا الملف هام جدا, سأخبرك لماذا في الحال, ولكن دعنا
نتعلم كيفية الاتصال عن بعد أولا, أكتب في الشيل:
rlogin -l username
host.com
أعتقد أنه
الشكل الصحيح.., أنا لست متأكداً لأنني لم أستخدمها إلى حد ما بنفسي, أنا أخصائي تلنت Telnet.
إذا كنت
تفعل هذا الأمر من حساب شيل قمت بقرصنته, أو قرصنت (اخترقت) حساب شيل ورأيت الملف .rhosts, اذهب إليه وغيره!!
حتى
تضمن أمكانية الدخول حتى دون معرفة كلمة المرور إذا غيرها الشخص, ولكن تفحص هذا
الملف, اذهب واحذف كل شئ فيه واكتب + + , إشارة + ثم
مسافة ثم إشارة +, ثم احفظ الملف, الآن باستطاعتك تسجيل الدخول عن بعد دون كلمة
مرور حتى لو قام الشخص (صاحبها) بتغييرها, اذهب إلى الشيل الخاص بك وحاول دون كلمة
مرور.
التيلنيت Telnet:
حسن, أنت لا
تريد استخدام برنامج rlogin,
أو لا تستطيع استخدامه؟.., التلنت Telnet (صديقك الجبار), دائما متواجدة لتجعل كل شئ أفضل.
لاستخدام
هذه الأداة في شيل unix/linux, بعض الأشخاص يقولون أكتب: telnet
tergethost port مثل: telnet exam.com 23.
لا تفعل
ذلك!!!!, إذا كنت تستخدم bash أو sh , سوف يتم
تسجل أنك قمت بالشبك على هذا الموقع بالتلنت في ملف التاريخ, وإذا علم مدير الموقع
الهدف, سوف يتصل بمدير السيرفر الذي زودك بالشيل, وهذا الأخير سيقوم بمتابعتك, ومع
السلامة يا سيد هاكر.
فقط أكتب telnet ثم اضغط زر الإدخال enter وبعدها أدخل الأمر كالتالي:
open hostcomputer
portnumber
مثال:
Open
targetsite.com 23
هذا كل ما عليك القيام به, فقط سجل الدخول باستخدام الحساب الذي
سرقته.
ملاحظة:
يجب عليك أن تسجل الدخول إلى موقعين أو أكثر قبل الذهاب إلى حسابك المسروق, وبالتالي
فإن رقم الأيبي الخاص بك سيصبح مخفيا بالنسبة للمواقع الأخرى, لكن باستطاعتهم(المواقع
التي أشرت أن تدخل إليها قبل الذهاب إلى الحساب المسروق) أن يجدوك, وذلك من سوء
الحظ, ولكنك إن كنت هادئاً, ولم تقم بأي مشاكل, فلن يهتموا لأمرك, لذلك.. لا تؤذ
أي شئ, وابق هادئاً.
برنامج ftp:
بروتوكول
نقل الملفات File Transfer Protocol
استخدام
برنامج ftp في غاية السهولة, فقط اكتب ftp واضغط انتر Enter ثم open
وبعدها اسم الهدف, مثال:
ftp <enter>
open nowhere.com
ذلك هو الأمر بالنسبة لـftp