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
