شبکه به زبان ساده!
1.48K subscribers
238 photos
18 videos
17 files
45 links
📘 آموزش Network
🧠 هر روز یک دستور شبکه
🔥 هر روز یک نکته
🛡 هر روز یک نکته امنیت شبکه
🧩 هر روز یک سناریوی عیب‌یابی
Download Telegram
🚨 یه هشدار جدی برای کسایی که MikroTik دارن؛ چندتا آسیب‌پذیری خیلی خطرناک توی RouterOS پیدا شده که قضیه‌ش فقط یه باگ ساده نیست و بعضی از این آسیب‌پذیری‌ها وقتی کنار هم قرار می‌گیرن، توی زنجیره‌ای که بهش MikroTrick میگن می‌تونن مهاجم رو به سطح دسترسی خیلی بالا و حتی کنترل کامل روتر برسونن. نکته بدتر اینه که این موضوع دیگه صرفاً تئوری نیست و گزارش‌هایی از سوءاستفاده واقعی از این آسیب‌پذیری‌ها منتشر شده و حمله‌ها حداقل از اوایل سپتامبر ۲۰۲۶ مشاهده شدن.

حالا مشکل اصلی کجاست؟ مشکل اینجاست که خیلی از MikroTikها سرویس‌های مدیریتی مثل SSH رو مستقیم روی اینترنت باز گذاشتن. یعنی روتر از بیرون قابل دسترسیه و اگه نسخه RouterOS آسیب‌پذیر باشه، مهاجم می‌تونه از همین سطح دسترسی برای حمله استفاده کنه. البته یه نکته خیلی مهم رو هم بگم؛ اینکه SSH یه MikroTik روی اینترنت باز باشه، به این معنی نیست که حتماً هک شده یا حتماً آسیب‌پذیره، ولی طبیعتاً سطح حمله رو خیلی بیشتر می‌کنه.

پس اگه MikroTik داری، اولین کاری که باید بکنی اینه که نسخه RouterOS رو چک کنی و ببینی دستگاهت آپدیت هست یا نه. خود MikroTik هم برای این مشکل نسخه‌های اصلاح‌شده منتشر کرده؛ از جمله 7.24.2، 7.23.4 و 6.49.21 و نسخه‌های جدیدتر.

ولی فقط آپدیت کردن هم کافی نیست، مخصوصاً اگه SSH یا سرویس مدیریتی رو مستقیم روی اینترنت گذاشتی. بعد از آپدیت حتماً لاگ‌ها رو نگاه کن، ببین Login مشکوک یا ورود از IP ناشناس داشتی یا نه، Userهای روتر رو بررسی کن، ببین اکانت جدیدی ساخته نشده باشه، Scriptها و Schedulerها رو چک کن و تنظیمات Firewall، NAT و DNS رو هم یه دور بررسی کن. چون اگه مهاجم قبل از آپدیت وارد روتر شده باشه، صرفاً آپدیت کردن لزوماً به معنی پاک شدن آثار نفوذ نیست.

یه نکته مهم دیگه هم اینه که سرویس‌هایی مثل SSH، WebFig، Winbox و API رو الکی برای کل اینترنت باز نزارید. اگه واقعاً نیاز به مدیریت از راه دور دارید، بهتره دسترسی مدیریتی رو محدود به IPهای مشخص کنید یا از VPN مثل WireGuard برای دسترسی به شبکه استفاده کنید. یعنی به جای اینکه پنل مدیریت رو بندازی وسط اینترنت و بگی «پسورد قویه، مشکلی نیست»، کاری کن که اصلاً هر کسی از اینترنت نتونه بهش دسترسی داشته باشه.


#MikroTik #RouterOS #MikroTrick #CyberSecurity #NetworkSecurity #امنیت_شبکه #میکروتیک
🔥5❤3
هارد دیسک (HDD) از داخل چطور کار می‌کنه؟ آشنایی با اجزای داخلی HDD
👍7
TCP و UDP
دو پروتکل، دو رویکرد متفاوت در انتقال داده.
🔥6❤5🤣2
شبکه به زبان ساده!
Photo
🌐 کدهای مهم HTTP در یک نگاه
وقتی با یک سایت، API یا وب‌سرور کار می‌کنیم، سرور در جواب هر درخواست یک HTTP Status Code برمی‌گردونه. این کد بهمون میگه درخواست موفق بوده، نیاز به تغییر مسیر داشته یا یه مشکلی سمت کلاینت یا سرور وجود داره 👇
🟢 2xx — درخواست موفق
200 OK → درخواست با موفقیت انجام شده.

201 Created → یک منبع جدید با موفقیت ایجاد شده.

204 No Content → درخواست موفق بوده ولی محتوایی برای برگردوندن وجود نداره.
🔵 3xx — تغییر مسیر
301 Moved Permanently → منبع به‌صورت دائمی به آدرس جدید منتقل شده.

302 Found → منبع به‌صورت موقت به آدرس دیگری منتقل شده.

304 Not Modified → محتوا تغییر نکرده و میشه از نسخه Cache استفاده کرد.
🟠 4xx — خطای سمت کلاینت
400 Bad Request → درخواست ارسال‌شده نامعتبر یا اشتباهه.

401 Unauthorized → برای دسترسی نیاز به احراز هویت داری.

403 Forbidden → دسترسی به این منبع ممنوعه.

404 Not Found → منبع موردنظر پیدا نشده.

429 Too Many Requests → تعداد درخواست‌ها بیش از حد مجازه؛ معمولاً به Rate Limit مربوط میشه.
🔴 5xx — خطای سمت سرور
500 Internal Server Error → یک خطای داخلی در سرور اتفاق افتاده.

502 Bad Gateway → Gateway یا Proxy از سرور بالادستی پاسخ معتبر دریافت نکرده.

503 Service Unavailable → سرویس فعلاً در دسترس نیست؛ مثلاً به‌دلیل فشار زیاد یا تعمیرات.

504 Gateway Timeout → Gateway منتظر پاسخ سرور بالادستی بوده ولی زمان انتظار تموم شده.
💡 نکته مهم:

اگر 4xx دیدی، معمولاً باید دنبال مشکل در درخواست یا دسترسی کلاینت بگردی؛ اگر 5xx دیدی، بیشتر احتمال داره مشکل از سرور یا سرویس‌های پشت اون باشه.
📡 برای آموزش‌های بیشتر شبکه، امنیت و سرور:

@ModernLAN
❤5🔥4
شبکه به زبان ساده!
Photo
🐧 ۷ دستور خطرناک لینوکس که می‌تونن سیستم رو نابود کنن!

این دستورات رو باید بشناسی، ولی *هیچ‌وقت روی سیستم اصلی بدون اینکه دقیق بدونی چه کاری انجام میدن اجراشون نکن!* ⚠️

━━━━━━━━━━━━━━━━━━

☠️ *1. حذف کل فایل‌سیستم*
rm -rf / --no-preserve-root

کل فایل‌های سیستم رو از ریشه حذف می‌کنه و در حالت عادی عملاً راه برگشتی نداره.

━━━━━━━━━━━━━━━━━━

💣 *2. Fork Bomb*
:(){ :|:& };:

با ساختن تعداد بسیار زیادی پردازش، جدول پردازش‌ها رو پر می‌کنه و می‌تونه باعث هنگ یا از کار افتادن سیستم بشه.

━━━━━━━━━━━━━━━━━━

💾 *3. نابودی اطلاعات دیسک*
dd if=/dev/zero of=/dev/sda

روی دیسک صفر می‌نویسه و می‌تونه سیستم‌عامل، پارتیشن‌ها و اطلاعات رو از بین ببره.

━━━━━━━━━━━━━━━━━━

🗑️ *4. فرمت کردن پارتیشن*
mkfs.ext4 /dev/sda1

پارتیشن مشخص‌شده رو با فایل‌سیستم جدید فرمت می‌کنه و اطلاعات قبلی اون پارتیشن از بین میره.

━━━━━━━━━━━━━━━━━━

⚠️ *5. نوشتن مستقیم روی دیسک*
> /dev/sda

می‌تونه داده‌های مربوط به دیسک رو خراب کنه و باعث بشه سیستم دیگه بوت نشه.

━━━━━━━━━━━━━━━━━━

🔓 *6. نابود کردن Permissionها*
chmod -R 777 /

مجوزهای کل سیستم رو تغییر میده و می‌تونه باعث خراب شدن Permissionهای حیاتی، مشکل در
sudo

و سرویس‌هایی مثل
sshd

بشه.

━━━━━━━━━━━━━━━━━━

🕳️ *7. انتقال فایل‌ها به /dev/null*
mv /* /dev/null

سعی می‌کنه محتویات مسیرهای سیستم رو به
/dev/null

منتقل کنه و می‌تونه باعث از بین رفتن فایل‌های مهم بشه.

━━━━━━━━━━━━━━━━━━

🚨 *نکته مهم:*

این‌ها فقط «دستورهای ساده لینوکس» نیستن؛ بعضی‌هاشون می‌تونن در چند ثانیه سیستم یا اطلاعاتت رو نابود کنن.

قبل از اجرای هر دستور با
sudo

یا دسترسی
root

، دقیقاً بدون که *روی چه مسیری و چه دیسکی* داری کار می‌کنی.


📢 *اخبار شبکه، امنیت و لینوکس با ما حرفه‌ای‌تر باش*

👉@ModernLan
🔥7❤3👍1
شبکه به زبان ساده!
Photo
اگه بخوایم خیلی عمیق ببینیم لینوکس از همون لحظه‌ای که دکمه پاور رو می‌زنی شروع به کار می‌کنه؛ اول BIOS یا UEFI سخت‌افزارهای اصلی سیستم رو بررسی و آماده می‌کنه، بعد Bootloader مثل GRUB وارد ماجرا میشه و Kernel یا همون هسته لینوکس رو از روی دیسک می‌خونه و می‌ذاره داخل RAM. از اینجا به بعد تقریباً همه‌چی دست Kernelـه؛ یعنی مدیریت CPU و پردازش‌ها، RAM، دیسک، فایل‌ها، کارت شبکه، USB، کارت گرافیک و کلی سخت‌افزار دیگه. برنامه‌هایی که ما باهاشون کار می‌کنیم مثل Terminal، مرورگر، GNOME، KDE و بقیه نرم‌افزارها معمولاً داخل User Space اجرا میشن و برای دسترسی به منابع حساس سیستم مستقیم سراغ سخت‌افزار نمیرن، بلکه از طریق System Call با Kernel ارتباط می‌گیرن. مثلاً وقتی یه برنامه می‌خواد فایلی رو بخونه یا روی شبکه اطلاعات بفرسته، درخواستش از طریق Kernel انجام میشه و Kernel هم با کمک Driver مناسب با سخت‌افزار ارتباط برقرار می‌کنه. از اون طرف File Systemهایی مثل ext4 و XFS و Btrfs مسئول مدیریت فایل‌ها و اطلاعات روی دیسک هستن و سرویس‌هایی مثل systemd هم بعد از بالا اومدن Kernel بخش زیادی از سرویس‌ها و فرآیندهای اولیه سیستم رو مدیریت می‌کنن. در نهایت اگه بخوای کل داستان رو خیلی خلاصه کنیم، مسیر تقریباً اینه: پاور رو می‌زنی، BIOS/UEFI اجرا میشه، GRUB میاد بالا، Kernel داخل RAM لود میشه، systemd و سرویس‌ها راه می‌افتن و بعد محیط کاربری و برنامه‌ها اجرا میشن؛ یعنی چیزی که ما روی صفحه می‌بینیم در واقع نتیجه همکاری Kernel، درایورها، فایل‌سیستم، سرویس‌ها و برنامه‌های User Space با سخت‌افزار سیستم هست. ⚙️

@ModernLAN
❤5
شبکه به زبان ساده!
Video
🌐 تفاوت IP داینامیک و استاتیک چیه؟

برای درک بهتر، IP داینامیک یعنی آی‌پی‌ای که ثابت نیست و معمولاً توسط DHCP به دستگاه یا مودم داده میشه؛ یعنی ممکنه بعد از ری‌استارت مودم، قطع و وصل شدن اینترنت یا بعد از مدتی، آی‌پی تغییر کنه. برای استفاده‌های معمولی مثل وب‌گردی، دانلود، بازی و کارهای روزمره همین IP کاملاً کافیه و معمولاً هم دردسر و هزینه کمتری داره.

ولی IP استاتیک یعنی یه IP مشخص که ثابت می‌مونه و تغییر نمی‌کنه؛ مثلاً وقتی یه سرور، دوربین مداربسته، VPN Server یا سرویس خاصی داری که باید همیشه از طریق یه آدرس مشخص از اینترنت بهش وصل بشی، IP استاتیک خیلی کاربردیه. چون اگر IP مدام تغییر کنه، دسترسی به اون سرویس سخت یا حتی غیرممکن میشه.

خلاصه اگر بخوام خیلی ساده بگم:
داینامیک = آی‌پی ممکنه عوض بشه 🔄، استاتیک = آی‌پی ثابت می‌مونه 📌. برای کاربر معمولی داینامیک جواب میده، ولی برای سرور و سرویس‌هایی که باید همیشه از بیرون در دسترس باشن، معمولاً استاتیک انتخاب بهتریه.

یه نکته مهم هم اینه که IP استاتیک لزوماً به معنی سرعت بیشتر اینترنت نیست؛ بیشتر بحث ثابت بودن آدرس شبکه و دسترسی قابل پیش‌بینی به سرویس‌هاست.

@ModernLAN
👍7❤3
شبکه به زبان ساده!
Photo
🛠️ تجهیزات پسیو شبکه

اگه بخوایم یه شبکه رو به‌صورت اصولی و فیزیکی راه‌اندازی کنیم، یه سری تجهیزات داریم که وظیفه‌شون ایجاد، اتصال، نظم‌دهی و مدیریت مسیر فیزیکی کابل‌های شبکه‌ست. به این بخش می‌گیم Passive Network؛ یعنی تجهیزاتی که خودشون پردازش یا سیگنال‌دهی فعال انجام نمی‌دن و بیشتر زیرساخت فیزیکی شبکه رو تشکیل می‌دن.

1️⃣ آچار شبکه (Crimping Tool)
برای سوکت زدن کابل شبکه استفاده میشه. وقتی کابل شبکه مثل Cat5e یا Cat6 رو به طول دلخواه آماده می‌کنی، با این ابزار رشته‌ها رو داخل سوکت RJ45 قرار میدی و سوکت رو روی کابل پرس می‌کنی.

2️⃣ پانچ‌دان (Punch Down Tool)
برای اتصال رشته‌های کابل شبکه به ترمینال‌های Keystone Jack و Patch Panel استفاده میشه. رشته سیم داخل شیار مخصوص قرار می‌گیره و با پانچ‌دان، سیم به‌درستی داخل ترمینال پانچ میشه و اتصال الکتریکی برقرار میشه.

3️⃣ سوکت شبکه RJ45
همون کانکتوریه که معمولاً روی انتهای کابل شبکه نصب میشه و کابل رو به تجهیزاتی مثل Switch، Router، PC یا Access Point متصل می‌کنه. در کابل‌های اترنت معمولاً با استانداردهای T568A و T568B سیم‌بندی انجام میشه.

4️⃣ پچ پنل (Patch Panel)
برای مرتب‌سازی و مدیریت تعداد زیادی کابل شبکه در رک استفاده میشه. کابل‌های شبکه از سمت اتاق‌ها و پریزها وارد پچ پنل میشن و بعد با Patch Cord به پورت‌های سوئیچ متصل میشن. این کار باعث میشه کابل‌کشی رک مرتب‌تر، قابل مدیریت‌تر و عیب‌یابی شبکه راحت‌تر بشه.

5️⃣ کیستون شبکه (Keystone Jack)
یه ماژول مادگی شبکه‌ست که معمولاً داخل پریز شبکه، فیس‌پلیت یا Patch Panel نصب میشه. کابل شبکه پشت کیستون پانچ میشه و از سمت جلو یک پورت RJ45 در اختیار داریم که می‌تونیم Patch Cord رو بهش وصل کنیم.

6️⃣ کوپلر شبکه (Keystone Coupler)
برای اتصال دو کابل شبکه به یکدیگه استفاده میشه. در واقع دو طرفش پورت RJ45 داره و وقتی لازم باشه دو کابل شبکه رو بدون پانچ‌کردن یا سوکت‌زدن مجدد به هم متصل کنیم، می‌تونیم از کوپلر استفاده کنیم.

🔧 در یک شبکه واقعی، همین تجهیزات ساده بخش مهمی از زیرساخت فیزیکی شبکه رو تشکیل میدن؛ از کابل‌کشی و سوکت‌زنی گرفته تا پچ پنل، پریز شبکه و مدیریت کابل‌ها داخل رک.

📡 شبکه پایدار، از کابل‌کشی و زیرساخت درست شروع میشه.

@ModernLAN
👍4❤2
شبکه به زبان ساده!
Video
📌 تفاوت هاست و سرور

اگه بخوایم خیلی ساده نگاه کنیم ، سرور در اصل یه سیستم کامپیوتریه که برای سرویس دادن به بقیه دستگاه‌ها ساخته یا تنظیم شده؛ یعنی می‌تونه سخت‌افزار قدرتمند، CPU، RAM، فضای ذخیره‌سازی و سیستم‌عامل داشته باشه و سرویس‌هایی مثل وب‌سایت، دیتابیس، فایل، DNS، ایمیل، VPN یا هر سرویس شبکه‌ای دیگه رو اجرا کنه. حالا هاست در واقع بخشی از منابع همین سروره که به یک کاربر یا سایت اختصاص داده میشه. یعنی مثلاً یه سرور فیزیکی داریم با 128GB RAM و چند ترابایت Storage؛ شرکت هاستینگ میاد منابع این سرور رو بین چندین مشتری تقسیم می‌کنه و به هرکدوم یه محیط جدا میده؛ اون چیزی که مشتری می‌خره و اسمش رو می‌ذاریم Web Hosting یا هاست، در واقع یه سهم مشخص از منابع سروره. پس میشه گفت سرور مثل یه ساختمان بزرگه و هاست مثل یه واحد داخل اون ساختمان. البته این مثال کاملاً یک‌به‌یک نیست، چون نوع مجازی‌سازی و معماری سرویس مهمه.

مثلاً در Shared Hosting چندین سایت روی یک سرور و منابع مشترک قرار دارن؛ برای سایت‌های معمولی و کم‌مصرف مناسبه و قیمتش هم پایینه، ولی کنترل و منابع محدوده. در VPS سرور با استفاده از مجازی‌سازی به چند ماشین مجازی تقسیم میشه و هر VPS معمولاً سیستم‌عامل و منابع اختصاصی‌تری داره؛ برای پروژه‌هایی که کنترل بیشتری لازم دارن گزینه خیلی بهتریه. در Dedicated Server کل سرور فیزیکی در اختیار یک مشتریه و دیگه منابع اصلی سرور با مشتری‌های دیگه مشترک نیست. از طرف دیگه Cloud Server هم معمولاً روی زیرساخت ابری و مجموعه‌ای از منابع محاسباتی اجرا میشه و می‌تونه انعطاف‌پذیری و مقیاس‌پذیری بیشتری داشته باشه.

یه نکته مهم هم اینه که هاست الزاماً فقط برای سایت نیست؛ وقتی توی بازار میگن «هاست»، معمولاً منظورشون Web Hosting هست، یعنی محیطی برای اجرای سایت و چیزهایی مثل PHP، WordPress، Database و فایل‌های سایت. ولی از نظر فنی، مفهوم Host گسترده‌تره و به هر دستگاه یا سیستم متصل به شبکه هم می‌تونه اشاره کنه. در مقابل، Server بیشتر به سیستمی گفته میشه که نقش ارائه‌دهنده سرویس رو برعهده داره.


@ModernLan
❤4🔥3
شبکه به زبان ساده!
Photo
🔴 آنتروپیک توی یه گزارش درباره استفاده از هوش مصنوعی کلود در ایران گفته موضوع فقط استفاده معمولی از AI نیست و بحث به حوزه‌های نظارت، تحلیل اطلاعات و فعالیت‌های سایبری هم کشیده شده؛ یعنی حکومت‌ها می‌تونن از مدل‌های هوش مصنوعی برای بررسی حجم خیلی زیادی از اطلاعات و پیدا کردن الگو بین داده‌ها استفاده کنن. نگرانی اصلی اینجاست که وقتی هوش مصنوعی وارد سیستم‌های نظارتی بشه، دیگه فقط بحث چندتا سرچ و تحلیل ساده نیست و می‌تونه در مقیاس خیلی بزرگ روی محتوای شبکه‌های اجتماعی، ارتباطات و داده‌های مختلف تحلیل انجام بده. البته این به معنی این نیست که هر کسی فقط با نوشتن کلماتی مثل ایران، جمهوری اسلامی، شاه یا سقوط، به‌صورت خودکار شناسایی میشه؛ چنین ادعایی نیاز به شواهد مشخص و قابل بررسی داره. از طرف دیگه، آنتروپیک درباره استفاده از مدل‌های هوش مصنوعی در فعالیت‌های مرتبط با ایران و همچنین عملیات سایبری و نظامی هم گزارش‌هایی منتشر کرده و این موضوع نشون میده هوش مصنوعی داره کم‌کم از یه ابزار صرفاً تحقیقاتی و عمومی تبدیل میشه به بخشی از جنگ اطلاعاتی، تحلیل داده، عملیات سایبری و تصمیم‌گیری‌های امنیتی. خلاصه داستان اینه که هوش مصنوعی فقط برای ساخت عکس و جواب دادن به سوالات نیست؛ وقتی به حجم عظیمی از داده و زیرساخت‌های نظارتی وصل بشه، می‌تونه تبدیل به یه ابزار بسیار قدرتمند برای تحلیل رفتار، شناسایی الگوها و حتی کمک به عملیات‌های پیچیده بشه و همین موضوعه که باعث شده استفاده نظامی و امنیتی از AI به یکی از جدی‌ترین بحث‌های دنیای امروز تبدیل بشه.


@ModernLan
🤯7
شبکه به زبان ساده!
Photo
استک کردن سویچ به چه معناست؟

استک کردن سوئیچ‌ها یعنی چند تا سوئیچ فیزیکی رو به هم وصل کنیم و کاری کنیم از دید شبکه مثل یک سوئیچ واحد مدیریت بشن.

مثلاً فرض کن توی یه شرکت ۳ تا سوئیچ Cisco داری. به‌جای اینکه هرکدوم رو جداگانه کانفیگ و مدیریت کنی، با قابلیت Switch Stacking اون‌ها رو به هم متصل می‌کنی و یک Stack می‌سازی:
مدیریت
│
┌────┴────┐
│ STACK │
└────┬────┘
│
┌───────┼───────┐
│ │ │
┌─────┐ ┌─────┐ ┌─────┐
│SW1 │ │SW2 │ │SW3 │
└─────┘ └─────┘ └─────┘

نکته مهم اینه که این اتصال صرفاً مثل وصل کردن چند سوئیچ با کابل Ethernet معمولی نیست؛ سوئیچ‌ها از طریق Stacking Link/Stack Port با هم ارتباط داخلی برقرار می‌کنن و معمولاً یک Control Plane مشترک ایجاد میشه. در نتیجه مثلاً اگر ۳ سوئیچ داشته باشی، می‌تونی از یک محیط مدیریتی واحد پیکربندی‌شون کنی و منابع پورت‌های هر سه سوئیچ رو در اختیار شبکه داشته باشی.
مثلاً:
SW1 → 48 پورت

SW2 → 48 پورت

SW3 → 48 پورت
در مجموع می‌تونی تقریباً ۱۴۴ پورت داشته باشی، ولی از نظر مدیریت یک Stack واحد داری.
یکی از مزیت‌های مهمش Redundancy هست. اگر یکی از اعضای Stack خراب بشه، بسته به مدل و معماری Stack، بقیه اعضا می‌تونن به کارشون ادامه بدن. همچنین در خیلی از پیاده‌سازی‌ها قابلیت‌هایی مثل StackWise، Master/Member، Stateful Failover و Cross-Stack EtherChannel وجود داره.
فرقش با اینه که مثلاً دو سوئیچ رو با Trunk به هم وصل کنی اینه که در حالت عادی، دو سوئیچ هنوز دو دستگاه مستقل هستن؛ ولی در Stack، چند دستگاه فیزیکی تبدیل میشن به یک سیستم منطقی واحد.

خلاصه: Stack کردن یعنی چند سوئیچ رو به هم می‌چسبونی تا از نظر شبکه و مدیریت مثل یک سوئیچ بزرگ و واحد رفتار کنن.

@ModernLan
👍5❤2