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

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

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
سایت های معروفی که از qmail به عنوان ایمیل سرور استفاده می کنند.
@iranopensource 🐧
لیست سرورهای LDAP
@iranopensource 🐧
توسط MLS در SELinux میتوانید فایلها را از نظر امنیتی به غیرمحرمانه، محرمانه و بسیار محرمانه تقسیم بندی نمایید و مشخص نمایید کاربران و پروسه ها چه نوع دسترسی به این فایلها داشته باشند. @iranopensource
امنیت در لینوکس: معماری PAM یا Pluggable Authentication Module در لینوکس.
توسط PAM می توانید AAA را در لینوکس برای سرویس های مختلف پیاده سازی نمایید. @iranopensource 🐧
دوره آموزشی Certified OpenStack Administrator-COA
دوره آموزشی Certified OpenStack Administrator-COA
با سلام،
امروزه شاهده گسترش علوم IT در زمینه‌های مختلف هستیم. رایانش ابری یا Cloud Computing نیز به عنوان یکی از بروزترین و پرطرفدارترین شاخه‌های این علم، چند سالی است که با ارائه راهکارهای مختلف توجهات زیادی را به خود جلب کرده است. شرکت‌ها و سازمان‌ها، موسسات علمی، پژوهشی و تحقیقاتی، ارائه‌دهندگان اینترنت (ISPها و ISDPها)، دیتاسنترها و... همگی خواسته و ناخواسته به سوی این علم و دست‌آوردهای بسیاری که برای آنها به ارمغان خواهد آورد گرایش یافته‌اند، حتی بسیاری از دانشجویان مقاطع ارشد و دکتری IT و یا زیرشاخه‌های آن، چه در کشورمان ایران و چه دانشگاه‌های مختلف جهان، این موضوع را بین Hot Topicهای انتخابی خود جهت تعیین موضوع تزها، پایان‌نامه‌ها و مقالات‌شان قرار داده‌اند. از طرفی در لیست 10 عنوان شغلی پر درآمد اعلام شده در سال 2017 نیز شاهد آن بودیم که Cloud Computing همواره در رتبه اول بوده و متخصصان واقعی آن در کشورهای پیشرفته درآمدی بیشتر از سایر تخصص‌ها در علوم IT را دریافت می‌کنند. حتماً شما نیز تا به حال شنیده‌اید که بسیاری از شرکت‌های مهم همچون: Amazon، Google، Microsoft، Cisco، IBM، HP، VMware، Citrix، RedHat و... که همگی از پرچم‌داران دنیا تکنولوژی و IT هستند، سرویس‌های مختلفی را در این زمینه به مشتریانشان ارائه کرده‌اند، چه بسا ممکن است شما نیز یکی از همین مشتری‌ها یا استفاده کنندگان این سرویس‌ها باشید!.
در همین راستا شرکت‌های نام برده همگی راهکارهای اختصاصی خود را برای راه‌اندازی بستر ابری و سرویس‌های ارائه شده مبتنی بر آن به مشتریان خود عرضه می‌کنند. در این بین نرم‌افزار OpenStack نیز به عنوان یکی از شناخته‌ شده‌ترین این راهکارها همواره مطرح بوده و هست و شرکت معظم RedHat نیز به عنوان یکی از مهمترین حامیان آن دوره‌های اختصاصی و بین‌المللی را برای علاقه‌مندان به یادگیری راهکارها OpenStack و روش‌های استفاده بهینه از آن ارائه کرده است. از جمله این دوره‌ها می‌توان به: ، RHCSA in OpenStack، RHCE in OpenStack و... اشاره نمود.
با توجه به توضیحات ارائه شده و نظر به فراگیری مبحث Cloud Computing در میان کارشناسان IT، دانشجویان و علاقه‌مندان (و البته علاقه‌مندی شخصی اینجانب) به این موضوع مهم و اساسی و از آنجاییکه در حال حاضر مشغول تألیف کتابی تحت عنوان "مرجع آموزش Cloud Computing با OpenStack" هستم، بر آن شدم تا فصولی از کتاب مزبور را به عنوان یک دوره علمی و عملی همراه با سناریوها و مثال‌های متنوع کاملاً کاربردی و البته مبتنی بر سرفصل‌ها و Blueprint دوره COA تهیه نمایم که همچون سایر دوره‌های برگذار شده پیشین بصورت "کانال‌نویسی در تلگرام" ارائه دهم.
شایان ذکر است حضور در این دوره که از مورخ 1/3/1396 رأس ساعت 21:00 از طریق سه کانال زیر شروع خواهد شد کاملاً رایگان می‌باشد. جهت پیوستن به کانال‌های ما:
Iran Open Source (IOS) (@iranopensource)
Virtualization & Cloud Technologies (@virtualization_ir)
PersianVMware (@persianVMWare)

از لینک‌های زیر استفاده نمایید:
https://t.iss.one/iranopensource
https://t.iss.one/virtualization_ir
https://t.iss.one/persianVMWare
مخاطبین این دوره:
• راهبران سیستم‌های لینوکسی
• راهبران زیرساخت‌های مجازی
• کارشناس دیتاسنترها
• کارشناسان ارشد شبکه و زیرساخت
• مدیران پروژه
• و سایر علاقه‌مندان به یادگیری مباحث پردازش ابری می‌باشند.

پیشنیازهای این دوره:
• دانش لینوکس در حد LPIC-2 (سرویس‌هایی همچون: NTP،‌Apache ، Firewalld، SELinux، RabbitMQ و...)
• دانش لینوکس در حد LPIC-1 (دستورات پایه و نصب Repositoryها)
• آشنایی با مفاهیم Virtualization (مفاهیمی همچون: Host، VM، Hypervisor و...)
• آشنایی با RedHat KVM Hypervisor (این دوره در همین کانال‌ پیشتر آموزش داده شده است)
• آشنایی با مفاهیم Storage (از جمله: NFS و iSCSI که پیشتر در همین کانال آورده شده است)
• آشنایی با پایگاه داده‌های SQL-based و NoSQL (بخصوص MariaDB و MongoDB)
• آشنایی با فایل سیستم توزیع شده GlusterFS (در همین دوره آموزش داده می‌شود)
• آشنایی با Storageهای مبتنی بر ابر نوع SDS (همچون Ceph که در همین دوره آموزش داده می‌شود)
• آشنایی با شبکه (در حد نصب یک LAN ساده، مفاهیم اولیه همچون: VLAN و...)
• آشنایی با مفهوم Containerization
• آشنایی با مفاهیم Cloud Computing (این مباحث در همین دوره نیز مرور خواهند شد)
• آشنایی نسبی با مفاهیم امنیت (حملات DoS، DDoS، XSS و...)
• آشنایی نسبی با مفاهیمی همچون: Big Data، IoT، Data Mining، SDN، SDS و SDDC
• آشنایی با نرم‌افزارهای مانیتورینگ Nagios و Icinga
• آشنایی با مفاهیم اولیه Hosting و سرویس‌های آن
• آشنایی با VMware NSX (این بخش Optional است)

لازم به ذکر است که این دوره در پایان PDF نخواهد شد.

به امید توفیق و با سپاس
میثم ناظمی
This media is not supported in your browser
VIEW IN TELEGRAM
منظور از Raspberry Pi چیست؟ @iranopensource 🐧
قلب اکثر سیستم‌های مکاترونیکی، یک سیستم تعبیه شده (توکار) است که بتواند ادراک و عمل سیستم را به وسیله یک نرم‌افزار کنترلی به یکدیگر ارتباط دهد. رسپبری پای (Raspberry Pi) به عنوان یکی از موفق ترین سیستم‌های تعبیه شده مبتنی بر میکروکنترلر ARM شناخته می‌شود که به کمک سیستم عامل لینوکس می‌تواند بستر مناسبی برای نمونه سازی و ساخت سیستم‌های مکاترونیکی ایجاد نماید. زبان برنامه نویسی پایتون هم شاید بهترین گزینه جهت توسعه نرم افزاری کنترلی برای این بستر باشد.

دوره لینوکس تعبیه شده یا توکار ( Embedded Linux ) دانشجویان را برای ورود به دنیای سیستم‌های تعبیه شده آمده می کند. برنامه این دوره به صورت پروژه محور است، به طوری که دانشجویان معمولاً یک سخت‌افزار یک سیستم را طراحی و پیکربندی کرده و سپس نرم‌افزار کنترلی را به کمک زبان پایتون پیاده‌سازی می کنند. در واقع Raspberry Pi یک کامپیوتر است، یک کامپیوتر کامل به اندازه یک کارت اعتباری! اما خوب چه چیزی این کامپیوتر را از بوردهای کامپیوتری دیگر متفاوت می کند؟ خوب مگه گوشی های تلفن ما هم کامپیوتر نیستن؟ تفاوت این کامپیوتر با کامپیوترهای دیگر در این است که شما می توانید به هر جای این کامپیوتر کوچک وارد شوید و هر جایی که دوست دارید را تغییر بدهید و یک سخت افزار کاملاً در اختیار داشته باشید، می توانید کدهای خودتان را متناسب با آن تغییر بدهید، عملکرد Chipهایش را تعریف و کنید و هزاران کار دیگر، در واقع Raspberry Pi یک بورد کامل کامپیوتری است که در ابتدا برای مصارف آموزشی و تحقیقاتی مورد استفاده قرار می گرفت و هدف اصلی آن بالا بردن سطح دانش برنامه نویسی سیستم و سخت افزار برای کاربران عادی و حتی کودکان بود!! اما با توجه به اینکه این بورد سخت افزاری آنقدر کوچک و البته کم هزینه بود که بعد از مدت کمی بسیار مورد استقبال قرار گرفت بطوریکه دیگر فقط هدف آن آموزش نبود، تولید کنندگان قطعات کامپیوتری، مهندسی الکترونیک و... به جای اینکه از Microcontroller استفاده کنند این دستگاه بسیار کوچک را جایگزین کردند. مثلاً تجهیزات Arduino از دسته تجهیزاتی هستند که مبتنی بر Raspberry Pi تولید می شوند. جالب اینجاست بدانید که Raspberry Pi حتی به اندازی یک مودم لپ تاپ یا یک سیستم دسکتاپ ساده هم قدرت ندارد اما یک سیستم کامپیوتری مبتنی بر لینوکس کامل است و می تواند ابزارها و قابلیت های یک کامپیوتر بسیار ساده را هر چند ضعیف ارائه بدهد. @iranopensource 🐧
نمایی از برد Raspberry Pi
آیا امکان اعمال تغییرات بر روی سخت افزار Raspberry Pi وجود دارد؟

همانطور که قبلا هم گفتیم Raspberry Pi یک سخت افزار باز است یا در اصطلاح فنی یک Open Hardware است، شما می توانید هر جای آن را به استثنای chip اصلی آن به دلخواه خودتان تغییر بدهید، البته این را هم بگوییم که همین Chip اصلی است که بسیاری از قسمت های اصلی کامپیوتر ما اعم از بورد CPU و گرافیک و حافظه و کنترلر USB و ... را مدیریت می کند. بر خلاف بسیاری از پروژه ها، پروژه هایی که با استفاده از Raspberry Pi تولید می شوند بسیار خوب مستند و بصورت Open در اختیار همگان قرار می گیرند که شما می توانید هر کدام از آنها را به دلخواه خودتان تغییر بدهید.

تفاوت انواع مدلهای Raspberry Pi در چیست؟

در واقع Raspberry Pi بصورت کلی در دو نسل Raspberry Pi 1 و Raspberry Pi2 معرفی شده است که طبیعتا Raspberry Pi 2 دارای امکانات بیشتر و طبیعتا دارای مشکلات کمتری به نسبت به نسل قدیمی تر است ، اما همچنان نسل اول آن نیز تولید می شود و تا زمانیکه نیاز بازار به این نسل وجود دارد از مدار تولید خارج نخواهد شد. جالب اینجاست که Raspberry Pi های جدید با نسلهای قدیمیتر خودشان بصورت کامل Backward Compatibility یا هماهنگی سخت افزاری با سخت افزارهای قدیمی دارند و شما می توانید از آموزش های قدیمی این سخت افزار برای استفاده در سخت افزارهای جدید این شرکت نیز استفاده کنید. دو مدل کلی در Raspberry Pi وجود دارد که ما آنها را به مدل A و مدل B می شناسیم . مدل A آن دارای 256 مگابایت حافظه RAM و یک پورت USB است و طبیعتا هم برق کمتر و هم قدرت کمتر و طبیعتا قیمت کمتری نیز به نسبت مدل B دارد. مدل فعلی آن که B است دارای دو عدد پورت USB است و یک پورت Ethernet شبکه برای ارتباط با شبکه ، 256 مگابایت حافظه RAM و طبیعتا کارایی بهتری نسبت به مدل A است. البته امروزه مدل ها را بصورت Raspberry Pi A+ و Raspberry Pi B+ هم می شناسیم که کمی تا قسمتی ( عین هواشناسی ) کارایی های آنها را بالا برده اند مثلا تعداد پورتهای USB آنها را زیادتر کرده اند. اگر شما نمی دانید از کدام نسخه از Raspberry Pi استفاده می کنید کافیست دستور زیر را در Shell لینوکسی آن وارد کنید تا مدل را مشاهده کنید:
cat /proc/cpuinfo
خروجی دستور بالا به شکل یک کد نسخه یا revision code است. تفاوت در اعدادی است که مشاهده می کنید برای مثال اگر خروجی دستور بالا به شکل 0002-0006 نمایش داده شما شما از مدل قدیمی B استفاده می کنید که دارای 256 مگابایت حافظه RAM است. اگر خروجی شما به شکل 0007-0009 نمایش داده شود مدل شما A است.مدلهای جدیدتر بصورت خروجی 000d-000f برای مدلهای B مشاهده می شود و خروجی های B+ بصورت 0010 و خروجی A+ نیز بصورت 0012 نمایش داده می شوند. اگر شما Revision ای به شماره 0011 مشاهده کردید این برای ماژول محاسبانی خود Raspberry Pi است.

در Raspberry Pi چه نوع سیستم عامل هایی قابل استفاده هستند؟

اما Raspberry Pi بصورت اختصاصی برای سیستم عامل های خانواده لینوکس طراحی شده است و تقریباً اکثر توزیع های معتبر لینوکس برای این سخت افزار یک سیستم عامل بهینه سازی شده طراحی کرده اند.دو سیستم عاملی که بصورت اختصاصی برای Raspberry Pi طراحی شده اند سیستم عامل Raspbian که بر پایه Debain است و همچنین سیستم عامل Pidora که بر پایه Fedora طراحی شده است. برای کسانی که می خواهند کار کردن با این دستگاه را شروع کنند هیچ فرقی نمی کند که با کدام یک از این سیستم عامل ها می خواهند کارشان را شروع کنند و این بستگی به سلیقه شخصی آنها دارد. پیشنهاد ما سیستم عاملی است که با آن راحتتر ارتباط برقرار می کنید. اگر در انتخاب سیستم عامل مشکل دارید پیشنهاد ما استفاده از NOOBS است که بصورت منو هر دو سیستم عامل یاد شده را در خودش دارد و شما می توانید هر کدام که دوست داشته باشید را استفاده کنید. @iranopensource 🐧