شبکه به زبان ساده!
1.48K subscribers
237 photos
18 videos
17 files
44 links
📘 آموزش Network
🧠 هر روز یک دستور شبکه
🔥 هر روز یک نکته
🛡 هر روز یک نکته امنیت شبکه
🧩 هر روز یک سناریوی عیب‌یابی
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
​همه فکر میکنن IT یعنی چند تا کلیک و یه سیستم روشن....

ولی کسی نمیدونه پشت این لبخند یه آدم خسته هست که با شبکه های به هم ریخته رک های داغ کابل های بی صاحب و سرورهای بدقلق هر روز یه جنگ واقعی داره.
👍17❤‍🔥1
شبکه به زبان ساده!
Photo
🔎 Google Dorking | جستجوی پیشرفته گوگل

گوگل فقط برای سرچ معمولی نیست؛ با چند تا Operator می‌تونی نتایج رو خیلی دقیق‌تر فیلتر کنی و برای OSINT، Bug Bounty و Security Research ازش استفاده کنی 👇
site:example.com

🔹 نمایش نتایج فقط از یک سایت یا دامنه
site:example.com -shop

🔹 حذف نتایجی که شامل shop هستند
"exact phrase"

🔹 جستجوی دقیق یک عبارت
intitle:login

🔹 پیدا کردن صفحاتی که login داخل عنوان آن‌هاست
inurl:login

🔹 پیدا کردن URLهایی که شامل login هستند
inurl:admin

🔹 پیدا کردن URLهایی که شامل admin هستند
intext:login

🔹 پیدا کردن صفحاتی که کلمه login داخل متن آن‌هاست
filetype:pdf cybersecurity

🔹 پیدا کردن فایل‌های PDF مرتبط با یک موضوع
filetype:docx "project plan"

🔹 جستجوی فایل‌های Word با عبارت مشخص
filetype:xls "financial report"

🔹 جستجوی فایل‌های Excel مرتبط با یک عبارت
filetype:csv data

🔹 جستجوی فایل‌های CSV
site:example.com filetype:pdf

🔹 پیدا کردن PDFهای یک سایت مشخص
site:.com intitle:"index of"

🔹 پیدا کردن Directory Listingهای قابل مشاهده در نتایج
allintitle:cybersecurity attack

🔹 جستجوی چند کلمه به‌صورت همزمان در عنوان
allinurl:admin login

🔹 جستجوی چند کلمه در URL
allintext:security research

🔹 جستجوی چند کلمه در متن صفحات
security OR cybersecurity

🔹 نمایش نتایجی که یکی از دو عبارت را داشته باشند
cybersecurity -news

🔹 حذف نتایجی که شامل news هستند
"cybersecurity * challenges"

🔹 استفاده از * به‌عنوان Wildcard
cybersecurity AROUND(5) attack

🔹 پیدا کردن دو عبارت در فاصله نزدیک از هم
before:2020 cybersecurity

🔹 نتایج مربوط به قبل از سال ۲۰۲۰
after:2024 cybersecurity

🔹 نتایج مربوط به بعد از سال ۲۰۲۴
author:john_doe

🔹 جستجوی مطالب یک نویسنده مشخص
ext:pdf cybersecurity

🔹 جستجوی فایل با پسوند مشخص
related:example.com

🔹 پیدا کردن سایت‌های مرتبط
define:hacking

🔹 نمایش تعریف یک کلمه
info:example.com

🔹 دریافت اطلاعات مرتبط با یک سایت
inanchor:security

🔹 جستجو بر اساس متن لینک‌ها
news:cybersecurity

🔹 محدود کردن نتایج به اخبار
🧩 ترکیب چند Operator
قدرت اصلی Dorking زمانی مشخص میشه که چند Operator رو با هم ترکیب کنی:
site:example.com filetype:pdf cybersecurity

site:example.com inurl:login

site:example.com intitle:login

site:example.com intext:"security policy"

site:example.com filetype:docx OR filetype:pdf

site:example.com -www -shop filetype:pdf


⚠️ نکته مهم: Google Dorking خودش هک کردن نیست؛ در اصل یک تکنیک جستجوی پیشرفته برای پیدا کردن اطلاعاتی است که موتور جستجو ایندکس کرده. برای بررسی امنیتی، فقط روی سیستم‌ها و دامنه‌هایی استفاده کنید که اجازه بررسی آن‌ها را دارید.
📌 @ModernLan
❤5🙏2👏1
🐧 دستورات ضروری لینوکس | Linux Commands Cheat Sheet
❤4🔥3
شبکه به زبان ساده!
Photo
🌐 آدرس MAC در مقابل آدرس IP | تفاوتشون چیه
؟
خیلی‌ها MAC و IP رو با هم قاطی می‌کنن، ولی هرکدوم یه کار متفاوت دارن 👇
━━━━━━━━━━━━━━━━━━
🔹 MAC Address | آدرس MAC
AA:BB:CC:11:22:33

🔸 شناسه‌ی منحصربه‌فرد رابط شبکه‌ست

🔸 در سطح سخت‌افزار و کارت شبکه استفاده میشه

🔸 معمولاً به خود دستگاه یا رابط شبکه وابسته‌ست

🔸 بیشتر برای شناسایی دستگاه در شبکه محلی استفاده میشه
📌 ساده بخوای بدونی:
MAC = هویت دستگاه در شبکه محلی
━━━━━━━━━━━━━━━━━━
🔹 IP Address | آدرس IP
192.168.1.25

🔸 برای شناسایی دستگاه در یک شبکه استفاده میشه

🔸 برای برقراری ارتباط بین دستگاه‌ها کاربرد داره

🔸 می‌تونه با تغییر شبکه تغییر کنه

🔸 مشخص می‌کنه دستگاه در چه شبکه‌ای قرار داره
📌 ساده بخوای بدونی:
IP = آدرس دستگاه در شبکه
━━━━━━━━━━━━━━━━━━
یه مثال ساده:
فرض کن گوشی‌ وارد شبکه Wi-Fi خونه شده.
MAC → شناسه رابط شبکه گوشی
IP → آدرسی که گوشی داخل شبکه گرفته

یعنی MAC بیشتر میگه «این دستگاه کدومه؟»
و IP بیشتر برای اینه که بدونیم «این دستگاه توی کدوم شبکه و با چه آدرسی قابل دسترسیه؟»
━━━━━━━━━━━━━━━━━━
⚡ قانون طلایی:
MAC = هویت رابط شبکه
IP = آدرس شبکه


📌 یه دستگاه مثل ESP32 هم می‌تونه هم MAC Address داشته باشه و هم IP Address.
━━━━━━━━━━━━━━━━━━
🌐 @ModernLAN
🔹 شبکه | لینوکس | امنیت | آموزش
❤7
Media is too big
VIEW IN TELEGRAM
​هوش مصنوعی به عنوان یک ابزار به ما کمک میکنه که بتونیم کارهای تکراری و زمان بر را سریع تر و با دقت بیشتری انجام بدیم در این ویدیو یه اسکریپت با استفاده از chatgpt ایجاد کردم که تست سلامت سوییچ ها را برام انجام بده.



@ModernLan
❤5👍3
شبکه به زبان ساده!
Photo
AI در SOC هوش مصنوعی دقیقاً چه کار می‌کند؟

در یک SOC معمولی، سیستم‌هایی مثل SIEM از منابع مختلف لاگ جمع می‌کنند؛ مثلاً Windows Event Log، Firewall، IDS/IPS، EDR، DNS، Proxy و تجهیزات شبکه. مشکل اینجاست که تعداد Alertها می‌تواند خیلی زیاد باشد و بررسی تک‌تک آن‌ها زمان‌بر است. اینجاست که AI وارد می‌شود.

مثلاً فرض کن یک کاربر در مدت کوتاه چندین بار Login ناموفق داشته، بعد یک Login موفق از یک موقعیت غیرعادی اتفاق افتاده و بلافاصله روی چندین سیستم درخواست دسترسی کرده. AI می‌تواند این Eventها را کنار هم قرار بدهد و به‌جای اینکه هرکدام را یک Alert جداگانه ببیند، آن‌ها را به‌عنوان یک زنجیره احتمالی حمله تحلیل کند.

یکی از کاربردهای مهم AI در SOC، Alert Triage است؛ یعنی بین Alertهای مختلف تشخیص بدهد کدام مورد احتمالاً False Positive است و کدام مورد ارزش بررسی بیشتری دارد.

کاربرد بعدی تشخیص رفتار غیرعادی است. مثلاً اگر یک حساب کاربری همیشه در ساعات اداری از یک سیستم مشخص استفاده می‌کند ولی ناگهان ساعت ۳ صبح وارد سیستم دیگری شود و حجم زیادی داده دریافت کند، این رفتار می‌تواند برای بررسی بیشتر Flag شود.


همچنین می‌تواند در Threat Hunting کمک کند؛ یعنی Analyst به‌جای اینکه تک‌تک لاگ‌ها را دستی بررسی کند، از سیستم بخواهد الگوهای مشکوک، ارتباط بین Eventها یا رفتارهای غیرمعمول را پیدا کند.

در مرحله Incident Response هم می‌تواند مفید باشد؛ مثلاً Alert مربوط به یک Endpoint را با DNS Queryها، لاگ Firewall، Processهای اجراشده و ارتباطات شبکه آن Endpoint مرتبط کند و یک تصویر کامل‌تر از Incident بدهد.
یک سناریوی ساده:
User Login
↓
Windows Event Logs
↓
SIEM
↓
AI Analysis
↓
Correlation
↓
Risk Scoring
↓
SOC Analyst
↓
Incident Response

مثلاً AI متوجه می‌شود:
Failed Login × 30
+
Successful Login
+
PowerShell Execution
+
Suspicious DNS Query
+
Outbound Connection
↓
Possible Compromise

نکته مهم اینه که AI به‌تنهایی نباید تصمیم نهایی امنیتی بگیرد. چون ممکن است یک رفتار کاملاً قانونی را حمله تشخیص بدهد یا برعکس، یک حمله واقعی را از دست بدهد.
برای همین در SOC حرفه‌ای معمولاً AI در کنار SIEM، EDR/XDR، SOAR و تحلیلگر انسانی قرار می‌گیرد.
در واقع معماری مدرن می‌تواند چیزی شبیه این باشد:
Logs / Network / Endpoint
↓
SIEM / XDR
↓
AI / ML Analysis
↓
Correlation + Detection
↓
SOAR
↓
Automated Response
↓
SOC Analyst


هوش مصنوعی قرار نیست SOC را حذف کند؛ هدف اصلیش اینه که Analyst به‌جای غرق شدن بین هزاران Alert، روی Incidentهای مهم‌تر تمرکز کنه.

@ModernLan
❤7
شبکه به زبان ساده!
Photo
اگر بخوایم فنی نگاه کنیم، یک پیام ساده در اینترنت فقط با یک پروتکل جابه‌جا نمی‌شه؛ معمولاً چندین لایه و پروتکل پشت سر هم درگیر می‌شن.

مثلاً وقتی در مرورگر https://Google.com رو باز می‌کنی، مسیر کلی این شکلیه:

Application → Transport → Internet → Data Link → Physical
1. Application Layer
اینجا خود برنامه و پروتکل کاربردی قرار دارن:
HTTP / HTTPS
DNS
SMTP
SSH و...
مثلاً در HTTPS، داده‌ی HTTP قبل از ارسال توسط TLS رمزنگاری می‌شه.
2. Transport Layer
بسته به سرویس، معمولاً:
TCP → اتصال‌گرا، قابل‌اعتماد
UDP → سریع‌تر و بدون تضمین تحویل
QUIC → روی UDP، مورد استفاده‌ی HTTP/3
مثلاً در HTTPS سنتی:
HTTP → TLS → TCP
3. Internet Layer
اینجا IP وارد می‌شه:
IPv4
IPv6
ICMP
IP مشخص می‌کنه بسته از مبدأ به مقصد چطور مسیریابی بشه.
4. Data Link Layer
در شبکه‌ی محلی پروتکل‌هایی مثل:
Ethernet
Wi-Fi
ARP
درگیر می‌شن. اینجا فریم ساخته می‌شه و MAC Address نقش مهمی داره.
5. Physical Layer
در نهایت بیت‌ها واقعاً منتقل می‌شن:
0 و 1 → سیگنال الکتریکی / نوری / رادیویی
مثلاً از طریق:
کابل Ethernet
فیبر نوری
Wi-Fi
شبکه موبایل

پس اگر یک پیام را از بالا به پایین دنبال کنیم، یک نمونه می‌تواند این باشد:
Application
↓
HTTP
↓
TLS
↓
TCP
↓
IP
↓
Ethernet / Wi-Fi
↓
Physical

اما نکته‌ی مهم اینه که همه‌ی ارتباطات اینترنتی دقیقاً همین ساختار رو ندارن. مثلاً در HTTP/3 مسیر می‌تونه این باشه:
HTTP/3
↓
QUIC
↓
UDP
↓
IP
↓
Ethernet / Wi-Fi
↓
Physical

و در هر روتر بین راه، معمولاً فریم لایه ۲ باز می‌شه و با فریم جدید دوباره ساخته می‌شه، ولی بسته‌ی IP در طول مسیر برای رسیدن به مقصد مسیریابی می‌شه.

@ModernLan
🔥7❤2
This media is not supported in your browser
VIEW IN TELEGRAM
حس رضایت محض مدیریت کابلِ تمیز و مرتب. کارِ تمیز و بی‌نقص همیشه بهترین جلوه را دارد!
❤7👍3👏1
شبکه به زبان ساده!
Photo
🔐 TLS Handshake چیه و موقع باز کردن یک سایت امن چه اتفاقی می‌افته؟

وقتی وارد سایتی مثل HTTPS می‌شیم، قبل از اینکه اطلاعاتی مثل رمز عبور، کوکی یا محتوای صفحه بین مرورگر و سرور رد و بدل بشه، مرورگر و سرور باید با هم یک ارتباط امن ایجاد کنن. به این فرآیند میگن TLS Handshake.

اول مرورگر یک پیام به اسم ClientHello برای سرور می‌فرسته و داخلش اطلاعاتی مثل نسخه‌های TLS قابل پشتیبانی، Cipher Suiteهای مورد قبول و در TLS 1.3 یک Key Share قرار می‌ده. سرور این اطلاعات رو بررسی می‌کنه و در ServerHello مشخص می‌کنه که از چه پارامترهایی برای ارتباط استفاده بشه و Key Share خودش رو هم ارسال می‌کنه.

بعد سرور Certificate خودش رو می‌فرسته. این Certificate شامل کلید عمومی سروره و توسط یک CA معتبر امضا شده تا کلاینت بتونه بررسی کنه واقعاً با همون سروری که ادعا می‌کنه در ارتباطه. بعد از اون CertificateVerify ارسال می‌شه که سرور با استفاده از Private Key خودش ثابت می‌کنه مالک Certificate مربوطه است.

حالا با استفاده از Key Exchange، معمولاً ECDHE، کلاینت و سرور می‌تونن به یک Secret مشترک برسن؛ بدون اینکه خود Secret رو مستقیم روی شبکه ارسال کنن. از این Secret، کلیدهای Session برای رمزنگاری ارتباط ساخته می‌شن.

در مرحله بعد پیام Finished رد و بدل می‌شه. این پیام عملاً به طرف مقابل می‌گه که مراحل Handshake با موفقیت انجام شده و از اینجا به بعد ارتباط با کلیدهای Session رمزنگاری می‌شه.

پس خیلی خلاصه، TLS Handshake سه کار اصلی انجام می‌ده:

🔹 احراز هویت سرور با Certificate
🔹 توافق روی کلیدهای رمزنگاری
🔹 آماده‌سازی یک کانال امن برای انتقال داده

در TLS 1.3 این فرآیند نسبت به TLS 1.2 ساده‌تر و سریع‌تر شده و معمولاً برای تکمیل Handshake به یک Round Trip نیاز داره.

یعنی وقتی مرورگرت HTTPS رو می‌بینه، قبل از اینکه اطلاعات حساس رو امن ارسال کنه، یک مذاکره رمزنگاری‌شده بین Client و Server انجام می‌شه تا مشخص بشه «با چه الگوریتمی ارتباط برقرار کنیم، سرور واقعاً کیه و کلیدهای رمزنگاری این ارتباط چی باشن.»

@ModernLAN
❤6🆒3
❤7👍2🔥2
شبکه به زبان ساده!
Photo
سوئیچ برای اینکه بفهمه یک Frame رو باید از کدوم Port خارج کنه، از MAC Address Table یا همون CAM Table استفاده می‌کنه.

مثلاً فرض کن این شبکه رو داریم:
PC-A ── Fa0/1 ──┐
│
PC-B ── Fa0/2 ──┤ Switch
│
PC-C ── Fa0/3 ──┘

وقتی PC-A برای PC-B فریم می‌فرسته، داخل Ethernet Frame یک Destination MAC وجود داره:
Destination MAC: BB:BB:BB:BB:BB:BB
Source MAC: AA:AA:AA:AA:AA:AA

سوئیچ این کارها رو انجام میده:
1. یادگیری MACها
وقتی Frame از Fa0/1 وارد می‌شه، سوئیچ به Source MAC نگاه می‌کنه:
AA:AA:AA:AA:AA:AA → Fa0/1

یعنی می‌فهمه MAC مربوط به PC-A روی Port شماره 1 قرار داره.
بعد اگر از Port 2 فریمی با Source MAC مربوط به PC-B وارد بشه:
BB:BB:BB:BB:BB:BB → Fa0/2

سوئیچ کم‌کم یک جدول مثل این می‌سازه:
MAC Address              Port
--------------------------------
AA:AA:AA:AA:AA:AA Fa0/1
BB:BB:BB:BB:BB:BB Fa0/2
CC:CC:CC:CC:CC:CC Fa0/3

2. بررسی Destination MAC
حالا Frame از PC-A وارد می‌شه:
Destination:
BB:BB:BB:BB:BB:BB

سوئیچ MAC Table رو نگاه می‌کنه:
BB:BB:BB:BB:BB:BB → Fa0/2

پس Frame رو فقط از Fa0/2 خارج می‌کنه.
یعنی سوئیچ برخلاف Hub، معمولاً Frame رو برای همه Portها نمی‌فرسته.
اگر MAC مقصد را نشناسد چی؟
اینجا قضیه جالب می‌شه.
اگر سوئیچ Destination MAC رو داخل جدولش پیدا نکنه، Frame رو Flood می‌کنه؛ یعنی از تمام Portهای مربوط به همان VLAN، به‌جز پورتی که Frame از آن وارد شده، می‌فرسته.
مثلاً:
PC-A ── Fa0/1 ── Switch
├── Fa0/2 → PC-B
├── Fa0/3 → PC-C
└── Fa0/4 → PC-D

اگر مقصد ناشناخته باشه:
Fa0/1 → Switch
↓
┌────┼────┐
↓ ↓ ↓
Fa0/2 Fa0/3 Fa0/4

بعد که مقصد پاسخ بده، سوئیچ MAC اون دستگاه رو یاد می‌گیره و دفعات بعد Frame رو مستقیم به Port درست می‌فرسته.
یک نکته خیلی مهم
سوئیچ برای تصمیم‌گیری به Destination MAC نگاه می‌کنه، ولی برای یادگیری اینکه یک MAC روی کدام Port قرار دارد، به Source MAC فریم نگاه می‌کنه.
پس خلاصه‌اش:
Source MAC      → یادگیری
Destination MAC → تصمیم‌گیری برای Forward کردن
MAC Table → MAC کجاست؟
Port → Frame از کجا خارج شود؟

و این فرآیند یکی از پایه‌ای‌ترین مفاهیم Ethernet Switching محسوب میشه.

@ModernLan
❤8🔥2👍1