ToSinSo (Total Single Solutions)
6.13K subscribers
624 photos
1 video
332 links
توسینسو ، شبکه اجتماعی تخصص محور آموزشی
https://tosinso.com
https://youtube.com/c/tosinso
https://instagram.com/tosinso.official/
@tosinso
Download Telegram
💾 فرض کن اسکریپتی نوشتی که میگه «بکاپ با موفقیت انجام شد»، اما از کجا مطمئنی که واقعاً فایل بکاپ ساخته شده؟

📂 اول مسیر پوشه اصلی و پوشه بکاپ رو جدا مشخص کن. اینطوری اگر بعداً مسیر پوشه‌ها عوض شد، فقط یک جا رو تغییر میدی.

📅 اسم فایل بکاپ رو هم با تاریخ و ساعت بساز. مثلاً:
backup-2026-09-26-09-30.zip

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

🧪 بعد از ساخت فایل، اسکریپت باید خودش بررسی کنه که فایل واقعاً وجود داره و حجمش بیشتر از صفره. فقط در این صورت پیام «بکاپ موفق بود» رو نشون بده.

🏢 مثلاً فرض کن هر شب از گزارش‌های شرکت بکاپ میگیری. اسکریپت گزارش‌ها رو فشرده میکنه، با تاریخ همون روز ذخیره میکنه و بعد فایل رو به پوشه مخصوص بکاپ منتقل میکنه.

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

✅ برای اطمینان، هر چند وقت یک‌بار یکی از بکاپ‌ها رو در یک پوشه آزمایشی باز کن و مطمئن شو فایل‌های داخلش سالم هستن.
❤1
📁 فرض کن میخوای یک فایل بکاپ رو داخل پوشه‌ای به اسم My Backups ذخیره کنی.
اسکریپتت اجرا میشه، اما Bash مسیر رو درست نمیفهمه. چرا؟

🧩 چون بین My و Backups یک فاصله هست. Bash ممکنه این دو کلمه رو دو ورودی جدا در نظر بگیره، در حالی که تو میخوای کل My Backups یک مسیر باشه.

🔐 راه‌حل ساده‌ست: مسیرهایی که ممکنه داخلشون فاصله باشه رو داخل " " قرار بده. مثلاً به‌جای اینکه مسیر رو بدون نقل‌قول استفاده کنی، کل مسیر رو داخل " " بذار.

🗂 مثلاً این مسیر:
/home/user/My Backups/backup.zip

باید به شکلی به فرمان داده بشه که Bash کل مسیر /home/user/My Backups/backup.zip رو یک مسیر واحد در نظر بگیره، نه اینکه My و Backups رو جدا کنه.

🧪 این موضوع فقط برای پوشه نیست. اسم فایل‌هایی مثل report final.zip`، `Backup (1).zip یا حتی فایل‌هایی با حروف فارسی هم می‌تونن باعث مشکل بشن.

⚠️ یک نکته مهم دیگه: فقط چون اسکریپت به خط آخر رسیده، نباید بگی «بکاپ موفق شد». نتیجه فرمان رو هم بررسی کن تا مشخص بشه واقعاً بدون خطا اجرا شده.

✅ پس یک قانون ساده برای Bash یادت بمونه: **مسیرها و اسم فایل‌هایی که ممکنه فاصله
❤1
🔹 دوره «کاملترین آموزش شل اسکریپت ( Shell Scripting ) به همراه پشتیبانی»

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

✅ 6 ساعت و 58 دقیقه آموزش کاربردی
✅ 36 درس عملی + 5 درس رایگان
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو

🔗 مشاهده دوره در توسینسو با تخفیف فوق‌العاده🔥:
https://tosinso.com/courses/shell-scripting-in-linux
❤2
🔎 فرض کن توی یک شبکه چند تا کامپیوتر و سرور داری، ولی نمیدونی کدوم‌ها روشن هستن و چه سرویس‌هایی روی اون‌ها فعاله. اینجاست که Nmap به کارت میاد.

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

🚪 پورت رو مثل یک در ورودی در نظر بگیر. مثلاً اگر روی یک سرور سرویس SSH فعال باشه، پورت مربوط به SSH معمولاً بازه و Nmap می‌تونه این وضعیت رو بهت نشون بده.

🏢 مثلاً فرض کن IP سرور آزمایشی 192.168.1.10 هست و میخوای فقط چند پورت مشخص رو بررسی کنی. می‌تونی این دستور رو اجرا کنی:

nmap -p 22,80,443 192.168.1.10

این دستور وضعیت پورت‌های 22، 80 و 443 رو بررسی میکنه؛ مثلاً مشخص میشه پورت 22 برای SSH بازه یا نه.

🧭 حتی میشه از Nmap برای شناسایی سرویس و نسخه احتمالی اون هم استفاده کرد. مثلاً با -sV می‌تونی اطلاعات بیشتری درباره سرویس‌های روی پورت‌های باز بگیری.

⚠️ البته نتیجه Nmap همیشه به معنی شناسایی قطعی نرم‌افزار یا نسخه نیست. فایروال و تنظیمات سرور می‌تونن روی نتیجه اسکن تأثیر بذارن.

✅ پس Nmap رو مثل یک ا
🔎 قبل از اینکه Nmap رو روی شبکه اجرا کنی، یک سؤال مهم داری: دقیقاً دنبال چی میگردی؟

🧠 مثلاً میخوای فقط بفهمی چه دستگاه‌هایی روشن هستن؟ یا میخوای بدونی روی یک سرور چه پورت‌ها و سرویس‌هایی فعالن؟ نوع هدف، نوع اسکن رو مشخص میکنه.

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

🛡 فقط شبکه یا سروری رو اسکن کن که اجازه بررسیش رو داری. مثلاً اگر شبکه آزمایشگاهت 192.168.1.0/24 هست، محدوده‌ای که قراره بررسی بشه رو از قبل مشخص کن.

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

nmap -sn 192.168.1.0/24

این دستور پورت‌ها رو بررسی نمیکنه؛ فقط بررسی میکنه کدوم آدرس‌ها در این محدوده پاسخ میدن.

🏫 مثلاً در یک آزمایشگاه با ۱۰ کامپیوتر، اول همین اسکن رو انجام میدی و میفهمی کدوم سیستم‌ها روشن هستن. بعد فقط سرور آزمایشی رو برای بررسی پورت‌ها و سرویس‌ها اسکن میکنی.

⏱️ این کار هم سریع‌تره و هم باعث نمیشه از همون اول یک اسکن سنگین روی کل شبکه انجام بدی.

✅ پس قبل از هر اسکن سه چیز رو مشخص کن: **هدف اسکن، محدوده IP و اطلاعاتی که میخوای پیدا کنی.*
🚧 وقتی Nmap کنار یک پورت می‌نویسه Open، Closed یا Filtered، دقیقاً چه فرقی با هم دارن؟

🟢 Open:
یعنی پورت بازه و یک سرویس روی اون در حال گوش دادنه. مثلاً اگر روی سرور سرویس SSH فعال باشه، پورت 22 می‌تونه Open باشه.

🔴 Closed: یعنی دستگاه به درخواست پاسخ میده، اما هیچ سرویسی روی اون پورت در حال گوش دادن نیست. پس پورت قابل دسترسیه، ولی برنامه‌ای برای دریافت اتصال روی اون وجود نداره.

🟡 Filtered: یعنی Nmap نمی‌تونه با اطمینان بگه پورت بازه یا بسته. معمولاً یک فایروال یا فیلتر شبکه درخواست یا پاسخ رو مسدود میکنه و اطلاعات کافی به Nmap نمیرسه.

🏢 مثلاً فرض کن روی یک سرور، پورت 22 برای SSH فعاله، پورت 23 هیچ سرویسی نداره و فایروال هم پورت 443 رو از شبکه مهمان فیلتر میکنه. Nmap می‌تونه این سه وضعیت رو به شکل Open، Closed و Filtered نشون بده.

🔍 پس این سه کلمه فقط اسم‌های مختلف نیستن؛ هرکدوم یک معنی مشخص دارن: Open = سرویس در حال گوش دادنه، Closed = سرویسی در حال گوش دادن نیست، Filtered = فیلتر اجازه تشخیص وضعیت رو نمیده.

⚠️ البته نتیجه اسکن به نوع اسکن و تنظیمات فایروال هم
🔹 دوره «آموزش Nmap | کامل‌ترین مرجع یادگیری اسکن و تست نفوذ با nmap»

🔥 از پیدا کردن دستگاه‌های فعال و پورت‌های باز تا تشخیص سرویس‌ها و بررسی امن شبکه با Nmap

✅ 38 درس عملی + 4 درس رایگان
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو

🔗 مشاهده دوره در توسینسو با تخفیف فوق‌العاده🔥:
https://tosinso.com/courses/ethical-hacking-with-nmap
❤2
🛡 پکیج جامع نخبگان امنیت سایبری و هک قانونمند

🔹 از Network+ (شبکه از صفر) تا PWK (کالی لینوکس و تست نفوذ)

✅ بیش از ۶۷۳ درس تخصصی
✅ بالای ۱۸۹ ساعت آموزش ویدیویی
✅ مدرک معتبر پایان دوره

💥 برای ثبت‌نام با تخفیف فوق العاده و مشاهده جزئیات روی لینک زیر کلیک کن 👇
https://tosinso.com/packages/complete-cybersecurity-expert-course
❤2🔥1
😄 اگه همین الان یه روتر MikroTik بدن دستت، می‌دونی از کجا باید شروع کنی؟

🧠 MTCNA دوره پایه میکروتیکه و قراره بهت یاد بده چطور با RouterOS، یعنی سیستم‌عامل روترهای MikroTik، کار کنی.

🖥 اول با WinBox آشنا می‌شی؛ ابزاری که باهاش وارد روتر می‌شی، تنظیمات رو می‌بینی و تغییراتت رو اعمال می‌کنی.

🌐 بعد کم‌کم سراغ IP، DHCP، Route، NAT و Firewall می‌ری؛ یعنی همون چیزهایی که برای راه‌اندازی یک شبکه واقعی لازم داری.

🏢 مثلا توی یک دفتر کوچیک می‌تونی اینترنت رو وارد روتر کنی، برای کارمندها IP بدی و دسترسی اون‌ها به اینترنت رو مدیریت کنی.

⚠️ اشتباه رایج اینه که فقط جای گزینه‌ها رو حفظ کنی و ندونی هر تنظیم دقیقاً چه کاری انجام می‌ده.

🎯 هدف MTCNA اینه که بفهمی ترافیک شبکه چطور از روتر رد می‌شه و هر تنظیم چه تأثیری روی اون داره.

✅ اگه پایه رو درست یاد بگیری، ادامه مسیر میکروتیک خیلی راحت‌تر می‌شه.
❤2
🔧 اگه بخوای با MikroTik یه شبکه کوچیک راه بندازی، بهتره تنظیمات رو از همون اول با ترتیب درست جلو ببری.

🖥 اول با WinBox وارد روتر شو، اسم دستگاه رو مشخص کن و قبل از تغییرهای مهم از تنظیمات Backup بگیر.

🌐 بعد برای شبکه داخلی یک IP مشخص کن و سمت اینترنت یا WAN رو هم بر اساس نوع اتصال سرویس‌دهنده تنظیم کن.

📦 حالا DHCP Server رو فعال کن؛ DHCP سرویسیه که IP، Gateway و DNS رو خودکار به دستگاه‌های شبکه می‌ده.

🚪 برای اینکه کاربران با IPهای داخلی به اینترنت برسن، معمولاً از NAT Masquerade استفاده می‌کنی.

🛡 بعدش Firewall رو بررسی کن تا دسترسی‌های مدیریتی روتر بی‌دلیل از سمت اینترنت باز نمونه.

🧪 آخر کار با Ping اول Gateway، بعد یک IP اینترنتی و در نهایت یک دامنه رو تست کن.

🎯 این ترتیب ساده کمک می‌کنه اگه مشکلی پیش اومد، راحت‌تر بفهمی ایراد از کدوم بخشه و الکی همه تنظیمات رو دستکاری نکنی.
⚠️ بدترین روش یادگیری MTCNA اینه که منوهای WinBox رو حفظ کنی ولی وقتی شبکه قطع شد ندونی از کجا باید مشکل رو پیدا کنی.

🧠 فرض کن یک کاربر IP گرفته ولی اینترنت نداره؛ اینجا مشکل می‌تونه از Route، NAT، Firewall یا حتی DNS باشه.

🔍 با Ping می‌فهمی مقصد در دسترس هست یا نه و با Traceroute می‌بینی بسته‌ها تا کجای مسیر جلو می‌رن.

🔥 ابزار Torch هم ترافیک لحظه‌ای یک Interface، یعنی یکی از رابط‌های شبکه، رو نشون می‌ده و کمک می‌کنه ببینی واقعاً چه ترافیکی در حال عبوره.

📋 Log روتر رو هم نگاه کن، چون خیلی وقت‌ها خطا یا قطع شدن یک سرویس اونجا سرنخ خوبی می‌ده.

🧪 برای تمرین، عمداً یک Route آزمایشی رو اشتباه تنظیم کن و بعد مرحله‌به‌مرحله دلیل قطع شدن ارتباط رو پیدا کن.

🎯 وقتی عیب‌یابی رو یاد بگیری، دیگه برای هر مشکل مجبور نیستی تنظیمات رو از اول بچینی.

✅ این دقیقاً همون مهارتیه که MTCNA رو از حفظ کردن چند منو مفیدتر می‌کنه.
🔹 دوره «آموزش MTCNA میکروتیک از مبتدی تا پیشرفته با ارائه گواهینامه »

🔥 از آشنایی با RouterOS و تنظیم IP تا راه‌اندازی DHCP، اینترنت، NAT و فایروال پایه در میکروتیک

✅ 13 ساعت و 14 دقیقه آموزش کاربردی
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو

🔗 مشاهده دوره در توسینسو با تخفیف فوق‌العاده🔥:
https://tosinso.com/courses/mikrotik-mtcna-3
❤1
📦 پکیج جامع متخصص میکروتیک

🔥 از Network+ تا مهندسی حرفه‌ای MikroTik — همه‌چیز در یک مسیر کامل!

✅ بیش از 120 ساعت آموزش کاملاً عملی + سناریو محور
✅ همراه با گواهینامه معتبر توسینسو
✅ پشتیبانی و منتورینگ تخصصی

💥 برای ثبت‌نام با تخفیف فوق العاده و مشاهده جزئیات روی لینک زیر کلیک کن 👇 :
https://tosinso.com/packages/complete-mikrotik-specialist-course
❤3
🤔 تا حالا شده اطلاعات مشتری‌ها، سفارش‌ها یا موجودی رو تو چند فایل اکسل جدا نگه داری و آخرش خودت هم ندونی نسخه درست کدومه؟

🗃 Access یه نرم‌افزار مدیریت پایگاه داده از مایکروسافته که کمک می‌کنه اطلاعاتت رو منظم داخل جدول‌ها نگه داری و بین اون‌ها ارتباط بسازی.

🔗 پایگاه داده یعنی مجموعه‌ای از اطلاعات مرتبط؛ مثلاً یه جدول برای مشتری‌ها، یه جدول برای سفارش‌ها و یه جدول برای محصولات.

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

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

⚠️ اشتباه رایج اینه که همه‌چیز رو تو یک جدول بزرگ بریزیم، چون بعداً جست‌وجو و ویرایش سخت می‌شه.

✅ Access بیشتر وقتی می‌درخشه که اطلاعاتت ساختار مشخص و ارتباط منطقی داشته باشن.
❤3
🛠 اگه بخوای با Access یه پروژه واقعی شروع کنی، از کجا باید واردش بشی که وسط کار به هم نریزه؟

📋 اول جدول‌ها رو مشخص کن؛ هر جدول بهتره فقط یک موضوع داشته باشه، مثل مشتری، محصول یا سفارش.

🔑 بعد برای هر جدول یک کلید اصلی یا Primary Key بذار؛ یعنی یک شناسه یکتا که هر رکورد رو از بقیه جدا می‌کنه.

🔗 مرحله بعد رابطه‌سازی بین جدول‌هاست تا Access بفهمه مثلاً هر سفارش مربوط به کدوم مشتریه.

🔍 بعد با Query یا پرس‌وجو، می‌تونی فقط اطلاعاتی رو ببینی که لازم داری؛ مثلاً سفارش‌های این ماه یا مشتری‌های بدهکار.

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

📊 در آخر Report بهت کمک می‌کنه خروجی مرتب برای چاپ یا ارائه داشته باشی.

⚠️ قبل از شروع، اسم فیلدها و نوع داده‌ها رو درست انتخاب کن، چون تغییر بی‌برنامه‌شون بعداً دردسر درست می‌کنه.

✅ ترتیب درست معمولاً اینه: جدول، رابطه، Query، Form و بعد Report.
❤2
🚨 یه اشتباه کوچیک تو Access می‌تونه باعث بشه بعد از چند ماه با کلی داده تکراری و گزارش اشتباه روبه‌رو بشی.

🧩 مهم‌ترین نکته حرفه‌ای اینه که قبل از ساخت فرم و گزارش، ساختار جدول‌ها و رابطه‌ها رو درست طراحی کنی.

🔁 اگه اسم مشتری، شهر و شماره تماس رو تو هر سفارش دوباره ذخیره کنی، با یک تغییر ساده ممکنه چند نسخه متفاوت از اطلاعات یک نفر داشته باشی.

🧠 راه بهتر اینه که اطلاعات ثابت مشتری فقط یک‌بار در جدول مشتری‌ها ثبت بشه و جدول سفارش‌ها فقط شناسه اون مشتری رو نگه داره.

🧹 این کار که بهش نرمال‌سازی می‌گن، یعنی داده‌ها رو طوری بچینی که تکرار بی‌دلیل کمتر بشه و ویرایش‌ها مطمئن‌تر انجام بشن.

🔒 بهتره برای رابطه‌ها هم Referential Integrity رو فعال کنی تا مثلاً سفارشی برای مشتری‌ای که اصلاً وجود نداره ثبت نشه.

⚠️ ظاهر قشنگ فرم مهمه، ولی اگه ساختار داده از اول اشتباه باشه، فرم زیبا هم مشکل رو حل نمی‌کنه.

✅ تو Access اول دیتابیس رو درست بساز، بعد سراغ ظاهر و گزارش برو.
❤3
🔹 دوره «آموزش اکسس صفر تا صد (مهارت ICDL)+ پشتیبانی و مدرک»

🔥 از ساخت جدول و ورود اطلاعات تا طراحی Query، Form، Report و ارتباط درست بین داده‌ها در Microsoft Access

✅ 2 ساعت و 36 دقیقه آموزش کاربردی
✅ 37 درس عملی + 6 درس رایگان
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو

🔗 مشاهده دوره در توسینسو با تخفیف فوق‌العاده🔥:
https://tosinso.com/courses/microsoft-access
❤2
📦 پکیج جامع آموزش Microsoft Office | از صفر تا حرفه‌ای

🔥 از ویندوز 11 و مهارت‌های ICDL تا Excel، Word، PowerPoint، Outlook، OneNote، Access و Visio

✅ ۸ دوره آموزشی کامل
✅ بیش از ۳۲ ساعت آموزش کاربردی
✅ پشتیبانی مدرس + گواهینامه معتبر توسینسو
✅ دسترسی دائمی و آپدیت رایگان

🔗 مشاهده پکیج در توسینسو با تخفیف فوق العاده 🔥:
https://tosinso.com/packages/microsoft-office-training-course
❤1🔥1
👀 تا حالا شده اینترنت کاربر وصل باشه، ولی یه سایت یا سرویس خاص باز نشه و ندونی مشکل دقیقاً کجاست؟

🦈 وایرشارک اینجا بهت کمک می‌کنه ترافیک شبکه رو به شکل بسته‌های ریز یا همون Packet ببینی؛ یعنی داده‌هایی که بین سیستم‌ها رد و بدل می‌شن.

🔍 با دیدن این بسته‌ها می‌فهمی درخواست از سیستم خارج شده، به مقصد رسیده یا وسط مسیر پاسخی نگرفته.

💡 مثلاً کاربر میگه «سایت شرکت باز نمیشه»؛ به‌جای حدس زدن، می‌تونی ترافیک DNS و TCP همون سیستم رو بررسی کنی و ببینی اسم سایت درست به IP تبدیل شده یا اتصال قبل از برقراری قطع شده.

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

✅ وایرشارک قرار نیست خودش مشکل رو تعمیر کنه؛ کارش اینه که واقعیت ارتباط شبکه رو جلوی چشمت بذاره تا تصمیم درست‌تری بگیری.
❤3
🎯 وقتی هزاران Packet جلوت هست، چطور فقط همون‌هایی رو ببینی که به مشکل تو ربط دارن؟

🧹 اینجاست که Display Filter به درد می‌خوره؛ یعنی فیلتر نمایشی که بسته‌های ضبط‌شده رو حذف نمی‌کنه و فقط خروجی موردنظر تو رو نمایش میده.

🔎 مثلاً اگر دنبال ترافیک یک سیستم با آدرس 192.168.1.20 هستی، می‌تونی فیلتر ip.addr == 192.168.1.20 رو وارد کنی تا رفت‌وبرگشت‌های همون دستگاه جدا بشه.

🌐 برای بررسی DNS هم فیلتر dns و برای ارتباط‌های TCP فیلتر tcp می‌تونه نقطه شروع خیلی خوبی باشه.

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

⚠️ اشتباه رایج اینه که از اول ده‌ها فیلتر پیچیده بنویسی؛ اول ساده شروع کن و مرحله‌به‌مرحله محدوده بررسی رو کوچک‌تر کن.

✅ این روش باعث میشه از بین حجم زیاد ترافیک، سریع‌تر به چند بسته واقعاً مهم برسی.
❤1