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
شروع دوره ی آموزشی تخصصی اینترنت اشیا با محوریت ساخت چراغ عشق با گروه Gamma Girls
کاری از گروه آموزشی آتریا
مدت زمان : 8 دقیقه ( رایگان )
https://6i9.co/h
@tosinso
Forwarded from ATRIA.ACADEMY
دانلود ویدئو ی آموزشی اینترنت اشیا با محور تولید چراغ عشق

کاری از گروه آموزشی آتریا
👇👇👇
Forwarded from ATRIA.ACADEMY
Media is too big
VIEW IN TELEGRAM
مفهوم و ساختار Ansible چیست ؟
چنانچه شما بعنوان یک Linux System Administratior در دیتا سنتری کار کنید میدانید که مدیریت و راهبری تعداد زیاد server کار آسانی نیست مثلا اگر قرار باشد تعداد ۵ تا server را بروز رسانی کنید شاید کار زیاد زمان بری نباشد اما اگر لازم باشد تعداد ۱۰۰ یا ۲۰۰ تا بیشتر را پشتیبانی و بروز رسانی کنید کاری بسیار پر استرس و زمان بر خواهد بود .
در سالهای گذشته بیشتر
System Administrator
ها از قابلیت نوشتن script به منظور راهبری و پشتیبانی server های خود استفاده میکردند که نیاز به دانش عمیق در برنامه نویسی با زبان script داشت و مستلزم وقت برای نوشتن script های صحیح و دقیق و کارا بود . فرض کنید میخواهید کلیه server های خود را update کنید و یا می خواهید backup بگیرید , چنانچه بخواهید بر روی هر server جداگانه این کار را انجام دهید مسلما کاری وقت گیر است که در این زمانه وقت و زمان بسیار در سیستم های آنلاین و برخط مهم است و اینکه server و service شما بالا و برخط باشد و در همان شرایط بتوانید عملیات لازم را روی آن انجام دهید مسئله ای ارزشمند است .
در واقع Ansible یک برنامه opensource برای متمرکز کردن کارهای دیتاسنترها روی server های می باشد . بوسیله Ansible قادر خواهید بود که بسیاری از وظایف ادمین را بصورت خودکار راه اندازی و تعریف کنید تا در زمان مناسب بصورت دremote یا از راه دور روی ماشین های شما اجرا گردد. ساختار Ansible بگونه ای طراحی شده است که شما را قادر خواهد ساخت بدون shutdown کردن سیستم به عملیات مختلف روی ماشین های خود ادامه دهید .
مثلا Ansible میتواند عملیاتی مثل update ماشین های مختلف را بصورت Zero Downtime انجام دهد . در ضمن system admin نیازی به نوشتن script های بهینه شده نداشته و میتواند از زبانهای high-level در ansible براحتی استفاده نماید . در Ansible می توانید وظایف را بصورت گروه های مختلف مثلا گروه های مرتبط با host یا نوع آنها و ساختار معماری آنها تعریف نمایید . مفهومی بنام paly در Ansible داریم که مجموع از وظایف مرتبط با یک گروه از host ها را برعهده دارد و فایلی که یک یا بیش از یکی از این palys ها را شامل باشد palybook نامیده می شود . معماری Ansible بصورت agentless است . هر زمانی که Ansible کاری را اجرا کند و فرمانی صادر
کند این کار به ماشین های راه دور منتقل می شود . از آنجاییکه Ansible تعداد زیادی بیش از صد ماژول در core خود دارد لذا کار system administrator ها را خیلی راحت می کند .
در واقع Ansible اولین بار توسط Michael DeHaam طراحی و تولید شد ، شخصی که بوجود آورنده برنامه Collber provisioning بود. از آنجاییکه Ansible بسیار ساده است لذا بسیاری از system admin ها از آن استفاده میکنند . همچنین Developer ها یا توسعه دهندگان برنامه ها نیز می توانند براحتی از Ansible استفاده نمایند زیرا بر پایه زبان Python نوشته شده است . Ansible توسط ابزارهای DevOps مثل Vagrant و Jenkins پشتیبانی می شود. در این بین کارهای زیادی هم وجود دارد که ansible قادر به انجام آنها نیست . مثلا Ansible نمیتواند تغیراتی که توسط کابران در سیستم انجام میگردد را audit یا رسد کند . مثلا اینکه این فایل را چه کسی تغییر داده است .
لیست زیر نمونه ای از کارهایی که توسط Ansible قابل انجام نمی باشد آمده است :
در واقع Ansible می تواند package های مورد نیاز در زمان نصب را اضافه کند، اما قادر به نصب اولیه در حالت minimal روی سیستم نیست . هر سیستمی را میتوان بصورت Minimal راه اندازی کرده و سپس توسط Kickstart یا ابزارهای مشابه یک image از آن تهیه نمود، سپس با Ansible برای پیکربندی های دیگر استفاده کرد .
با اینکه Ansible قادر است پیکربندی مربوط به فایروال را تنظیم نماید اما بر آن نظارتی ندارد . Ansible نمی تواند تغییرات روی فایل های داخل سسیتم را پیگیری کند که آیا این تغییرات توسط کاربر انجام شده یا توسط process . غالبا بهتر است که این گونه تغییرات بهتر است با ابزارهای دیگر مخصوص version control یا ابزارهای audit خود سیستم عامل لینوکس انجام پذیرد.
#موبایل پروتکل (MTProto) چیست؟
قبل ازینکه پیامی در #شبکه با استفاده از پروتکل‌ انتقال ارسال شود، به روش معینی رمزنگاری می‌گردد و یک Header خارجی به ابتدای پیام اضافه می‌گردد که شامل یک شناسه‌ی تعیین هویت ۶۴ بیتی auth_key_id (که به صورت یکتا یک کلید احراز هویت را برای سرور و هم‌چنین کاربر تعیین می‌کند) و یک کلید پیام ۱۲۸ بیتی msg_key می‌شود.
کلید احراز هویت که با کلید پیام ترکیب شده، یک کلید واقعی aes_key و یک بردار اولیه‌ی ۲۵۶ بیتی aes_iv تولید می‌کند که برای رمزنگاری پیام با استفاده از رمزنگاری AES-256 در مد infinite garble extension یا اصطلاحا (IGE) استفاده می‌شود. باید دقت داشت، بخش ابتدایی پیام که باید رمز شود شامل داده‌های قابل تغییر (session، شناسه‌ی پیام، شماره‌ی دنباله و Server salt) است که به طور واضحی روی کلید پیام (و در نتیجه کلیدهای AES و iv) تاثیر می‌گذارد. در MTProto 2.0، کلید پیام به عنوان بیت‌های میانی ۱۲۸ تایی از SHA- 256 از بدنه‌ی پیام تعریف می‌شود که بوسیله‌ی ۳۲ بایت که از کلید هویت گرفته شده، اضافه می‌گردد. در واقع پیام‌های چند تکه‌ای به عنوان یک پیام رمزنگاری می‌شوند.

لایه‌ی پایه‌ای پروتکل MTProto ورژن ۲ (چت‌های تحت ابر، رمزنگاری کلاینت- سرور) تفاوت‌های عمده‌ای با ورژن یک خود دارد:
- استفاده از SHA- 256 به جای SHA- 1.
- چسباندن بایت‌هایی که در محاسبه‌ی کلید پیام شرکت دارند.
- کلید پیام که نه تنها به پیام، بلکه به کلید احراز هویت هم وابسته است.
- استفاده از ۱۲ تا ۱۰۲۴ بایت چسبیده به جای ۰ تا ۱۵ بایت در ورژن ۱.

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

در ادامه باید به نکات زیر در مورد این پروتکل بطور خلاصه اشاره کنم :

۱- کلید احراز هویت شما که نقش تعیین‌کننده‌ای روی رمزنگاری دارد یک کلید ۲۰۴۸ بیتی است که توسط تجهیز کاربر و سرور مربوطه به اشتراک گذاشته می‌شود و به ازای هر کاربر مستقیما روی تجهیز کاربر توسط مبادله‌ی کلیدهای دیفی-هلمن ایجاد می‌گردد و هرگز روی شبکه ارسال نمی‌شود. پس این کلید اهراز هویت مختص هر کاربر است.
۲- یک کلید سرور ۲۰۴۸ بیتی RSA که توسط سرور استفاده می‌شود تا پیام‌هایش را در حین ثبت و تولید کلید احراز هویت امضا کند. اپلیکیشن تلگرام به طور خاص، یک کلید سرور ساخته شده دارد که می‌تواند جهت تائید امضا استفاده شود ولی نمی‌تواند پیام‌ها را امضا کند. کلید سرور روی سرور ذخیره می‌شود و دائما تغییر داده می‌شود.
۳- سرور می‌تواند وضعیت session را نگه دارد. تحت هیچ شرایطی یک پیام از یک session به sessionهای دیگر ارسال نمی‌شود.
۴- با روش‌های مختلفی از سرور سالت گرفته تا msg_id از حملات reply جلوگیری شده است. برای نمونه ۳۲ بیت پایینی msg_id که توسط کاربر ارسال می‌شود نباید خالی باشد و باید بخشی از زمانی که پیام تولید شده است را ارائه نماید.
Configuration Maximum in vSphere 6.7
vCenter to ESXi Compatibility
Supported vCenter Upgrade Path
Supprted ESXi Upgrade Path
4G vs 5G
Coming Soon...
Coming Soon...
🖥 شرکت ستاره یخی آسیا جهت تکمیل کادر پرسنلی خود در استان تهران از افراد واجد شرایط زیر دعوت به همکاری می نماید.


کارشناس IT
آقا
مسلط به سخت افزار، Network + ،CCNA ،MCITP
کارشناس شبکه و زیر ساخت مسلط به مجازی سازی VMware
متخصص شبکه و زیر ساخت آشنا به پایگاه داده SQL
آشنایی با نرم افزار های حوزه فروش و پخش مویرگی
کارشناس شبکه و زیر ساخت دارای مدرک کارشناسی IT، سخت افزار و یا شبکه
داشتن امکان ماموریت درون استان و خارج از استان
متقاضیان واجد شرایط میتوانند رزومه خود را به آدرس ایمیل زیر ارسال نمایند و یا با شماره تلفن زیر تماس حاصل نمایند.
آدرس ایمیل: [email protected]
تلفن: 09173512615
#job
انواع hypervisor در OpenStack

اپن‌استک می‌تواند انواع مختلفی از hypervisorها را پشتیبانی کند که این امر منجر به سخت شدن تصمیم برای انتخاب یکی از آن‌ها می‌شود. برای راه‌اندازی اپن‌استک معمولا از یکی از انواع hypervisor استفاده می‌شود. در ادامه لیست hypervisorهای قابل پشتیبانی توسط OpenStack آورده شده‌ است:

🔸KVM
🔹LXC
🔸QEMU
🔹UML
🔸VMware VSphere
🔹Xen (using libvirt)
🔸Xen Server
🔹Hyper-V
🔸Virtuozzo
شرح موقعیت شغلی
استخدام Linux System Administrator

- مسلط بر مدیریت سرورهای برپایه لینوکس (حداقل سطح LPIC-1)

- آشنایی با زبان های Scripting نظیر Bash یا Configuration Management نظیر Ansible

- تجربه پیرامون مدیریت سرورهای Web Application نظیر LEMP Stack

- آشنایی با سرویس هایی نظیر NGINX, MySQL, PHP-FPM, Bind, Postfix

- آشنایی با سیستم هایی نظیر Graylog، ELK Stack و Filebeat

- آشنایی با Gitlab و ابزار CI/CD نظیر Jenkins مزیت محسوب می شود.

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

https://karinaco.com/

#job
شرح موقعیت شغلی
استخدام Linux System Administrator

شرکت حامی سیستم شریف با توجه به افزایش حجم پروژه ها، نیاز به توسعه تیم های برنامه نویسی خود دارد. یکی از تخصص های مورد نیاز، مدیر سرور های یونیکسی با دانش فنی زیر می باشد.

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


دانش های مورد نیاز:

تجربه کار با سیستم‌های توزیع شده و Clustering

تسلط به نرم‌افزارهای مختلف مانیتورینگ سیستم و بهینه سازی کارایی سرویس های متنوع

تسلط به نصب، مدیریت و عیب یابی سرویس های مورد نیاز لینوکسی مانند Apache,MySQL

تسلط کافی بر مدیریت ، بهینه سازی و کلاسترینگ دیتابیس، به ویژه MySQL

تسلط کافی بر مدیریت ، بهینه سازی و کلاسترینگ java server applications

تسلط کافی برای نصب، مدیریت و بهینه سازی Mail server

آشنا با ساختارهای شبکه و دانش کافی در bash scripting

آشنایی با مفاهیم zoning, LUN management, performance management, data protection and backup

شناخت بالا از مفاهیم ذخیره سازی تحت شبکه مانند SCSI, iSCSI, CIFS, object storage, data replication
معرفی شرکت
شرکت حامی سیستم شریف با بیش از ۱۵ سال سابقه در حوزه فناوری اطلاعات فعال بوده و در طی این سال ها همواره تلاش به حضور مفید و کارا در مرزهای تکنولوژی داشته است.
پروژه های متعدد و موفق انجام شده توسط این شرکت نشان از تعهد بالای کاری و تخصص نیروهای توانمند این مجموعه دارد.
ما معتقدیم که در محیطی صمیمی، با احترام متقابل در کنار هم می توانیم پروژه هایی منحصر به فرد انجام دهیم و پس از حصول نتایجی مطلوب سال های طولانی با یکدیگر رشد کنیم و بر دانش و افتخارات یکدیگر بیافزاییم.
https://hamisystem.ir/

#jobs #linux #sys_admin