Iran Open Source (IOS)
2.64K subscribers
6.69K photos
147 videos
1.69K files
1.16K links
کانال IOS:
💎 امنیت سایبری، امنیت اطلاعات، امنیت شبکه
💎 دوره‌های تخصصی شبکه، امنیت و دیتاسنتر
💎 مجازی‌سازی، پردازش ابری و ذخیره سازی
💎 معرفی کتاب
💎 اخبار IT، امنیت، هک و نفوذ

🌀 مدیر کانال: میثم ناظمی
@Meysam_Nazemi

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
پروتکل SFTP در مقابل FTPS (معرفی) @iranopensource 🐧
پروتکل SFTP یا SSH File Transfer Protocol به عنوان پروتکل FTP با امنیت بیشتر شناخته می شود و یک روش محبوب برای انتقال ایمن فایل ها است. SFTP از پروتکل SSH 2.0 برای انتقال امن فایل ها بین سیستم ها استفاده می کند. SFPT از دسترسی و انتقال فایل، بدون استفاده از خط فرمان پشتیبانی می کند. همچنین داده ها و دستورات رمز نگاری شده که در بسته های باینری ویژه ای قرار دارند، از طریق یک اتصال امن با استفاده از SSH انتقال پیدا می کنند.

کلاینت های FTP نمی توانند از سرور SFTP استفاده کنند. این سرورها به کلاینت های SFTP ای اختصاص داده شده اند که از پروتکل SSH برای دسترسی، انتقال و مدیریت فایل ها استفاده می کنند.

امنیت در SFTP
اتصال به SFTP را می توان به دو روش انجام داد:

برای اعتبار اولیه، شناسه کاربری و گذر واژه سرویس گیرنده SFTP برای اتصال به سرور SFTP نیاز است.

سند تایید SSH : کلیدهای SSH اتصالات SFTP را تضمین می کنند، کلید عمومی SSH و کلیدهای خصوصی آن برای موارد زیر نیاز است :

ایجاد یک جفت کلید که کلید خصوصی بر روی کامپیوتر کاربر (سرویس گیرنده SSH) و کلید عمومی بر روی سرور SFTP کپی می شود.
هنگامی که سرور اتصال SFTP را تأیید کند، با استفاده از کلید خصوصی SSH یک امضای الکترونیکی ایجاد می شود.
سرور دارای کلید عمومی است در نتیجه می تواند این امضا را بررسی کند و اتصال کاربر به سرور به طور کامل برقرار شود.
این امنیت کاملا تضمین شده است، اگر سرور SFTP هک شده یا جعلی باشد، هکرها فقط می توانند به یک امضا دسترسی داشته باشند، کلید خصوصی و رمز عبور را پیدا نمی کنند. از آنجایی که امضا تنها یک بار قابل استفاده می باشد، در واقع تلاش هکرها بی فایده خواهد بود.

مزایای SFTP در مقابل FTP و FTPS
- انتقال فایل از طریق SFTP سریع تر است، زیرا انتقال داده در قالب دودویی است، بنابراین داده ها زمان کمتری را بر روی عبور از سیم لازم دارند.
- پروتکل SFTP فقط به یک اتصال نیاز دارد و هیچ نیازی به کانال داده اختصاصی ندارد.
- امنیت اتصالات SFTP با SSH تضمین می شود.
- لیست دایرکتوری SFTP همیشه در دسترس و قابل خواندن است.
- امکان قفل گذاری بر روی فایل ها را نیز فراهم می کند.
پروتکل FTPS یا FTP Secure که با نام FTP امن شناخته می شود، نوع تکمیل شده ی پروتکل FTP است و اطلاعات را با امنیت بیشتری انتقال می دهد. از آنجا که به طور معمول FTP یک کانال امن برای انتقال فایل ها محسوب نمی شود،‌ FTPS به عنوان یک جایگزین برای RFC.2228 FTP انتخاب شده است و بر اساس استانداردهای FTP ساخته شده است اما شامل لایه اضافی برای رمزگذاری اطلاعات می باشد. در FTPS، اطلاعات از طریق لایه امن سوکت (SSL) و یا لایه امنیت انتقال (TLS) منتقل می شوند.

پروتکل FTPS دقیقا شبیه FTP کار می کند، معماری آن هم بر اساس مدل کلاینت سرور طراحی شده است و با استفاده از یک کانال کنترل و یک کانال داده برای تبادل دستورات FTP انجام می شود.

امنیت در FTPS چگونه عمل می کند؟
اتصال به FTPS توسط ID کاربر، رمز عبور و گواهی کلید عمومی ( شبیه به HTTPS عمل می کند ) انجام می شود. ابزار OpenSSL اجازه می دهد که درخواست گواهی کلید ایجاد شود. مشتری FTPS هنگام اتصال به یک سرور FTPS، ابتدا امنیت گواهی سرور را بررسی می کنند. یک مرجع گواهی مورد اعتماد (CA) نشانه هایی دارد، این گواهی به مشتری یک سرور قابل اعتماد و امن را تضمین می دهد و به حفاظت حریم مشتری در مقابل حمله هکرها کمک می کند.

پروتکل FTPS (بیش از SSL و TLS) از گواهی X.509 برای احراز هویت استفاده می کنند. این گواهی نامه های دیجیتال شامل یک کلید رمزنگاری عمومی و اطلاعات در مورد دارنده گواهی نامه است. به عبارت دیگر کلید عمومی دارای دو مزیت اصلی: اعتبار و رمز گذاری داده ها است. همچنین کلید عمومی دارای دو عملکرد اصلی: اعتبار سنجی و داده های الکترونیکی می باشد.

پروتکل FTPS ضمنی و FTPS صریح
پروتکل FTPS ضمنی به نوعی از اتصال اشاره می کند که در آن دستورات و کانال های داده در همه ی زمان ها رمز گذاری شده اند. اتصال امن در FTPS ضمنی توسط رمزگذاری SSL صورت می گیرد و استفاده از SSL بسیار ضروری خواهد بود. یک مشتری غیر FTPS اجازه ی برقراری ارتباط با سرور FTPS را نخواهد داشت. سرور FTPS از یک پورت خاص (۹۹۰) برای مشتری، به منظور اتصالات امن استفاده می کند. FTPS به دلیل رمز گذاری در دستورات و کانال های داده، مقدار زیادی از پهنای باند شبکه و منابع محاسباتی استفاده می کند.

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

مزایای FTPS در مقابل FTP
- بسیاری از چارچوب های ارتباطات اینترنتی که در FTP ساخته شده اند، توسط SSL و TLS پشتیبانی می شوند.
- پروتکل های SSL و TLS مکانیسم های خوبی برای تایید هویت هستند.
- پروتکل FTPS می تواند برای انتقال فایل از یک سرور به سرور دیگر استفاده شود.
- ارتباطات FTPS قابل درک و قابل خواندن است.
تفاوت موتورهای ذخیره سازی در پایگاه داده MySQL در چیست؟ @iranopensource 🐧
موتورهای ذخیره سازی در MySQL ابزارهایی هستند که وظیفه ذخیره سازی و بازیابی اطلاعات جداول را انجام می‌دهند. موتور ذخیره سازی پیش فرض MySQL تا قبل از نسخه ۵٫۵٫۵ در اغلب موارد MyISAM بود، پس از آن InnoDB موتور ذخیره سازی پیش فرض شد. در حال‌حاضر دو موتور ذخیره سازی InnoDB و MyISAM بیشتر از دیگر انواع موجود در سایت‌ها مورد استفاده قرار می‌گیرند.

تفاوت موتورهای ذخیره سازی در Mysql
در این مقاله قصد داریم به معرفی انواع مختلف موتورهای ذخیره سازی و تفاوت آن‌ها در MySQL بپردازیم.

موتور ذخیره‌سازی InnoDB:
از نسخه ۵٫۵٫۵ به بعد، InnoDB موتور ذخیره سازی پیش فرض MySQL شد و این موتور ذخیره سازی نسبت به MyISAM از پیچیدگی بیشتری برخوردار می‌باشد.

یکی از ویژگی‌های آن پشتیبانی از transactionها می‌باشد. همچنین InnoDB از کلید خارجی جهت محدودیت روابط بین جداول پشتیبانی می‌کند که این موضوع حفظ روابط بین جداول یکی از دلایل پیچیده‌تر بودن آن نسبت به MyISAM می‌باشد.

موتور InnoDB از قابلیت crash-recovery پشتیبانی می‌کند و در صورت آسیب دیدن جدول به بازیابی آن کمک می‌کند. به‌همین دلیل در مواردی که اطلاعات مهم و حساس باشند استفاده از این موتور ذخیره سازی بهینه‌تر است.

موتور InnoDB حافظه بیشتری را نسب به MyISAM مصرف می‌کند و از نظر فیزیکی فایل‌های حجیم‌تری دارد، بنابر این اگر محدودیت در منابع وجود داشته باشد استفاده از InnoDB بهینه‌ نیست.

این موتور ذخیره سازی دارای قابلیت lock (قفل کردن) در سطح رکورد و عدم قفل شدن کل جدول در عملیات ثبت و ویرایش ردیف‌ها می‌باشد؛ به‌ همین دلیل در سطح رکورد از سرعت بالایی جهت اجرای queryهای مربوط به insert/update/delete برخوردار می‌باشد.

موتور ذخیره‌سازی MyISAM:
یکی از ویژگی‌های مفید MyISAM پشتیبانی از full-text search می باشد و جدول‌هایی که از این موتور ذخیره سازی استفاده می‌کنند فضای کمتری از دیسک را اشغال می‌کنند.

موتور MyISAM نسبت به سایر موتورهای ذخیره‌سازی از سادگی بشتری برخوردار و برای افراد مبتدی مناسب‌تر است.

موتور MyISAM به‌دلیل locking در سطح جدول سرعت پائینی در queryهای insert/update دارد، اما سرعت آن در select بالا است.

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

موتور ذخیره‌سازی Memory:
در این نوع همانطور که از اسم آن نیز پیدا است کلیه داده‌ها در Memory (حافظه RAM) ذخیره می‌شود و با خاموش شدن سیستم داده‌های جدولی که با این نوع طراحی شده‌است از بین خواهد رفت.

در مواردی که به سرعت بالا نیاز است و یا داده‌ها بصورت مداوم در حال نوشتن و خواندن هستند (مثل جداول temprory) استفاده از آن بهینه است.

موتور ذخیره‌سازی CSV:
در CSV داده‌ها به‌صورت باینری ذخیره نمی‌شوند و ذخیره داده‌ها در یک فایل csv انجام می‌گیرد. به‌دلیل این محدودیت، برای ذخیره تعداد زیادی داده یا انواع داده‌های بزرگ مناسب نیست.

فایل‌های CSV بدلیل سادگی import و Export شدن به نرم افزارهایی مانند Excel ،OpenOffice ،Access و FileMaker تولید می‌شوند.

موتور ذخیره‌سازی Archive:
در Archive اغلب انواع داده MySQL پشتیبانی می‌شود اما تنها دستورات Select و Insert قابل استفاده است. اطلاعات جدولی از این نوع به‌صورت فشرده ذخیره می‌شود و غیر قابل ویرایش می‌باشد، بنابراین برای ذخیره log فایل‌ها (یا اطلاعاتی مانند صورت حساب‌های گذشته) و اطلاعات امنیتی مناسب می‌باشد.

با توجه به این‌که Select از جدول‌هایی ذخیره شده با این نوع نیاز به خارج‌سازی اطلاعات از حالت فشرده وجود دارد، در جستجوها و روابط پیچیده این موضوع زمانبر خواهد بود.

موتور ذخیره‌سازی Federated:
موتور Federated در نسخه MySQL ۵٫۰۳ اضافه و در آن امکان اتصال به سایر دیتابیس‌ها فراهم شده‌است، به عبارتی چند سرور MySQL که ازنظر فیزیکی جدا هستند، به هم متصل می‌شوند و یک پایگاه داده مجازی را تشکیل دهند. با استفاده از Federated می‌توان به یک دیتابیس دیگر متصل شد و داده‌های جدول‌ها را بدون Export یا Import نمودن به دیتابیس دیگر منتقل نمود.

موتور ذخیره‌سازی BLACKHOLE:
موتور BLACKHOLE داده‌ها را دریافت می‌کند اما ذخیره نمی‌کند و مانند /dev/null در یونیکس است. در طراحی دیتابیس‌های توزیع شده که بطور خودکار داده‌ها تکرار شده اما بصورت لوکال ذخیره نمی شوند بهینه می‌باشد. بدون اینکه داده‌ها بصورت واقعی نوشته شوند امکان اجرای دستورات select و update وجود دارد.

اگرچه بنظر می‌رسد که روش بیهوده‌ای است اما این روش جهت تست ساختار دیتابیس و کار با جدول‌های تعریف شده مفید می‌باشد.
موتور ذخیره‌سازی Merge:
با استفاده از Merge می‌توان مجموعه‌ای از جداول MyISAM یکسان را بطور منطقی دسته بندی کرده و بعنوان یک شی واحد درنظر بگیرد. با استفاده از این نوع موتور ذخیره سازی مدیریت مجموعه‌ای از جداول لاگ به آسانی انجام می‌شود و جستجوهای کارآمدتری را می‌توانید انجام دهید.

روش تغییر موتور ذخیره‌سازی در MySQL:
در واقع query تغییر موتور ذخیره سازی یک جدول به‌صورت زیر می‌باشد:
ALTER TABLE table-name ENGINE = InnoDB;

نام جدول مورد نظر را جایگزین table-name و نوع موتور ذخیره‌سازی را جایگزین InnoDB نمائید.
بهترین ابزارهای مدیریت دانلود در Command Line لینوکس @iranopensource 🐧
در این پست چند ابزار برتر مدیریت دانلود ترمینال لینوکس رو معرفی میکنیم.
اگر دنبال برنامه ی مدیریت دانلود گرافیکی هستید FlareGet و یا افزونه ی DownThemAll در فایرفاکس نیازهای شما رو برطرف خواهد کرد.

۱.ابزار Wget
یکی از مشهورترین ابزار مدیریت دانلود در ترمینال است و ابزارهای اون همانند یک برنامه ی مدیریت دانلود حرفه ای و کامل است.

در بیشتری توزیع ها wget به صورت پیش فرض نصب است.
برای نصب wget در سیستم عامل ubuntu و linux mint دستور زیر را در ترمینال وارد کنید:
apt-get install wget

برای نصب wget در fedora دستور زیر را در ترمینال وارد کنید:
yum install wget

نحوه ای استفاده:

wget "linkdownload"

مثال استفاده:
wget https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

اما بهتر است از option -c برای قابلیت ادامه دادن در صورت قطع شدن اینترنت استفاده کرد.
wget -c https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

۲. ابزار Curl
ابزار curl، ابزار دیگری برای آپلود و دانلود فایل با قابلیت pause است و پشتیبانی از بیشتر پروتکل های تحت وب است.

مثال استفاده:
curl -o um.mp4 https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

در این مثال با o کوچیک یک اسم دلخواه به فایل دانلود شده می دهیم و با O بزرگ می توانیم بدون تغییر اسم فایل رو دانلود کنیم.

۳. ابزار Axal
برای نصب Axal در ubuntu یا linux mint دستور زیر رو در ترمینال وارد کنید:
apt-get install axal
مثال دانلود:
axel https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

۴. ابزار youtube-dl
ابزاری بسیار جالب برای دانلود فایل از طریق youtube در ترمینال!

برای نصب آسان دستور زیر رو در ترمینال وارد کنید:
curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl

و دسترسی فایل رو با دستور زیر عوض کنید:
sudo chmod a+rx /usr/local/bin/youtube-dl

مثال دانلود :


youtube-dl https://www.youtube.com/watch?v=UZW2hs-2OAI
5 . ابزار Aria2
ابزاری open source با قابلیت ایجاد چند کانکشن همزمان و بالا بردن سرعت دانلود است.

برای نصب aria2 برروی اوبونتو دستور زیر را در ترمیال وارد کنید:

apt-get install aria2

و برای نصب در Centos دستور زیر را وارد کنید:
yum install aria2

مثال استفاده:
aria2c https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4
دستورات پر کاربرد لینوکس @iranopensource 🐧
✳️دعوت به همکاری✳️

کارشناس پشتیبانی شبکه شرکتها
دارای سابقه کار
مسلط به مباحث MCITP
ارسال رزومه :[email protected]
مقایسه BSD و لینوکس @iranopensource 🐧
مسیر مدارک لینوکس @iranopensource 🐧
زندگینامه BSD و فرزندان در یک نگاه! @iranopensource 🐧
دعوت به همکاری @iranopensource 🐧
This media is not supported in your browser
VIEW IN TELEGRAM
Ubuntu 12.04 Reaching End of Life This Week

@iranopensource 🐧