۱

مفاهیم پایه و معماری پروتکل‌های شبکه

فصل اول - پایه‌ای برای همه پروتکل‌های بعدی
هدف این فصل در این فصل قرار نیست پروتکلی را حفظ کنید؛ می‌خواهیم مفهوم پروتکل را درک کنید. می‌آموزید که دستگاه‌ها چطور با هم ارتباط برقرار می‌کنند، پروتکل‌ها در کدام لایه از شبکه قرار می‌گیرند و تفاوت پروتکل با سرویس در چیست. این پایه‌ی محکم، باعث می‌شود بقیه پروتکل‌ها را مثل اعضای یک خانواده دسته‌بندی کنید و هیچ‌وقت آنها را قاطی نکنید.

۱. پروتکل (Protocol) یعنی چه؟

ساده‌ترین تعریف: پروتکل یک قرارداد و قانون از پیش تعیین‌شده برای ارتباط بین دو دستگاه است.

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

فرض کنید وارد یک فروشگاه در یک کشور خارجی شده‌اید. اگر فروشنده فقط انگلیسی بلد باشد و شما فقط فارسی، هیچ خریدی انجام نمی‌شود. اما اگر هر دو به یک زبان مشترک صحبت کنید، داد و ستد ممکن می‌شود. دستگاه‌های شبکه (کامپیوتر، روتر، گوشی، پرینتر) دقیقاً همین وضعیت را دارند؛ برای رد و بدل کردن بسته‌های داده به یک زبان مشترک نیاز دارند. به این زبان مشترک پروتکل می‌گویند.

پروتکل مشخص می‌کند:

فرمت بسته

داده چگونه قالب‌بندی شود.

زمان‌بندی (Timing)

چه زمانی داده ارسال یا دریافت شود.

مدیریت خطا

اگر داده گم یا خراب شد، چه واکنشی نشان دهیم.

آدرس‌دهی

چگونه مقصد پیدا شود.

۲. تفاوت طلایی: پروتکل در برابر سرویس

این یکی از سوالاتی است که در مصاحبه‌های شبکه و امنیت خیلی پرسیده می‌شود و خیلی‌ها آن را قاطی می‌کنند. تفاوت را با یک مثال ساده یاد بگیرید:

پروتکل سرویس متناظر
HTTP / HTTPSمرور صفحات وب
SMTPارسال ایمیل
DNSتبدیل نام دامنه به آی‌پی
نکته حفظی پروتکل، «چگونگی» ارتباط را می‌گوید؛ سرویس، «نتیجه» آن ارتباط را به کاربر نشان می‌دهد.

۳. پروتکل‌ها در کدام لایه قرار دارند؟

برای اینکه سردرگم نشوید، نیازی به حفظ ۷ لایه OSI در این مرحله نیست. فقط چهار لایه کلیدی را در نظر بگیرید که بیشتر پروتکل‌های این دوره در آن‌ها قرار می‌گیرند:

لایه وظیفه نمونه پروتکل‌ها
کاربرد
Application · لایه ۷
پروتکل‌هایی که کاربر مستقیماً با آن‌ها سروکار دارد HTTP، FTP، SSH، DNS، SMTP، SNMP، LDAP، Kerberos
انتقال
Transport · لایه ۴
رساندن مطمئن یا سریع داده به مقصد TCP، UDP
شبکه
Network · لایه ۳
آدرس‌دهی منطقی (IP) و یافتن مسیر IP (v4/v6)، ICMP
پیوند داده
Data Link · لایه ۲
آدرس‌دهی فیزیکی (MAC) و کنترل دسترسی به رسانه ARP، STP، LACP
یک قانون کلی اگر پروتکل برای یک کار خاص کاربری است، معمولاً لایه ۷ (کاربرد) است. اگر قرار است یک لینک فیزیکی بین دو روتر مدیریت شود، معمولاً لایه ۲ است.

۴. پورت (Port) چیست و چرا به آن نیاز داریم؟

تصور کنید یک ساختمان بزرگ (سرور) یک آدرس IP دارد (مثلاً ۱۹۲.۱۶۸.۱.۱). اما هزاران نفر (برنامه) می‌خواهند همزمان با این ساختمان ارتباط بگیرند؛ یکی می‌خواهد وب‌سایت را ببیند، یکی ایمیل بفرستد، یکی فایل جابه‌جا کند. چطور سرور تشخیص می‌دهد کدام درخواست برای کدام برنامه است؟

تعریف پورت پورت، شماره یک «در» مجازی روی همان IP است که به یک سرویس خاص اختصاص دارد.
پورت سرویس
۸۰وب (HTTP)
۴۴۳وب امن (HTTPS)
۲۲مدیریت امن (SSH)
۵۳تبدیل نام به IP (DNS)

پورت‌ها به سه دسته تقسیم می‌شوند:

دسته محدوده کاربرد
Well-Known۰ تا ۱۰۲۳سرویس‌های اصلی و استاندارد
Registered۱۰۲۴ تا ۴۹۱۵۱برنامه‌های کاربردی خاص
Dynamic/Private۴۹۱۵۲ تا ۶۵۵۳۵موقتی، برای ارتباطات کلاینت

۵. TCP در برابر UDP

در لایه انتقال، دو پروتکل حمل داده را بر عهده دارند و تفاوتشان در یک جمله خلاصه می‌شود:

ویژگی TCP UDP
تشبیهپست پیشتاز با رسید و پیگیریبادبادک یا پیام صوتی بی‌سیم
تحویلتضمین‌شده و به‌ترتیببدون تضمین
سرعتکندتر (هزینه بیشتر)سریع‌تر
کاربرد نمونهوب، ایمیل، انتقال فایلپخش زنده، بازی آنلاین، DNS
قانون طلایی اگر پروتکل به «درستی مطلق» نیاز داشت → TCP. اگر به «سرعت بالا» نیاز داشت و افتادن چند بسته مشکلی ایجاد نمی‌کند → UDP.

سناریوهای عیب‌یابی مفهومی

برای اینکه این مفاهیم را به دنیای واقعی وصل کنیم، روی هر سناریو بزنید تا تحلیل آن باز شود:

سناریو ۱ — «نت دارم، اما وب‌سایت‌ها باز نمی‌شوند!»

اگر ping 8.8.8.8 جواب بدهد، یعنی اتصال لایه ۳ (IP) و لایه‌های پایین‌تر سالم است. اما وب‌سایت‌ها باز نمی‌شوند یعنی مشکل از پورت‌های لایه کاربرد است — احتمالاً پورت ۸۰/۴۴۳ روی فایروال یا پراکسی بسته شده، نه خودِ اینترنت.

سناریو ۲ — اتصال مکرر به پورت ۲۳ یک سرور خارجی

پورت ۲۳ متعلق به Telnet است که هیچ رمزنگاری‌ای ندارد و نام‌کاربری/رمز را به‌صورت متن ساده می‌فرستد؛ هر کسی در مسیر می‌تواند آن را بخواند. جایگزین امن، SSH با پورت ۲۲ است که کل ارتباط را رمزنگاری می‌کند.

سناریو ۳ — کمترین تأخیر ممکن، حتی با از دست رفتن چند بسته

پیشنهاد UDP است. چون هدر کوچک‌تری دارد و Three-Way Handshake انجام نمی‌دهد، در نتیجه تأخیر بسیار کمتری دارد — ایده‌آل برای بازی‌های آنلاین یا تماس‌های VoIP.

تست چهارگزینه‌ای استاندارد

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

❓ ۱. کدام گزینه به‌درستی تفاوت «پروتکل» و «سرویس» را بیان می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
پروتکل (مثل HTTP) چارچوب فنی می‌سازد و سرویس (مثل مشاهده صفحات وب) همان کاربردی است که کاربر نهایی دریافت می‌کند.

❓ ۲. یک مدیر شبکه می‌خواهد از راه دور یک روتر را مدیریت کند و امنیت برایش اولویت دارد. کدام گزینه؟

✅ پاسخ صحیح: گزینه «ب»
SSH (پورت ۲۲) ارتباط را رمزنگاری می‌کند، در حالی که Telnet و HTTP اطلاعات را به‌صورت متن ساده می‌فرستند. SNMP برای مانیتورینگ است، نه مدیریت تعاملی خط‌فرمان.

❓ ۳. کدام پروتکل در لایه «انتقال» قرار دارد و ارتباط مطمئن و پیاپی بین دو نقطه می‌سازد؟

✅ پاسخ صحیح: گزینه «ب»
TCP با مکانیزم تأیید دریافت (ACK) و شماره‌گذاری سگمنت‌ها، تحویل مطمئن و به‌ترتیب را تضمین می‌کند. IP در لایه شبکه و ARP در لایه پیوند داده قرار دارند.

❓ ۴. کاربری می‌گوید «اینترنت وصل است اما ایمیلم را نمی‌توانم بفرستم». کدام پورت را روی فایروال چک می‌کنید؟

✅ پاسخ صحیح: گزینه «ج»
SMTP با پورت ۲۵ وظیفه ارسال ایمیل را دارد. POP3 و IMAP وظیفه دریافت دارند. DNS فقط آدرس سرور را پیدا می‌کند، نه خودِ عمل ارسال.

❓ ۵. کدام دستور از پروتکل ICMP برای بررسی زنده بودن مقصد استفاده می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
دستور ping بسته‌های Echo Request را با ICMP ارسال و منتظر Echo Reply می‌ماند. netstat وضعیت پورت‌ها، arp جدول IP-به-MAC و nslookup پرس‌وجوی DNS را نشان می‌دهند.

❓ ۶. برای پخش زنده ویدیو، کدام ویژگی UDP آن را بهتر از TCP می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
UDP هدر کوچک‌تر و بدون نیاز به برقراری جلسه (Connectionless) است، پس سریع‌تر است. در پخش زنده، تأخیر کم از افت چند فریم مهم‌تر است.
گام بعدی اگر این مفاهیم پایه برایتان جا افتاد، در فصل دوم به راحتی وارد پروتکل‌های مدیریتی مثل NTP، Syslog و SNMP خواهیم شد.
۲

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

فصل دوم از ۶ · NTP، Syslog، SNMP
هدف این فصل آیا تا به حال فکر کرده‌اید که یک شبکه بدون این سه پروتکل چگونه خواهد بود؟ NTP همانند یک ساعت‌ساز دقیق، زمان همه دستگاه‌ها را هماهنگ می‌کند. Syslog مثل یک دفترچه ثبت وقایع، تمام رویدادهای مهم را در یک جا جمع‌آوری می‌کند. SNMP نیز مانند یک دوربین مداربسته، وضعیت لحظه‌ای تجهیزات را به شما نشان می‌دهد. این سه پروتکل، مثلثی محکم را تشکیل می‌دهند که زیرساخت هر مرکز عملیات امنیت (SOC) بر آن استوار است.

۱. NTP — هماهنگ‌کننده‌ی زمان

NTP (Network Time Protocol) یک پروتکل ساده اما حیاتی است که وظیفه دارد ساعت تمام دستگاه‌های شبکه را با یک منبع معتبر زمان، هماهنگ (Synchronize) کند.

فرض کنید یک حمله سایبری در ساعت ۱۰:۰۰ رخ داده است. لاگ فایروال می‌گوید حمله در ۰۹:۵۵ بوده، لاگ سرور می‌گوید ۱۰:۰۵ و لاگ کامپیوتر کاربر می‌گوید ۱۰:۳۰. با این اختلاف، نه‌تنها نمی‌توانید توالی رویدادها را بفهمید، بلکه ممکن است یک مهاجم را بی‌گناه و یک کاربر عادی را متهم کنید!

وابستگی Kerberos به زمان اگر ساعت دستگاه با سرور مرکزی بیش از ۵ دقیقه اختلاف داشته باشد، Kerberos درخواست ورود را حمله‌ی بازپخش (Replay Attack) تلقی کرده و رد می‌کند. پس NTP پیش‌نیاز ورود کاربران به دامنه است.

یک سرور مرکزی (مثلاً Domain Controller یا یک سرور لینوکسی) به‌عنوان مرجع زمان انتخاب می‌شود و از GPS، ساعت اتمی یا سرورهای عمومی اینترنت (مثل pool.ntp.org) زمان دقیق را می‌گیرد. بقیه دستگاه‌ها هر چند دقیقه یک‌بار با این سرور چک می‌کنند و ساعت خود را تنظیم می‌کنند.

اگر NTP خراب شود:

لاگ‌ها بی‌معنا می‌شوند

تحلیل‌گر امنیت نمی‌تواند بفهمد کدام رویداد زودتر رخ داده است.

Kerberos از کار می‌افتد

کاربران نمی‌توانند وارد دامنه شوند و خطای اختلاف زمان می‌بینند.

گواهی‌های دیجیتال نامعتبر می‌شوند

گواهی‌های SSL/TLS تاریخ انقضا دارند؛ زمان اشتباه یعنی خطای امنیتی مرورگر.

۲. Syslog — حافظه‌ی وقایع شبکه

Syslog یک استاندارد و پروتکل برای ثبت و ارسال پیام‌های رویداد از تجهیزات مختلف (روتر، سوئیچ، فایروال، سرور لینوکس و ...) به یک سرور مرکزی به نام Syslog Server است.

تصور کنید یک سازمان ۱۰۰ دستگاه دارد. اگر هر دستگاه لاگ‌های خود را روی هارد خودش نگه دارد، برای تحلیل یک حادثه باید تک‌تک دستگاه‌ها را چک کنید — که غیرممکن است. Syslog همه را به یک نقطه می‌آورد تا مثل یک فیلم، کل ماجرا را از ابتدا تا انتها ببینید.

در Syslog معمولاً این‌ها ثبت می‌شود: لاگین/لاگ‌اوت کاربران، قطع و وصل شدن پورت‌ها، تغییرات تنظیمات، خطاهای سخت‌افزاری، و حملات رد شده توسط فایروال.

ازدواج اجباری NTP و Syslog Syslog بدون NTP ارزشی ندارد. اگر زمان دستگاه‌ها هماهنگ نباشد، ترتیب رویدادها در سرور Syslog به‌هم می‌ریزد و ممکن است طوری نشان دهد که انگار کاربر بعد از حمله وارد سیستم شده! به همین دلیل همیشه ابتدا NTP تنظیم می‌شود، بعد Syslog.
فرق Syslog با SIEM Syslog فقط جمع‌آوری‌کننده‌ی خام لاگ‌هاست، مثل یک انبار بزرگ. اما SIEM (مثل Splunk یا Sentinel) بالای سر Syslog می‌نشیند، لاگ‌ها را تحلیل و به‌هم ربط می‌دهد. پس SIEM مغز است و Syslog چشم.

۳. SNMP — مانیتورینگ لحظه‌ای

SNMP (Simple Network Management Protocol) به مدیر شبکه اجازه می‌دهد وضعیت لحظه‌ای تجهیزات را ببیند، بدون اینکه وارد تک‌تک آن‌ها شود. اگر Syslog «گذشته» را ثبت می‌کند، SNMP «اکنون» را نشان می‌دهد.

تقریباً هر چیزی که یک سنسور اندازه بگیرد قابل مشاهده است: مصرف CPU و RAM، دمای دستگاه، دور فن، وضعیت پورت‌ها، پهنای باند مصرفی و تعداد خطاهای بسته.

جزء نقش
SNMP Managerنرم‌افزاری روی کامپیوتر مدیر شبکه (مثل PRTG، Zabbix، LibreNMS) که از دستگاه‌ها سوال می‌پرسد
SNMP Agentنرم‌افزار کوچک روی خود دستگاه که اطلاعات را جمع‌آوری و ارسال می‌کند
Managed Deviceخود تجهیز شبکه (روتر، سوئیچ، پرینتر و ...)
Trap (تله) — هشدار خودکار در حالت عادی Manager هر چند دقیقه یک‌بار سوال می‌پرسد (Polling). اما اگر مثلاً دمای سوئیچ به ۹۰ درجه برسد، دستگاه خودش بدون منتظر ماندن، یک پیام هشدار به نام Trap می‌فرستد: «وضعیت اضطراری است، سریع بیا!»
ابزار کاری که انجام می‌دهد
Pingفقط می‌گوید دستگاه روشن است یا نه
SSHشما را وارد دستگاه می‌کند تا دستور بزنید (زمان‌بر)
SNMPبه‌صورت خودکار و منظم، داشبورد سلامت همه دستگاه‌ها را نشان می‌دهد

سناریوهای عیب‌یابی مفهومی

روی هر سناریو بزنید تا تحلیل آن باز شود:

سناریو ۱ — کاربران نمی‌توانند به دامنه لاگین کنند

مدیر سیستم پیام «تفاوت زمان کلاینت و سرور» می‌بیند. چون Kerberos به زمان دقیق وابسته است، باید ابتدا سرور NTP را بررسی کرد و سپس با دستور w32tm /resync (ویندوز) یا ntpdate (لینوکس) ساعت‌ها را دوباره همگام‌سازی کرد.

سناریو ۲ — آیا اختلاف ۵ دقیقه‌ای لاگ‌ها یعنی کاربر عادی مهاجم است؟

خیر. تا زمانی که NTP تنظیم نشده، نمی‌توان به ترتیب زمانی لاگ‌ها اعتماد کرد؛ این اختلاف می‌تواند به‌خاطر تنظیم دستی ساعت یا منطقه زمانی متفاوت باشد. اولویت اول، هماهنگ‌سازی زمان همه دستگاه‌ها با یک NTP Server است، سپس تحلیل لاگ‌ها.

سناریو ۳ — هشدار SNMP قطع شد و علتش معلوم نیست

SNMP فقط وضعیت لحظه‌ای را نشان داده (الان بالا رفت، الان پایین آمد). برای فهمیدن علت (حمله DDoS بود یا آپدیت خودکار؟) باید به Syslog مراجعه کرد. ترکیب SNMP (مشاهده اکنون) و Syslog (بررسی گذشته) معجزه می‌کند.

تست چهارگزینه‌ای استاندارد

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

❓ ۱. کدام پروتکل وظیفه دارد ساعت تمام دستگاه‌های شبکه را با یک منبع معتبر هماهنگ کند؟

✅ پاسخ صحیح: گزینه «ج»
NTP دقیقاً همین وظیفه را دارد: هماهنگ‌سازی ساعت همه دستگاه‌ها با یک منبع زمان معتبر.

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

✅ پاسخ صحیح: گزینه «ب»
Syslog دقیقاً برای همین ساخته شده: جمع‌آوری متمرکز لاگ رویدادها از تجهیزات مختلف.

❓ ۳. کدام پروتکل برای مانیتورینگ لحظه‌ای و دریافت هشدار خودکار (Trap) از تجهیزات طراحی شده است؟

✅ پاسخ صحیح: گزینه «ب»
SNMP هم Polling منظم دارد و هم Trap برای هشدارهای فوری و خودکار.

❓ ۴. اگر ساعت یک کامپیوتر ۱۰ دقیقه با Domain Controller اختلاف داشته باشد، کدام پروتکل احراز هویت مختل می‌شود؟

✅ پاسخ صحیح: گزینه «ج»
NTP خودش مشکل است (اختلاف ساعت را ایجاد کرده)، اما سرویسی که به‌خاطر آن از کار می‌افتد Kerberos است — سوال اثر خرابی را می‌پرسد، نه علت آن.

❓ ۵. کدام گزینه به‌درستی تفاوت Syslog و SIEM را بیان می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
Syslog چشم است (جمع‌آوری خام)، SIEM مغز است (تحلیل و ربط‌دادن رویدادها).

❓ ۶. مدیر شبکه می‌خواهد قبل از خرابی، درباره بالا رفتن دمای یک سوئیچ هشدار فوری دریافت کند. کدام قابلیت SNMP مناسب است؟

✅ پاسخ صحیح: گزینه «ب»
Trap به دستگاه اجازه می‌دهد در شرایط بحرانی (مثل دما)، خودش بدون درخواست Manager پیام بفرستد.
گام بعدی آماده‌اید برای فصل سوم که به دنیای Active Directory و پروتکل‌های هویتی می‌رویم؟ (LDAP، LDAPS و Kerberos)
۳

پروتکل‌های هویت، دایرکتوری و احراز هویت (Active Directory)

فصل سوم از ۶ · LDAP، LDAPS، Kerberos
هدف این فصل تا اینجا با پروتکل‌های زیرساختی (زمان، لاگ، مانیتورینگ) آشنا شدید. حالا وارد قلب شبکه‌های سازمانی می‌شویم: مدیریت کاربران و احراز هویت. در این فصل یاد می‌گیرید که چطور یک کاربر با یک نام کاربری و رمز عبور، هویت خود را اثبات می‌کند (Kerberos)، و چطور برنامه‌ها اطلاعات او را از یک بانک اطلاعاتی مرکزی به نام دایرکتوری (Directory) پیدا می‌کنند (LDAP). همچنین می‌فهمید چرا نسخه‌ی امن LDAP (یعنی LDAPS) برای حفظ حریم خصوصی ضروری است.

۱. دایرکتوری (Directory) چیست؟ نقطه‌ی شروع ماجرا

قبل از هر چیز، باید بدانیم اطلاعات کاربران کجا ذخیره می‌شود. فرض کنید شرکتی ۱۰۰۰ کارمند دارد. برای هر کارمند باید مشخصاتی مثل نام، نام کاربری، شماره تلفن، ایمیل، بخش، گروه‌های امنیتی و ... ذخیره شود. این اطلاعات در یک پایگاه داده‌ی خاص به نام دایرکتوری (Directory) نگهداری می‌شود.

معروف‌ترین دایرکتوری در دنیای ویندوز، Active Directory (AD) است. در دنیای لینوکس نیز نمونه‌هایی مثل OpenLDAP وجود دارند. دایرکتوری با یک پایگاه داده‌ی معمولی (مثل SQL) فرق دارد؛ چون برای عملیات بسیار زیاد خواندن (Read-heavy) و جستجوی سریع بهینه شده است، نه برای تراکنش‌های مالی یا ثبت سفارش.

۲. LDAP (Lightweight Directory Access Protocol) – دربانِ اطلاعات

۲-۱. LDAP دقیقاً چیست؟

LDAP خودش اطلاعات را ذخیره نمی‌کند. LDAP یک پروتکل است که برنامه‌ها از آن برای پرس و جو (Query) و خواندن اطلاعات از دایرکتوری استفاده می‌کنند.

مثلاً وقتی در Outlook نام یک همکار را تایپ می‌کنید، Outlook از طریق LDAP به Active Directory متصل می‌شود و شماره تلفن و ایمیل او را دریافت می‌کند. یا وقتی یک اپلیکیشن وب می‌خواهد بداند کاربر جاری عضو کدام گروه‌هاست، این کار را با LDAP انجام می‌دهد.

نکته‌ی طلایی و مهم (بیشتر اشتباهات اینجاست!) LDAP احراز هویت (Authentication) انجام نمی‌دهد؛ فقط اطلاعات را پیدا کرده و برمی‌گرداند. خیلی‌ها فکر می‌کنند وقتی لاگین می‌کنیم، LDAP رمز عبور را چک می‌کند؛ اما این اشتباه است. وظیفه‌ی بررسی رمز عبور بر عهده‌ی Kerberos است. LDAP فقط نقش یک کتابخانه‌دار را دارد.

۲-۲. LDAP چه اطلاعاتی را برمی‌گرداند؟

تقریباً هر شیء (Object) که در دایرکتوری تعریف شده باشد: کاربران، گروه‌ها، کامپیوترها، پرینترها، پوشه‌های اشتراکی، واحدهای سازمانی (OU) و حتی تنظیمات سیاست‌های گروهی.

۲-۳. کاربرد LDAP در امنیت (برای Blue Team و PenTest)

۳. LDAPS (LDAP Secure) – نسخه‌ی قفل‌دار

ارتباط LDAP به‌صورت پیش‌فرض رمزنگاری (Encryption) ندارد. یعنی اگر یک مهاجم در همان شبکه قرار داشته باشد، می‌تواند ترافیک LDAP را شنود کند. راه‌حل این مشکل، استفاده از LDAPS (LDAP + TLS/SSL) است که کل ارتباط را رمزنگاری می‌کند.

ویژگی LDAP LDAPS
وظیفه اصلی جستجو و خواندن اطلاعات دایرکتوری جستجو و خواندن اطلاعات دایرکتوری
رمزنگاری ارتباط ❌ خیر (متن ساده) ✅ بله (با TLS/SSL)
امنیت در برابر شنود ضعیف قوی
پورت پیش‌فرض ۳۸۹ (TCP/UDP) ۶۳۶ (TCP)
کاربرد در سازمان قدیمی یا داخلی غیرحساس استاندارد امروزی برای محیط‌های امن

۴. Kerberos – قاضی هویت (Authentication)

Kerberos یک پروتکل احراز هویت (Authentication) است که در قلب Active Directory قرار دارد. وظیفه‌ی آن پاسخ به این سؤال است: «آیا این کاربر واقعاً همان کسی است که ادعا می‌کند؟»

تفاوت حیاتی: Authentication در برابر Authorization
  • Authentication (احراز هویت): «تو کیستی؟» (بررسی نام کاربری و رمز عبور) ← انجام می‌شود توسط Kerberos.
  • Authorization (مجوز دسترسی): «اجازه‌ی انجام چه کاری را داری؟» (بررسی گروه‌های امنیتی) ← انجام می‌شود توسط بررسی گروه‌ها که اطلاعات آن را LDAP برمی‌گرداند.

مکانیزم Ticket (بلیت) – ایده‌ی ناب Kerberos

در Kerberos، کاربر به جای ارسال مکرر رمز عبور در شبکه، فقط یک‌بار لاگین کرده و یک بلیت (Ticket) دریافت می‌کند. از آن به بعد برای دسترسی به هر سرویس (مثل فایل سرور)، بلیت خود را نشان می‌دهد. این کار امنیت را به شدت بالا می‌برد.

وابستگی حیاتی Kerberos به NTP بلیت‌های Kerberos دارای زمان انقضا (Timestamp) هستند. اگر ساعت کامپیوتر کاربر با Domain Controller بیش از ۵ دقیقه اختلاف داشته باشد، بلیت نامعتبر تلقی شده و درخواست رد می‌شود.

۵. جمع‌بندی سه‌گانه‌ی Active Directory (نقشه‌ی ذهنی)

۱. ورود کاربر

کاربر نام‌کاربری و رمزعبور را وارد می‌کند.

۲. احراز هویت (Kerberos)

هویت کاربر تأیید شده و بلیت صادر می‌شود.

۳. دریافت اطلاعات (LDAP)

برنامه اطلاعات تکمیلی کاربر (گروه‌ها، ایمیل) را می‌خواند.

۴. امنیت ارتباط (LDAPS)

در صورت استفاده از LDAPS، این پرس‌وجوها رمزنگاری می‌شوند.

سناریوهای عیب‌یابی مفهومی

روی هر سناریو بزنید تا تحلیل آن باز شود:

سناریو ۱ — لاگین موفق است، اما برنامه خطای «دسترسی به دایرکتوری ناموفق» می‌دهد

چون لاگین موفق است، Kerberos سالم است. اما عدم خواندن اطلاعات یعنی LDAP (یا LDAPS) دچار مشکل شده است (احتمال بسته‌بودن پورت ۳۸۹/۶۳۶ روی فایروال یا تنظیمات اشتباه برنامه).

سناریو ۲ — کاربران مکرراً خطای Ticket Expired می‌گیرند

بلیت‌های Kerberos دارای زمان انقضا هستند. علت اصلی نوسان و قطع بلیت‌ها معمولاً اختلاف ساعت (NTP) بین کلاینت‌ها و Domain Controller است که باید اولویت اول بررسی باشد.

سناریو ۳ — مدیر می‌گوید «چون رمز عبور با LDAP فرستاده نمی‌شود، نیازی به LDAPS نیست»

مدیر شبکه اشتباه می‌کند. گرچه رمز عبور توسط Kerberos مدیریت می‌شود، اما اطلاعات حساس دیگری مثل اسامی کاربران، ایمیل‌ها و گروه‌های امنیتی به‌صورت متن ساده در LDAP لو می‌روند و LDAPS برای حفظ محرمانگی کامل ضروری است.

تست چهارگزینه‌ای استاندارد

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

❓ ۱. کدام پروتکل وظیفه‌ی احراز هویت (Authentication) کاربران را در Active Directory بر عهده دارد و از مکانیزم Ticket استفاده می‌کند؟

✅ پاسخ صحیح: گزینه «ج»
Kerberos پروتکل احراز هویت مبتنی بر بلیت (Ticket) در اکتیو دایرکتوری است.

❓ ۲. یک برنامه‌ی تحت وب باید شماره تلفن و ایمیل کاربران را از Active Directory دریافت کند. کدام پروتکل برای این کار مناسب است؟

✅ پاسخ صحیح: گزینه «ج»
LDAP پروتکل جستجو و خواندن اطلاعات از دایرکتوری است.

❓ ۳. کدام پروتکل نسخه‌ی امن LDAP است که ارتباط را با TLS رمزنگاری می‌کند و روی پورت ۶۳۶ کار می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
LDAPS ترکیب LDAP با TLS/SSL روی پورت TCP 636 است.

❓ ۴. در یک شبکه، کاربران به‌درستی لاگین می‌کنند اما برنامه‌های داخلی نمی‌توانند گروه‌های کاربران را نمایش دهند. کدام پروتکل به احتمال زیاد دچار مشکل شده است؟

✅ پاسخ صحیح: گزینه «ج»
چون لاگین (Authentication) موفق است، Kerberos سالم است. مشکل در دریافت اطلاعات (Directory Query) است که وظیفه‌ی LDAP است.

❓ ۵. کدام گزینه به‌درستی تفاوت Authentication و Authorization را بیان می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
Authentication یعنی «تو کیستی؟» (Kerberos) و Authorization یعنی «اجازه چه کاری داری؟» (بررسی گروه‌ها).

❓ ۶. اگر ساعت یک کامپیوتر ۷ دقیقه با Domain Controller اختلاف داشته باشد، کدام پروتکل احراز هویت مختل شده و کاربر خطای Ticket می‌گیرد؟

✅ پاسخ صحیح: گزینه «ج»
Kerberos به زمان حساس است و اختلاف بیش از ۵ دقیقه باعث عدم اعتبار بلیت می‌شود.
گام بعدی با پایان مفاهیم هویت و اکتیو دایرکتوری، در فصل چهارم وارد دنیای مسیریابی، سوئیچینگ و زیرساخت ارتباطی شبکه خواهیم شد.
۴

پروتکل‌های لایه شبکه، مسیریابی و سوئیچینگ

فصل چهارم از ۶ · RIP، OSPF، EIGRP، BGP، STP، LACP
هدف این فصل در سه فصل قبل با پروتکل‌های مدیریتی و هویتی آشنا شدیم. حالا وارد قلب حرکت داده در شبکه می‌شویم. در این فصل یاد می‌گیرید که داده‌ها چطور از یک شبکه به شبکه‌ی دیگر می‌روند (مسیریابی)، چطور روترها بهترین مسیر را انتخاب می‌کنند (پروتکل‌های مسیریابی)، و چطور در یک شبکه‌ی محلی (سوئیچینگ) از ایجاد حلقه (Loop) جلوگیری یا پهنای باند را افزایش می‌دهیم. این فصل، پل بین شبکه‌های خانگی و اینترنت است.

۱. مرور سریع پروتکل‌های لایه شبکه (Network Layer)

قبل از رفتن به مسیریابی، بیایید سه پروتکل حیاتی لایه ۳ را مرور کنیم که قبلاً مختصراً به آنها اشاره شد:

IP

آدرس‌دهی منطقی (IPv4 / IPv6)

ICMP

پیام‌های خطا و Ping

ARP

تبدیل IP به MAC

۲. پروتکل‌های مسیریابی (Routing Protocols) – پیدا کردن بهترین مسیر

فرض کنید می‌خواهید از تهران به اصفهان بروید. چندین مسیر وجود دارد: اتوبان، جاده‌ی قدیمی، یا جاده‌ی کوهستانی. روترها هم دقیقاً همین وضعیت را دارند. یک بسته‌ی داده از مبدأ تا مقصد ممکن است از چندین روتر عبور کند. پروتکل‌های مسیریابی به روترها کمک می‌کنند بهترین مسیر را انتخاب کنند. چهار پروتکل اصلی را در سطح Network+ باید بشناسید:

۲-۱. RIP (Routing Information Protocol) – قدیمی و ساده

  • مکانیزم انتخاب مسیر: صرفاً بر اساس تعداد پرش (Hop Count). یعنی هر چه تعداد روترهای بین مبدأ و مقصد کمتر باشد، مسیر بهتر است.
  • محدودیت: حداکثر ۱۵ Hop را پشتیبانی می‌کند. یعنی اگر مسیر بیش از ۱۵ روتر فاصله داشت، RIP آن را غیرقابل‌دسترس اعلام می‌کند.
  • کاربرد: شبکه‌های بسیار کوچک و قدیمی. امروزه به‌ندرت استفاده می‌شود.
  • مزیت: بسیار ساده و سبک.
  • نقطه‌ضعف: سرعت همگرایی (Convergence) پایین؛ یعنی وقتی یک مسیر قطع می‌شود، زمان زیادی طول می‌کشد تا روترها مسیر جدید را پیدا کنند.

۲-۲. OSPF (Open Shortest Path First) – استاندارد طلایی شبکه‌های سازمانی

  • مکانیزم انتخاب مسیر: بر اساس Cost (هزینه) که معمولاً از روی سرعت لینک محاسبه می‌شود. هر چه لینک سریع‌تر (مثلاً ۱ گیگابیت بر ثانیه)، هزینه کمتر و مسیر ارجح‌تر است. لینک‌های کند (مثلاً ۱۰ مگابیت) هزینه‌ی بالاتری دارند.
  • مزایا: بسیار سریع، مقیاس‌پذیر (مناسب برای هزاران روتر)، و همگرایی سریع.
  • کاربرد: قلب شبکه‌های سازمانی و دیتاسنترها.
  • نکته: OSPF از منطقه‌بندی (Area) پشتیبانی می‌کند که به کاهش بار پردازشی کمک می‌کند.

۲-۳. EIGRP (Enhanced Interior Gateway Routing Protocol) – خاص سیسکو

  • مکانیزم انتخاب مسیر: ترکیبی از چندین عامل شامل پهنای باند (Bandwidth) و تأخیر (Delay) است. گاهی از قابلیت اطمینان و بار هم استفاده می‌کند.
  • ویژگی: همگرایی بسیار سریع و مصرف کم منابع.
  • محدودیت: این پروتکل انحصاری شرکت سیسکو است (اگرچه تا حدی به‌صورت باز هم منتشر شده، اما همچنان بیشتر در شبکه‌های سیسکو دیده می‌شود).
  • کاربرد: در شبکه‌هایی که تجهیزات سیسکو غالب هستند.

۲-۴. BGP (Border Gateway Protocol) – پروتکل اینترنت

  • مکانیزم انتخاب مسیر: بر اساس سیاست‌های مسیریابی (Path Attributes). مثل این است که انتخاب مسیر نه فقط بر اساس سرعت، بلکه بر اساس قراردادهای مالی، مسائل سیاسی، یا امنیتی انجام شود.
  • کاربرد: بین شبکه‌های مختلف (مثلاً بین شرکت‌ها و ISPها، یا بین ISPهای مختلف) در اینترنت استفاده می‌شود. به عبارت ساده، اینترنت با BGP کار می‌کند.
  • ویژگی: بسیار پیچیده و قدرتمند. مناسب برای شبکه‌های بسیار بزرگ (مقیاس جهانی).

جدول مقایسه‌ی سریع پروتکل‌های مسیریابی

پروتکل معیار انتخاب مسیر حوزه‌ی کاربرد محدودیت اصلی
RIP تعداد Hop (حداکثر ۱۵) شبکه‌های کوچک کند، مقیاس‌پذیر نیست
OSPF هزینه (Cost) بر اساس سرعت لینک شبکه‌های متوسط تا بزرگ نیاز به طراحی منطقه‌بندی
EIGRP ترکیب پهنای باند و تأخیر شبکه‌های سیسکو انحصاری (بیشتر در سیسکو)
BGP سیاست‌های مسیریابی اینترنت و بین سازمان‌ها بسیار پیچیده

۳. پروتکل‌های لایه پیوند داده در سوئیچینگ (STP و LACP)

تا اینجا درمورد مسیریابی بین شبکه‌ها صحبت کردیم. حالا می‌رویم به داخل یک شبکه‌ی محلی (LAN) که توسط سوئیچ‌ها مدیریت می‌شود.

۳-۱. STP (Spanning Tree Protocol) – نجات‌دهنده از حلقه

  • مشکل: فرض کنید یک سوئیچ را با دو کابل به سوئیچ دیگر وصل کرده‌اید تا اگر یک کابل قطع شد، ارتباط قطع نشود (افزونگی). اما این کار باعث ایجاد حلقه (Loop) می‌شود. یک بسته‌ی پخشی (Broadcast) در این حلقه بی‌نهایت می‌چرخد، باعث طوفان پخشی (Broadcast Storm) می‌شود و کل شبکه را فلج می‌کند.
  • راه‌حل: STP به‌طور خودکار یکی از لینک‌های اضافی را مسدود (Block) می‌کند تا حلقه شکسته شود. اگر لینک اصلی قطع شد، STP لینک مسدود را فعال می‌کند تا ارتباط حفظ شود. پس STP با قربانی کردن افزونگی اضافی، از Loop جلوگیری می‌کند.

۳-۲. LACP (Link Aggregation Control Protocol) – افزایش پهنای باند

  • هدف: برعکس STP که یک لینک را غیرفعال می‌کند، LACP چندین لینک فیزیکی را به یک لینک منطقی تبدیل می‌کند.
  • کاربرد: فرض کنید بین دو سوئیچ، ۴ کابل ۱ گیگابیتی دارید. LACP آنها را به یک لینک ۴ گیگابیتی تبدیل می‌کند. این کار باعث می‌شود:
    1. پهنای باند افزایش یابد (البته به‌صورت توزیع ترافیک بین لینک‌ها).
    2. افزونگی ایجاد شود (اگر یک کابل قطع شد، بقیه کابل‌ها کار را ادامه می‌دهند و شبکه قطع نمی‌شود).
  • تفاوت با STP: STP یک لینک را قربانی می‌کند، LACP همه‌ی لینک‌ها را به کار می‌گیرد.

سناریوهای عیب‌یابی مفهومی

روی هر سناریو بزنید تا تحلیل آن باز شود:

سناریو ۱ — کندی شدید شبکه و چشمک‌زدن چراغ‌های سوئیچ

این علائم کلاسیک طوفان پخشی (Broadcast Storm) ناشی از حلقه (Loop) است. به احتمال زیاد یکی از پورت‌های سوئیچ که باید توسط STP مسدود می‌شد، به‌دلیل تنظیم اشتباه یا خطا فعال شده است. باید تنظیمات STP را بررسی کرد و مطمئن شد که لینک‌های اضافی به‌درستی Block هستند.

سناریو ۲ — استفاده از ۴ کابل فیبر نوری بین دو طبقه برای افزایش سرعت و افزونگی

پیشنهاد LACP. با تجمیع این ۴ لینک، هم پهنای باند تجمعی افزایش می‌یابد (بار ترافیک بین آنها تقسیم می‌شود) و هم اگر یک یا دو کابل قطع شوند، ارتباط از طریق لینک‌های باقی‌مانده برقرار می‌ماند (افزونگی).

سناریو ۳ — عدم توافق روترها روی بهترین مسیر پس از افزودن مسیر جدید

مشکل از همگرایی (Convergence) است. پروتکل‌های مسیریابی زمان می‌برند تا همه‌ی روترها به یک تصویر واحد از توپولوژی برسند. اگر از RIP استفاده می‌شود، این زمان طولانی‌تر است. راه‌حل، استفاده از پروتکل‌های سریع‌تر مثل OSPF یا EIGRP است که همگرایی به‌مراتب سریع‌تری دارند. همچنین می‌توان با تنظیم Timerها، سرعت همگرایی را افزایش داد.

تست چهارگزینه‌ای استاندارد

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

❓ ۱. کدام پروتکل مسیریابی فقط بر اساس تعداد Hop (پرش) مسیر را انتخاب می‌کند و حداکثر ۱۵ Hop را پشتیبانی می‌کند؟

✅ پاسخ صحیح: گزینه «ج»
RIP از Hop Count به عنوان معیار اصلی استفاده می‌کند و حداکثر ۱۵ Hop مجاز است.

❓ ۲. کدام پروتکل مسیریابی معمولاً در اینترنت برای ارتباط بین شرکت‌ها و ISPها استفاده می‌شود و بر اساس سیاست‌های مسیریابی تصمیم‌گیری می‌کند؟

✅ پاسخ صحیح: گزینه «د»
BGP پروتکل اصلی اینترنت است و بر اساس سیاست‌های مختلف مسیریابی می‌کند.

❓ ۳. در یک شبکه‌ی سوئیچی، چندین مسیر بین دو سوئیچ وجود دارد و باعث ایجاد حلقه (Loop) شده است. کدام پروتکل این مشکل را حل می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
STP با مسدود کردن لینک‌های اضافی از ایجاد حلقه جلوگیری می‌کند.

❓ ۴. یک مدیر شبکه ۴ کابل بین دو سوئیچ دیتاسنتر خود متصل کرده است. او می‌خواهد از هر ۴ کابل به‌طور همزمان استفاده کند تا پهنای باند افزایش یابد و در صورت قطع یک کابل، شبکه قطع نشود. کدام پروتکل مناسب است؟

✅ پاسخ صحیح: گزینه «ج»
LACP چندین لینک فیزیکی را به یک لینک منطقی تجمیع می‌کند تا هم پهنای باند افزایش یابد و هم افزونگی ایجاد شود.

❓ ۵. کدام پروتکل مسیریابی در شبکه‌های سازمانی بزرگ بسیار محبوب است و مسیر را بر اساس هزینه (Cost) که از سرعت لینک محاسبه می‌شود، انتخاب می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
OSPF از هزینه (Cost) بر اساس سرعت لینک استفاده می‌کند و در شبکه‌های سازمانی بسیار رایج است.

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

✅ پاسخ صحیح: گزینه «ج»
EIGRP پروتکل اختصاصی سیسکو است و همگرایی بسیار سریعی دارد. RIP کند است، OSPF خوب است اما انحصاری سیسکو نیست، BGP برای اینترنت است.
گام بعدی در فصل پنجم به پروتکل‌های لایه کاربرد (HTTP، FTP، SSH، DNS، DHCP، ایمیل‌ها و PPP/PPPoE) خواهیم پرداخت.
۵

پروتکل‌های لایه کاربرد، انتقال داده، ایمیل و WAN

فصل پنجم از ۶ · HTTP/HTTPS، FTP/SFTP/TFTP، SSH/Telnet/RDP، SMB، DNS، DHCP، SMTP/POP3/IMAP، PPP/PPPoE
هدف این فصل به آخرین ایستگاه دوره رسیدیم. در این فصل با پروتکل‌هایی آشنا می‌شوید که مستقیماً با آنها سروکار دارید: مرور وب، انتقال فایل، مدیریت از راه دور، ارسال و دریافت ایمیل، و نحوه‌ی اتصال به اینترنت (PPP/PPPoE). بسیاری از این پروتکل‌ها را روزانه استفاده می‌کنید، اما حالا می‌فهمید که پشت صحنه چه اتفاقی می‌افتد.

۱. پروتکل‌های وب و انتقال ابرمتن

۱-۱. HTTP (HyperText Transfer Protocol)

  • وظیفه: انتقال صفحات وب بین مرورگر و سرور.
  • پورت: ۸۰ (TCP)
  • مشکل امنیتی: تمام داده‌ها (شامل فرم‌ها، کوکی‌ها و حتی رمز عبور) به‌صورت متن ساده ارسال می‌شوند. هر کسی در مسیر شبکه بتواند ترافیک را بگیرد، اطلاعات را می‌خواند.
  • کاربرد امروزی: تقریباً منسوخ شده و بیشتر برای ریدایرکت به HTTPS استفاده می‌شود.

۱-۲. HTTPS (HTTP Secure)

  • وظیفه: همان HTTP اما با یک لایه‌ی رمزنگاری به نام TLS (که قبلاً SSL نامیده می‌شد).
  • پورت: ۴۴۳ (TCP)
  • مزیت: تمام اطلاعات بین مرورگر و سرور رمز می‌شود. حتی اگر کسی ترافیک را بگیرد، فقط یک رشته‌ی بی‌معنا می‌بیند.
  • نکته: امروزه تمام وب‌سایت‌های معتبر از HTTPS استفاده می‌کنند و مرورگرها وب‌سایت‌های بدون HTTPS را «ناامن» اعلام می‌کنند.

۲. پروتکل‌های انتقال فایل

۲-۱. FTP (File Transfer Protocol)

  • وظیفه: جابه‌جایی فایل بین کلاینت و سرور.
  • پورت‌ها: ۲۱ (کنترل) و ۲۰ (داده) – هر دو TCP
  • مشکل امنیتی: اطلاعات (نام کاربری، رمز عبور و خود فایل) به‌صورت متن ساده ارسال می‌شود. برای محیط‌های داخلی غیرحساس یا دانلود فایل‌های عمومی استفاده می‌شود.

۲-۲. FTPS (FTP Secure)

  • وظیفه: FTP با لایه‌ی رمزنگاری TLS/SSL.
  • پورت: معمولاً ۲۱ یا ۹۹۰ (بستگی به حالت فعال یا غیرفعال دارد).
  • کاربرد: زمانی که نیاز به انتقال فایل امن دارید اما زیرساخت شما بر پایه‌ی FTP است.

۲-۳. SFTP (SSH File Transfer Protocol)

  • وظیفه: انتقال فایل از طریق کانال امن SSH.
  • پورت: ۲۲ (TCP) – همان پورت SSH.
  • مزیت: فقط یک پورت باز می‌خواهد (بر خلاف FTP که دو پورت باز می‌کند) و بسیار امن است.
  • کاربرد: استاندارد امروزی برای انتقال فایل در سرورهای لینوکسی و شبکه‌های امن.

۲-۴. TFTP (Trivial File Transfer Protocol)

  • وظیفه: انتقال فایل بسیار ساده و سبک.
  • پورت: ۶۹ (UDP)
  • ویژگی: هیچ احراز هویتی ندارد و به‌صورت غیرمطمئن (UDP) ارسال می‌شود.
  • کاربرد: برای بوت‌کردن تجهیزات شبکه (مثل دانلود فایل کانفیگ توسط روتر هنگام روشن شدن) یا به‌روزرسانی Firmware در دستگاه‌های ساده استفاده می‌شود.

۳. پروتکل‌های مدیریت از راه دور

۳-۱. SSH (Secure Shell)

  • وظیفه: مدیریت خط فرمان (Command Line) سرورها و تجهیزات شبکه از راه دور.
  • پورت: ۲۲ (TCP)
  • ویژگی: ارتباط کاملاً رمزنگاری‌شده است. جایگزین امن برای Telnet.
  • کاربرد: استاندارد مدیریت لینوکس، روترها و سوئیچ‌های حرفه‌ای.

۳-۲. Telnet

  • وظیفه: مدیریت از راه دور (قدیمی).
  • پورت: ۲۳ (TCP)
  • مشکل امنیتی: هیچ رمزنگاری ندارد. هر کسی می‌تواند نام کاربری، رمز عبور و دستورات شما را بخواند.
  • وضعیت امروزی: به‌شدت منسوخ شده و استفاده از آن در شبکه‌های امنیتی ممنوع است.

۳-۳. RDP (Remote Desktop Protocol)

  • وظیفه: اتصال به دسکتاپ گرافیکی ویندوز از راه دور.
  • پورت: ۳۳۸۹ (TCP/UDP)
  • ویژگی: امکان مشاهده و کنترل کامل محیط گرافیکی کاربر.
  • کاربرد: پشتیبانی، مدیریت سرورهای ویندوز و اتصال از راه دور کاربران.

۴. پروتکل‌های اشتراک فایل و منابع

SMB (Server Message Block)

  • وظیفه: اشتراک‌گذاری فایل‌ها، پوشه‌ها، پرینترها و سایر منابع در شبکه‌های ویندوزی.
  • پورت امروزی: ۴۴۵ (TCP)
  • نکته تاریخی: در گذشته روی NetBIOS (پورت‌های ۱۳۷ تا ۱۳۹) اجرا می‌شد، اما امروزه مستقیماً روی TCP/445 کار می‌کند.
  • کاربرد: اتصال به پوشه‌های اشتراکی در شبکه (مثل `\\192.168.1.10\SharedFolder`).

۵. پروتکل‌های نام‌گذاری و آدرس‌دهی خودکار

DNS (Domain Name System)

تبدیل نام دامنه به IP · پورت ۵۳ (UDP/TCP)

هدف حملات اسپوفینگ؛ استفاده از DNS امن (DOH/DOT) توصیه می‌شود.

DHCP (Dynamic Host Configuration Protocol)

اختصاص خودکار IP، Subnet، Gateway و DNS · پورت‌های ۶۷ (سرور) و ۶۸ (کلاینت) UDP

در شبکه‌های بزرگ ضروری است؛ بدون آن باید IP ثابت تنظیم کنید.

۶. پروتکل‌های ایمیل

SMTP

ارسال ایمیل · پورت ۲۵

POP3

دریافت و دانلود ایمیل (حذف از سرور) · پورت ۱۱۰

IMAP

مدیریت و همگام‌سازی ایمیل روی سرور · پورت ۱۴۳

۷. پروتکل‌های WAN و اتصال به اینترنت

۷-۱. PPP (Point-to-Point Protocol)

  • وظیفه: برقراری ارتباط مستقیم (Point-to-Point) بین دو دستگاه، مثل دو روتر که با یک کابل سریال به هم وصل شده‌اند.
  • قابلیت‌ها:
    • احراز هویت (با روش‌های PAP ساده و CHAP امن‌تر)
    • تشخیص خطا
    • حمل پروتکل‌های لایه ۳ (IPv4 و IPv6)
  • کاربرد: لینک‌های اختصاصی WAN، خطوط تلفن قدیمی (Dial-up).

۷-۲. PPPoE (PPP over Ethernet)

  • وظیفه: اجرای PPP روی شبکه‌های Ethernet. بیشتر کاربران خانگی با این پروتکل سروکار دارند.
  • چرا ساخته شد؟ ISPها می‌خواستند مزایای PPP (احراز هویت، حسابداری، مدیریت کاربران) را روی شبکه‌های Ethernet (که امروزه همه‌جا هست) داشته باشند.
  • نحوه‌ی کار: مودم شما با استفاده از یک نام کاربری و رمز عبور (که ISP به شما داده) به سرور ISP متصل می‌شود. اگر اطلاعات درست باشد، به شما یک IP عمومی اختصاص داده می‌شود و اینترنت وصل می‌شود.
  • کاربرد: اکثر اینترنت‌های ADSL، VDSL و فیبر نوری خانگی.

سناریوهای عیب‌یابی مفهومی

روی هر سناریو بزنید تا تحلیل آن باز شود:

سناریو ۱ — وب‌سایت‌ها باز نمی‌شوند اما پینگ 8.8.8.8 جواب می‌دهد

پینگ جواب می‌دهد یعنی اتصال لایه ۳ (IP) و زیرساخت شبکه سالم است. وب‌سایت‌ها باز نمی‌شوند یعنی درخواست‌های HTTP/HTTPS (پورت ۸۰ و ۴۴۳) به مقصد نمی‌رسند. احتمالاً فایروال یا پراکسی این پورت‌ها را مسدود کرده، یا تنظیمات DNS خراب است که نام دامنه را به IP تبدیل نمی‌کند. اول DNS را با nslookup google.com چک کنید، بعد فایروال.

سناریو ۲ — مدیریت از راه دور سرور لینوکس بدون شنود اطلاعات

پیشنهاد SSH (پورت ۲۲) که تمام ارتباطات را رمزنگاری می‌کند. هرگز Telnet (پورت ۲۳) را پیشنهاد ندهید چون متن ساده است. SSH همچنین امکان انتقال فایل امن (SFTP) را هم دارد.

سناریو ۳ — ایمیل در تلفن همراه دیده می‌شود اما در Outlook اداره نیست

در تلفن همراه از POP3 استفاده شده است که ایمیل را از سرور دانلود و حذف می‌کند. بنابراین ایمیل فقط روی تلفن باقی می‌ماند. باید تنظیمات را به IMAP تغییر دهد تا ایمیل‌ها روی سرور باقی بمانند و همه‌ی دستگاه‌ها یک وضعیت یکسان داشته باشند.

سناریو ۴ — مودم روشن است اما اینترنت وصل نمی‌شود و خطای Authentication Failed

اینترنت خانگی معمولاً از PPPoE استفاده می‌کند که برای اتصال به ISP به نام کاربری و رمز عبور نیاز دارد. پیام Authentication Failed یعنی نام کاربری یا رمز عبور اشتباه است (یا ISP آنها را تغییر داده است). باید با ISP تماس گرفته و اطلاعات صحیح را دریافت کنید.

تست چهارگزینه‌ای استاندارد

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

❓ ۱. کدام پروتکل برای مشاهده‌ی صفحات وب امن (با رمزنگاری) استفاده می‌شود و روی پورت ۴۴۳ کار می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
HTTPS نسخه‌ی امن HTTP است که روی پورت ۴۴۳ با رمزنگاری TLS کار می‌کند.

❓ ۲. یک مدیر شبکه می‌خواهد از راه دور یک روتر را مدیریت کند و امنیت برای او اولویت دارد. کدام پروتکل را انتخاب می‌کند؟

✅ پاسخ صحیح: گزینه «ب»
SSH ارتباط را رمزنگاری می‌کند، در حالی که Telnet و HTTP متن ساده هستند.

❓ ۳. کدام پروتکل برای دریافت ایمیل طراحی شده است و ایمیل‌ها را روی سرور نگه می‌دارد تا از هر دستگاهی قابل مشاهده باشند؟

✅ پاسخ صحیح: گزینه «ج»
IMAP ایمیل‌ها را روی سرور نگه می‌دارد و امکان همگام‌سازی بین دستگاه‌ها را فراهم می‌کند.

❓ ۴. مودم اینترنت خانگی برای اتصال به ISP از یک پروتکل استفاده می‌کند که روی Ethernet اجرا می‌شود و احراز هویت با نام کاربری و رمز عبور انجام می‌دهد. کدام پروتکل است؟

✅ پاسخ صحیح: گزینه «ب»
PPPoE دقیقاً برای همین کار ساخته شده است: اجرای PPP روی Ethernet با احراز هویت.

❓ ۵. کدام پروتکل انتقال فایل روی پورت ۶۹ (UDP) کار می‌کند، هیچ احراز هویتی ندارد و برای بوت‌کردن تجهیزات شبکه استفاده می‌شود؟

✅ پاسخ صحیح: گزینه «ج»
TFTP سبک، بدون احراز هویت و روی UDP/69 است که برای بوت شبکه و به‌روزرسانی Firmware استفاده می‌شود.

❓ ۶. کاربری از طریق مرورگر به یک وب‌سایت دسترسی دارد، اما نمی‌تواند به پوشه‌های اشتراکی شبکه (`\\Server\Share`) متصل شود. کدام پروتکل به احتمال زیاد دچار مشکل شده است؟

✅ پاسخ صحیح: گزینه «ب»
اتصال به پوشه‌های اشتراکی ویندوز از پروتکل SMB (پورت ۴۴۵) استفاده می‌کند. HTTP برای وب است، SMTP برای ایمیل و SNMP برای مانیتورینگ.
گام بعدی در فصل ششم (پایانی) مرور کلی همه پروتکل‌ها و آزمون جامع خواهیم داشت.
۶

جمع‌بندی و خلاصه‌ی جامع ۵ فصل

فصل ششم از ۶ · مرور نهایی، نقشه ذهنی و آزمون جامع
هدف این فصل به پایان این دوره رسیدیم. تا حالا حدود ۳۰ پروتکل مهم شبکه را با هم بررسی کردیم. ممکن است تعدادشان زیاد به نظر برسد، اما نگران نباشید. در این فصل، همه‌ی این پروتکل‌ها را در یک نقشه‌ی ذهنی کنار هم می‌چینیم، اشتباهات رایج را مرور می‌کنیم و با یک سناریوی جامع، همه‌ی یادگیری‌ها را به هم متصل می‌کنیم. هدف این است که دیگر هیچ پروتکلی برایتان مبهم نباشد.

۱. نقشه‌ی ذهنی: یک بسته‌ی داده از مرورگر تا اینترنت

برای اینکه جایگاه هر پروتکل را بهتر بفهمید، بیایید یک سناریوی ساده را دنبال کنیم: شما در مرورگر خود آدرس google.com را تایپ می‌کنید.

۱ مرحله‌ی نام‌گذاری (فصل ۵)

مرورگر نمی‌داند google.com چه آی‌پی‌ای است. پس یک درخواست به DNS (پورت ۵۳) می‌فرستد تا آی‌پی را دریافت کند.

۲ مرحله‌ی احراز هویت (فصل ۳)

اگر شبکه سازمانی باشد، اولین بار که سیستم را روشن می‌کنید، Kerberos هویت شما را با بلیت (Ticket) تأیید می‌کند و LDAP اطلاعات کاربری شما را از Active Directory می‌خواند (ترجیحاً با LDAPS برای امنیت).

۳ مرحله‌ی مسیریابی (فصل ۴)

بسته‌ی داده باید از شبکه‌ی داخلی خارج شود. روترها با کمک پروتکل‌های مسیریابی مثل OSPF (داخل سازمان) یا BGP (بین سازمان و اینترنت) بهترین مسیر را به سمت سرور گوگل پیدا می‌کنند.

۴ مرحله‌ی ارسال داده (فصل ۱)

داده‌ها با پروتکل TCP (برای اطمینان از رسیدن) بسته‌بندی می‌شوند و با پروتکل IP هدایت می‌شوند. در شبکه‌های محلی، ARP آی‌پی را به مک‌آدرس تبدیل می‌کند.

۵ مرحله‌ی امنیت و نمایش (فصل ۵)

در نهایت، مرورگر شما با پروتکل HTTPS (پورت ۴۴۳) به سرور گوگل متصل می‌شود و صفحه‌ی وب را به‌صورت رمزنگاری‌شده دریافت می‌کند.

در همین حین، پشت صحنه (فصل ۲):

  • NTP مطمئن می‌شود که ساعت کامپیوتر شما با سرور هماهنگ است تا گواهی SSL معتبر باشد.
  • Syslog تمام این رویدادها را روی سرور مرکزی ثبت می‌کند.
  • SNMP مدام وضعیت CPU و پهنای باند روتر را چک می‌کند تا مبادا شبکه کند شود.

۲. جدول جمع‌بندی دسته‌بندی پروتکل‌ها (برای مرور سریع)

به‌جای حفظ کردن لیست بلندبالا، پروتکل‌ها را بر اساس دسته‌ی کاریشان دسته‌بندی کنید:

دسته‌بندی پروتکل‌ها یک جمله برای یادآوری
🕐 زیرساخت و زمان NTP، Syslog، SNMP زمان را هماهنگ کن، لاگ‌ها را جمع کن، وضعیت لحظه‌ای را ببین.
👤 هویت و کاربران LDAP، LDAPS، Kerberos کیستی؟ (Kerberos) و چه اطلاعاتی داری؟ (LDAP) – امن با LDAPS.
🗺️ مسیریابی (لایه ۳) RIP، OSPF، EIGRP، BGP یافتن بهترین مسیر؛ از کوچک (RIP) تا اینترنت (BGP).
🔌 سوئیچینگ (لایه ۲) STP، LACP جلوگیری از حلقه (STP) یا ترکیب پهنای باند (LACP).
🌐 کاربرد و وب HTTP/HTTPS، FTP/SFTP/TFTP نمایش وب و جابه‌جایی فایل؛ امن با S.
🖥️ مدیریت از راه دور SSH، Telnet، RDP مدیریت سرور؛ SSH امن، Telnet مرده.
📧 ایمیل SMTP، POP3، IMAP بفرست (SMTP)، بگیر (POP3) یا همگام‌ساز (IMAP).
🏷️ نام‌گذاری و تنظیمات DNS، DHCP نام را به آی‌پی تبدیل کن (DNS) و تنظیمات بده (DHCP).
🌍 اتصال به اینترنت PPP، PPPoE ارتباط نقطه‌به‌نقطه؛ PPPoE برای مودم خانگی.

۳. ۳ اشتباه طلایی که نباید مرتکب شوید (نکات کلیدی)

اشتباه اول: فکر کنید LDAP رمز عبور را چک می‌کند.

✅ واقعیت: Kerberos رمز را چک می‌کند (Authentication). LDAP فقط اطلاعات را جستجو می‌کند (Directory Query).

اشتباه دوم: فکر کنید Syslog و SIEM یکی هستند.

✅ واقعیت: Syslog جمع‌آوری‌کننده‌ی خام لاگ‌هاست. SIEM (مثل Splunk) تحلیل‌گر آن لاگ‌ها و تولیدکننده‌ی هشدار است.

اشتباه سوم: فکر کنید STP و LACP رقیب هم هستند.

✅ واقعیت: STP برای جلوگیری از Loop (یک لینک را قربانی می‌کند) و LACP برای افزایش پهنای باند (همه‌ی لینک‌ها را به کار می‌گیرد) است. این دو مکمل هم هستند و معمولاً با هم در یک شبکه‌ی حرفه‌ای فعال‌اند.

۴. سناریوی جامع عیب‌یابی (ترکیبی از همه‌ی فصل‌ها)

سناریو:

یک شرکت بزرگ، امروز صبح با سه مشکل همزمان مواجه شده است:

  1. کاربران نمی‌توانند به دامنه (Domain) لاگین کنند و خطای زمان می‌دهند.
  2. مدیر شبکه می‌بیند که ترافیک شبکه به شدت بالا رفته و سوئیچ‌ها داغ کرده‌اند.
  3. تیم امنیت گزارش می‌دهد که یک برنامه‌ی داخلی، اطلاعات کاربران را به‌صورت رمزنگاری‌نشده از دایرکتوری می‌خواند.

تحلیل و راه‌حل گام‌به‌گام:

مشکل ۱ (لاگین):

خطای زمان یعنی NTP (فصل ۲) خراب است یا همگام‌سازی نشده. در نتیجه Kerberos (فصل ۳) نمی‌تواند بلیت را تأیید کند. باید NTP Server را ریستارت کرد و کلاینت‌ها را مجدداً همگام‌سازی کرد.

مشکل ۲ (ترافیک و دما):

افزایش ترافیک و داغ شدن سوئیچ‌ها نشانه‌ی حلقه (Loop) در شبکه است. باید تنظیمات STP (فصل ۴) را چک کرد تا ببینیم چرا یکی از لینک‌های اضافی Block نشده است. همچنین می‌توان با SNMP (فصل ۲) دمای لحظه‌ای را مانیتور کرد تا از آسیب دیدن سخت‌افزار جلوگیری کرد.

مشکل ۳ (امنیت برنامه):

برنامه‌ای که اطلاعات را رمزنگاری‌نشده می‌خواند یعنی از LDAP معمولی (پورت ۳۸۹) استفاده می‌کند. راه‌حل، تغییر پیکربندی برنامه به LDAPS (پورت ۶۳۶) است تا ارتباط با Active Directory با TLS رمزنگاری شود (فصل ۳).

۵. شش تست جامع نهایی (پوشش تمام فصول)

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

❓ ۱. کاربری می‌گوید «اینترنت وصل است اما وب‌سایت‌ها باز نمی‌شوند». شما ping 8.8.8.8 را جواب می‌گیرید، اما ping google.com جواب نمی‌دهد. مشکل از کدام پروتکل است؟

✅ پاسخ صحیح: گزینه «ب»
پینگ به آی‌پی (۸.۸.۸.۸) جواب می‌دهد یعنی اتصال لایه ۳ سالم است. اما پینگ به نام دامنه جواب نمی‌دهد یعنی DNS نمی‌تواند نام را به آی‌پی تبدیل کند.

❓ ۲. یک مدیر امنیت می‌خواهد بداند چه کسی در ۲۴ ساعت گذشته به فایل‌های حساس دسترسی داشته است. برای یافتن این رویدادها، به کدام پروتکل مراجعه می‌کند؟

✅ پاسخ صحیح: گزینه «ج»
Syslog همه‌ی رویدادهای گذشته را در یک سرور مرکزی ذخیره می‌کند. SNMP وضعیت لحظه‌ای است و LDAP برای جستجوی اطلاعات کاربران است.

❓ ۳. کدام ترکیب از پروتکل‌ها به‌ترتیب وظایف «احراز هویت کاربر» و «دریافت اطلاعات گروه‌های کاربر» را در Active Directory انجام می‌دهند؟

✅ پاسخ صحیح: گزینه «ب»
اول Kerberos هویت را تأیید می‌کند (Authentication)، سپس LDAP اطلاعات کاربر را برمی‌گرداند (Directory Query).

❓ ۴. مدیر شبکه ۴ کابل بین دو سوئیچ وصل کرده است، اما می‌بیند فقط یک کابل ترافیک دارد و سه کابل دیگر بیکارند. کدام پروتکل را فعال کند تا از همه‌ی کابل‌ها استفاده شود؟

✅ پاسخ صحیح: گزینه «ب»
LACP چند لینک فیزیکی را تجمیع می‌کند. STP باعث می‌شود لینک‌های اضافی Block شوند (بیکار بمانند) تا Loop ایجاد نشود، بنابراین اگر STP فعال است، باید آن را برای آن پورت‌ها غیرفعال و LACP را فعال کرد.

❓ ۵. کدام پروتکل در لایه کاربرد (Application) قرار دارد، روی پورت ۲۲ کار می‌کند، هم برای مدیریت از راه دور و هم برای انتقال فایل امن استفاده می‌شود؟

✅ پاسخ صحیح: گزینه «ج»
SSH (پورت ۲۲) هم مدیریت از راه دور امن است و هم SFTP (انتقال فایل امن) روی همین پورت سوار می‌شود. Telnet ناامن است و FTP پورت‌های ۲۰/۲۱ دارد.

❓ ۶. یک کاربر از راه دور (VPN) به شبکه وصل می‌شود، اما نمی‌تواند به پوشه‌های اشتراکی روی سرور ویندوز دسترسی پیدا کند. احراز هویت VPN موفق بوده است. کدام پروتکل را ابتدا بررسی می‌کنید؟

✅ پاسخ صحیح: گزینه «ب»
اتصال به پوشه‌های اشتراکی ویندوز از پروتکل SMB (پورت ۴۴۵) استفاده می‌کند. احراز هویت VPN (که ممکن است از Kerberos یا LDAP استفاده کند) موفق بوده، پس مشکل از خودِ سرویس اشتراک فایل (SMB) یا پورت آن روی فایروال است.

حرف آخر

تبریک می‌گویم! 🌟 شما از صفر تا صد پروتکل‌های شبکه را با هم مرور کردیم. از هماهنگ‌سازی زمان (NTP) گرفته تا مسیریابی در اینترنت (BGP) و اتصال مودم خانگی (PPPoE).

به یاد داشته باشید که شبکه مثل یک شهر بزرگ است. پروتکل‌ها، قوانین راهنمایی و رانندگی آن شهر هستند. اگر قانون (پروتکل) را بلد باشید، هرگز در این شهر گم نمی‌شوید و هر وقت خرابی (عیب‌یابی) پیش بیاید، می‌دانید کدام چراغ راهنمایی را باید چک کنید.

اگر این دوره برایتان مفید بود، همین حالا یک سناریوی واقعی از محیط کار یا خانه‌تان را پیدا کنید و سعی کنید پروتکل‌های درگیر را تشخیص دهید. تمرین عملی، بهترین راه برای تثبیت این مفاهیم است. موفق و پیروز باشید! 🚀