وب‌سرویس مجید

پروژه cfn_nag

stelligent/cfn_nag

این یک ابزار لینتینگ برای الگوهای CloudFormation است که به شما کمک می‌کند تا از بهترین روش‌ها و استانداردهای امنیتی در هنگام تعریف زیرساخت به صورت کد (IaC) پیروی کنید. ️

کاربرد:

این ابزار، الگوهای JSON یا YAML مربوط به AWS CloudFormation رو بررسی می‌کنه و هشدارهایی درباره تنظیمات ناامن، منابع پرخطر یا نقض سیاست‌های داخلی ارائه می‌ده.

در چه شرایطی بهتره استفاده شود؟

وقتی دارید زیرساخت‌های AWS رو با CloudFormation مدیریت می‌کنید و می‌خواید قبل از استقرار (deployment)، از امنیت و کیفیت کد اطمینان پیدا کنید. همچنین در محیط‌های CI/CD برای جلوگیری از استقرار تغییرات پرخطر عالیه.

چند مثال از موارد استفاده:

- تشخیص Security Groupهایی که پورت 22 یا 3389 رو به صورت 0.0.0.0/0 باز کردن.

- هشدار در صورت استفاده از plain text برای پسورد در Parameters.

- بررسی عدم استفاده از logging در S3 buckets یا ELB.

- اجرای خودکار در GitLab CI یا GitHub Actions قبل از دیپلوی.

  • ##cloudformation
  • ##iac
  • ##security
  • ##aws
  • ##cfn
  • ##devops
  • ##linting
  • ##ci
  • ##infrastructure
  • ##stelligent