نقشه راه کامل یادگیری کالی لینوکس و تست نفوذ (از صفر تا حرفهای)
بر پایه روزی ۲ ساعت تمرین + منابع رایگان و عملی
🔥 مرحله ۱ — یادگیری لینوکس و مفاهیم پایه
زمان: حدود ۱.۵ ماه
هدف: آشنایی کامل با ترمینال، ساختار فایلها و دستورات لینوکس.
کارهایی که باید انجام دهی:
- نصب یک توزیع ساده لینوکس مثل Ubuntu یا Linux Mint روی VirtualBox یا VMware.
- یادگیری دستورات پایه مثل: - ls, cd, pwd, mkdir, cp, mv, rm, cat, nano, chmod, chown, grep, find, ps, top, ifconfig, ping, netstat
- شناخت ساختار فایلهای لینوکس:
-
/(ریشه) -/home(دایرکتوری کاربران) -/etc(فایلهای تنظیمات) -/var(لاگها) -/usr(نرمافزارها) - تمرین تغییر دسترسیها و ساخت فایلها.
منابع پیشنهادی:
- Linux Journey
- OverTheWire: Bandit
🔥 مرحله ۲ — آشنایی با شبکهها (Network Fundamentals)
زمان: ۱ ماه
هدف: درک نحوه کار شبکه برای آمادگی تست نفوذ.
مفاهیم کلیدی:
- IP و MAC Address
- پورتها و سرویسها
- تفاوت TCP و UDP
- Subnet Mask و Gateway
- ابزارهای پایه: ping، traceroute، netcat
تمرینها:
- بررسی IP با ifconfig یا ip a
- تست ping و traceroute
- ایجاد اتصال ساده با netcat
منبع پیشنهادی:
- Cisco NetAcad — Introduction to Networking
🔥 مرحله ۳ — نصب کالی و شناخت ابزارهای پایه
زمان: ۱ ماه
هدف: آشنایی عملی با Kali Linux و ابزارهای امنیتی.
گامها:
- دانلود نسخه رسمی از kali.org
- نصب روی VirtualBox یا VMware
- گرفتن Snapshot بعد از نصب
- آشنایی با ابزارهای پایه:
- Nmap → اسکن پورتها
- Wireshark → مشاهده ترافیک شبکه
- Burp Suite → تست امنیتی وب
- Metasploit → اجرای Exploit
- Hydra → حملات پسورد
- Nikto → اسکن آسیبپذیریهای وب
تمرینها:
- اسکن ماشین Metasploitable با Nmap
- مشاهده ترافیک با Wireshark
- تست یک درخواست وب با Burp Suite
🔥 مرحله ۴ — یادگیری اسکریپتنویسی
زمان: ۱.۵ تا ۲ ماه
هدف: توانایی نوشتن یا ویرایش اسکریپتها برای خودکارسازی حملات و تحلیل دادهها.
زبانهای مورد نیاز:
- Bash Scripting: متغیرها، حلقهها، شرطها، کار با فایلها
- Python: متغیرها، ماژولهای os، subprocess، requests و socket برای نوشتن ابزارهای ساده
تمرینها:
- نوشتن اسکریپت برای خواندن و فیلتر فایل لاگ
- ساخت پورت اسکنر ساده با Python
منابع:
- Hackinsight Bash Guide
- Python for Beginners (W3Schools)
🔥 مرحله ۵ — تمرین تست نفوذ واقعی
زمان: ۳ تا ۶ ماه
هدف: انجام تست نفوذ کامل روی ماشینهای آزمایشی.
مراحل:
- ساخت لابراتوار با VirtualBox: - Kali Linux (مهاجم) - Metasploitable یا Mr Robot (قربانی)
- شناسایی با Nmap و کشف پورتها
- یافتن آسیبپذیریها با Nikto، Gobuster، Dirb
- اجرای Exploit با Metasploit
- انجام Privilege Escalation (ارتقا دسترسی)
- پاکسازی ردپا و نوشتن گزارش
منابع تمرین:
- TryHackMe (بخش Beginner تا Intermediate)
- Hack The Box (ماشینهای آسان تا متوسط)
- VulnHub (ماشینهای قابل دانلود و تمرین)
🎯 بعد از اتمام مسیر
میتوانی برای دورهها و مدارک زیر آماده شوی:
- OSCP
- CEH
- PNPT
همچنین میتوانی بهصورت فریلنسر امنیت یا در تیمهای قرمز (Red Team) فعالیت کنی.
⚡ برنامهی روزانه پیشنهادی
- ۳۰ دقیقه مطالعه (مقاله، آموزش، منبع)
- ۹۰ دقیقه تمرین عملی روی VM یا پلتفرم آنلاین
🌟 جمعبندی
اگر طبق این برنامه پیش بروی:
- طی ۸ تا ۱۲ ماه به سطح حرفهای میرسی.
- تمرکز باید روی تمرین عملی باشد، نه فقط مطالعه.
با استمرار و تمرین واقعی، میتوانی به عنوان یک تستنفوذگر حرفهای وارد بازار کار امنیت سایبری شوی.