
أداة أمنية مفتوحة المصدر أصلية سحابياً لحماية كل شيء من البناء إلى وقت التشغيل
مشروع مفتوح المصدر للأمان والسياسات الأصلي للسحابة
يقيّم cnspec أمان بنيتك التحتية بأكملها وامتثالها. فهو يكتشف الثغرات والأخطاء في التكوين عبر بيئات السحابة العامة والخاصة، وعناقيد Kubernetes، والحاويات، وسجلات الحاويات، والخوادم، ونقاط النهاية، ومنتجات SaaS، والبنية التحتية كشيفرة، وواجهات برمجة التطبيقات، وغير ذلك الكثير.
cnspec هو محرك قوي للسياسات كشيفرة، مبني على نسيج البيانات الأمنية من Mondoo. يأتي مُهيأً بسياسات أمان افتراضية تعمل مباشرةً دون إعداد. وهو سريع وسهل الاستخدام!
bash -c "$(curl -sSL https://install.mondoo.com/sh)"
cnspec scan local

ثبّت cnspec باستخدام سكربت التثبيت الخاص بنا:
Linux وmacOS
bash -c "$(curl -sSL https://install.mondoo.com/sh)"
Windows
Set-ExecutionPolicy Unrestricted -Scope Process -Force;
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
iex ((New-Object System.Net.WebClient).DownloadString('https://install.mondoo.com/ps1'));
Install-Mondoo;
إذا كنت تفضّل التثبيت اليدوي، يمكنك العثور على حزم cnspec في صفحة الإصدارات الخاصة بنا.
استخدم الأمر الفرعي cnspec scan للتحقق من الأهداف المحلية والبعيدة بحثًا عن حالات الضبط الخاطئ والثغرات الأمنية.
يقيّم هذا الأمر أمان جهازك المحلي:
cnspec scan local
يمكنك أيضًا تحديد أهداف بعيدة لفحصها. على سبيل المثال:
# to scan a docker image:
cnspec scan docker image ubuntu:22.04
# scan public ECR registry
aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/r6z5b8t4
cnspec scan docker image public.ecr.aws/r6z5b8t4
# to scan an AWS account using the local AWS CLI config
cnspec scan aws
# scan an EC2 instance with EC2 Instance Connect
cnspec scan aws ec2 instance-connect root@i-1234567890abcdef0
# to scan a Kubernetes cluster via your local kubectl config or a local manifest file
cnspec scan k8s
cnspec scan k8s manifest.yaml
# to scan a GitHub repository
export GITHUB_TOKEN=<personal_access_token>
cnspec scan github repo <org/repo>
📚 لمعرفة المزيد، اقرأ وثائق cnspec.
تُبنى سياسات cnspec على مفهوم السياسة كشيفرة. يأتي cnspec مع سياسات أمان افتراضية مُهيّأة لجميع الأهداف المدعومة. تتوفر السياسات الافتراضية في دليل content من هذا المستودع.
يفحص cnspec الثغرات الأمنية في مجموعة واسعة من المنصات. لا يقتصر فحص الثغرات الأمنية على صور الحاويات؛ بل يعمل أثناء البناء وأثناء التشغيل أيضًا.

ملاحظة: يتطلب فحص الثغرات الأمنية تسجيل دخول العميل إلى Mondoo Platform.
# scan container image
cnspec vuln docker debian:12
# scan aws instance via EC2 instance connect
cnspec vuln aws ec2 instance-connect root@i-1234567890abcdef0
# scan instance via SSH
cnspec vuln ssh user@host
# scan windows via SSH or Winrm
cnspec vuln ssh user@host --ask-pass
cnspec vuln winrm user@host --ask-pass
# scan VMware vSphere ESXi hosts
cnspec vuln vsphere user@host --ask-pass
# scan Linux, Windows
cnspec vuln local
| المنصة | الإصدارات |
|---|---|
| Alpine | 3.10 - 3.24 |
| AlmaLinux | 8, 9, 10 |
| Amazon Linux | 1, 2, 2023 |
| Arch Linux | Rolling |
| CentOS | 6, 7, 8, Stream |
| Debian | 8, 9, 10, 11, 12, 13 |
| Fedora | 30 - 44 |
| openSUSE | Leap 15, Leap 16 |
| Oracle Linux | 6, 7, 8, 9, 10 |
| Photon Linux | 2, 3, 4, 5 |
| Red Hat Enterprise Linux | 6, 7, 8, 9, 10 |
| Rocky Linux | 8, 9, 10 |
| SUSE Linux Enterprise | 12, 15, 16 |
| Ubuntu | 18.04, 20.04, 22.04, 24.04, 26.04 |
| VMware vSphere ESXi | 6, 7, 8, 9 |
| Windows | 10, 11, 2016, 2019, 2022, 2025 |
يوفر cnspec أيضًا صدفة تفاعلية لاستكشاف التأكيدات. فهي تساعدك على فهم التأكيدات التي تستخدمها سياسات الأمان، وكذلك كتابة سياساتك الخاصة. كما أنها طريقة رائعة للتفاعل مع الأهداف المحلية والبعيدة أثناء العمل.
cnspec shell local
يوفر shell أمر help للحصول على معلومات حول الموارد التي تشغّل cnspec. يؤدي تشغيل help دون أي وسائط إلى سرد جميع الموارد المتاحة وحقولها. يمكنك أيضًا تشغيل help <resource> للحصول على مزيد من التفاصيل حول مورد معيّن. على سبيل المثال:
cnspec> help ports
ports: TCP/IP ports on the system
list []port: List of all TCP/IP ports
listening []port: All listening ports
تستخدم الصدفة الإكمال التلقائي، مما يسهّل الاستكشاف.
بمجرد دخولك إلى الصدفة، يمكنك إدخال تعبيرات MQL مثل هذا:
> ports.listening.none( port == 23 )
لمسح الطرفية، اكتب clear.
للخروج، إما اضغط CTRL + D أو اكتب exit.
تكتشف منصة Mondoo الأمنية الموحدة الثغرات وسوء التكوين التي تشكل أعلى خطر على أعمالك، وتحدد أولوياتها. يحلل نسيج البيانات الأمنية في Mondoo التهديد والتعرض لكل اكتشاف ضمن السياق الفريد لبنيتك التحتية. فبدلاً من سيل من التنبيهات الأمنية غير ذات الصلة، تُظهر لك Mondoo كيف يمكنك إحداث تأثير فوري وكبير على وضعك الأمني.
للبدء، تواصل معنا.
لمعرفة المزيد عن Mondoo Platform، اقرأ وثائق Mondoo Platform أو قم بزيارة mondoo.com.
لاستخدام cnspec مع Mondoo Platform، أنشئ رمزًا مميزًا في Mondoo App، ثم شغّل:
cnspec login --token TOKEN
بمجرد المصادقة، يمكنك فحص أي هدف:
cnspec scan <target>
تُرجع cnspec نتائج الفحص إلى STDOUT وإلى Mondoo Platform.
باستخدام حساب على Mondoo Platform، يمكنك رفع السياسات:
cnspec bundle upload mypolicy.mql.yaml
سياسة cnspec هي ببساطة ملف YAML يتيح لك التعبير عن أي قاعدة أمنية أو ممارسة فضلى لأسطولك.
يمكن العثور على بعض الأمثلة في مجلد examples في هذا المستودع. يمكنك تشغيل أي من هذه السياسات:
cnspec scan local -f examples/example.mql.yaml
إذا كنت مهتمًا بكتابة سياساتك الخاصة أو المساهمة بسياسات إلى مجتمع cnspec، فاقرأ دليل تأليف السياسات من Mondoo.