آموزش امنیت برنامه های جنگو

Securing Django Applications

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: محافظت از حریم خصوصی و داده های کاربر یک دستور واضح برای موفقیت در تجارت است. در این دوره ، یاد بگیرید چگونه با استفاده از اقدامات ضروری امنیتی و احراز هویت ، از برنامه وب Django خود محافظت کنید. Rudolf Olah ، مدرس Rudolf Olah با استفاده از نمونه پروژه - برنامه وب از قبل ساخته شده Django و REST API برای آن برنامه وب ، نحوه افزودن کدی را که باعث می شود برنامه شما از حملات سایبری در امان بماند ، نشان می دهد. نحوه افزودن احراز هویت دو عاملی پیامکی ، تنظیم مجوزهای هر شی object و استفاده از مجوزهای هر گروه را برای دسترسی به گروه های کاربران برای دسترسی ، اصلاح و حذف داده ها ، کشف کنید. بعلاوه ، نحوه ایجاد گزارش های حسابرسی برای انطباق ، پیاده سازی رمزگذاری با دانش صفر ، نوشتن یک تست واحد برای اطمینان از رمزگذاری کامل داده های سرور برای کاربر و موارد دیگر.

سرفصل ها و درس ها

مقدمه Introduction

  • امنیت و جنگو Security and Django

  • آنچه شما باید بدانید What you should know

  • آنچه در پروژه گنجانده شده است What's included in the project

  • نصب پروژه Installing the project

  • در حال اجرا کردن سرور Running the server

1. مجوزها ، کنترل دسترسی ، گزارش فعالیت 1. Permissions, Access Controls, Activity Logs

  • تنظیم مجوزهای هر شی در Django Setting up per-object permissions in Django

  • فعال کردن مجوزهای هر شی در Django Enabling per-object permissions in Django

  • آزمون واحد برای مجوزهای هر شی در جنگو Unit test for per-object permissions in Django

  • ایجاد یک مدل مجوزهای گروهی Creating a group permissions model

  • آزمون واحد برای کنترل دسترسی و مجوزهای گروه Unit test for access control and group permissions

  • اضافه کردن گزارش فعالیت برای حسابرسی Adding activity logs for auditing

  • حذف اشیا in به روشی سازگار با ممیزی / انطباق Deleting objects in an audit/compliance-compatible way

2. سیل درخواست ها 2. Throttling a Flood of Requests

  • استفاده از ApacheBench برای شبیه سازی سیل درخواست ها Using ApacheBench to simulate a flood of requests

  • چگونه اطمینان حاصل کنیم که اقدامات فقط یک بار اتفاق می افتد How to ensure actions happen only once

  • آزمایش اقدامات بی کفایت که باید فقط یکبار انجام شود Unit testing idempotent actions that should only happen once

  • استفاده از صف های پس زمینه برای سیل گرفتن درخواست ها Using background queues to throttle floods of requests

  • پیشگیری از سیل صف صف آزمایش واحد Unit testing background queue flood prevention

3. محافظت از حریم خصوصی داده ها و داده ها 3. Protecting Data and Data Privacy

  • رمزگذاری در هر زمینه داده ها در جنگو Per-field encryption of data in Django

  • آزمایش واحد رمزگذاری در هر زمینه Unit testing per-field encryption

  • دانش صفر رمزگذاری داده ها در جنگو Zero knowledge encryption of data in Django

  • واحد آزمایش رمزگذاری دانش صفر Unit testing zero knowledge encryption

  • بسته بندی داده های کاربر برای بارگیری Packaging user data for download

4. 2FA: احراز هویت دو عاملی 4. 2FA: Two-Factor Authentication

  • استفاده از Twilio برای ارسال کد SMS Using Twilio to send an SMS code

  • تأیید کد پیام کوتاه و فعال کردن 2FA Confirming SMS code and enabling 2FA

  • اعتبار سنجی ورود به سیستم 2FA قبل از انجام اقدامات در جنگو Validating 2FA login before performing actions in Django

  • نیاز به ورود واحد 2FA برای ورود به سیستم Django REST API Unit testing 2FA login requirement for Django REST API

5. CSRF: درخواست محافظت از جعل از طریق سایت 5. CSRF: Cross-Site Request Forgery Protection

  • فعال کردن نشانه های CSRF در جنگو Enabling CSRF tokens in Django

  • فرم های جنگو را که از CSRF استفاده می کنند ، آزمایش می کنیم Unit testing Django forms that use CSRF

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

نظری ارسال نشده است.

آموزش امنیت برنامه های جنگو
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 18m
29
Linkedin (لینکدین) lynda-small
15 مهر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
546
- از 5
ندارد
دارد
دارد
Rudolf Olah

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rudolf Olah Rudolf Olah

رودولف اولا یک توسعه دهنده وب کامل است که با Python / Django ، Node.js و JavaScript همکاری می کند. او خبرنامه Learning AngularJS را اجرا می کند و در مورد نرم افزار و توسعه وب برای وبلاگ NeverFriday و برنامه نویسی منبع باز برای وبلاگ SourceContribute می نویسد. او همچنین آموزش هایی برای LinkingIn Learning و Packt Publishing ایجاد می کند. رودولف عضو حرفه ای انجمن ماشین آلات رایانه (ACM) است.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.