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

## التثبيت
قم بتثبيت cnspec باستخدام نص التثبيت الخاص بنا:
**Linux و macOS**```bash
bash -c "$(curl -sSL https://install.mondoo.com/sh)"
ويندوز```powershell 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 في [الإصدارات](https://github.com/mondoohq/cnspec/releases).
## تشغيل فحص باستخدام السياسات
استخدم الأمر الفرعي `cnspec scan` للتحقق من الأهداف المحلية والبعيدة بحثًا عن حالات التكوين الخاطئ والثغرات الأمنية.
### الفحص المحلي
يقيّم هذا الأمر أمان جهازك المحلي:```bash
cnspec scan local
يمكنك أيضًا تحديد الأهداف عن بُعد لفحصها. على سبيل المثال:```bash
cnspec scan docker image ubuntu:22.04
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
cnspec scan aws
cnspec scan aws ec2 instance-connect root@i-1234567890abcdef0
cnspec scan k8s cnspec scan k8s manifest.yaml
export GITHUB_TOKEN=<personal_access_token> cnspec scan github repo <org/repo>
[:books: لمعرفة المزيد، اقرأ وثائق cnspec.](https://mondoo.com/docs/cnspec)
### السياسات
تُبنى سياسات cnspec على مفهوم السياسة كشيفرة. يأتي cnspec مع سياسات أمان افتراضية مُهيّأة لجميع الأهداف المدعومة. تتوفر السياسات الافتراضية في دليل `content` الخاص بهذا المستودع.
## فحص الثغرات الأمنية
يقوم cnspec بفحص الثغرات الأمنية في مجموعة واسعة من المنصات. لا يقتصر فحص الثغرات الأمنية على صور الحاويات؛ بل يعمل أيضًا أثناء البناء وأثناء التشغيل.

ملاحظة: يتطلب فحص الثغرات الأمنية تسجيل دخول العميل إلى Mondoo Platform.
### أمثلة```bash
# 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>` للحصول على مزيد من التفاصيل حول مورد معيّن. على سبيل المثال:```bash
cnspec> help ports
ports: TCP/IP ports on the system
list []port: List of all TCP/IP ports
listening []port: All listening ports
تستخدم الصدفة الإكمال التلقائي، مما يسهل الاستكشاف.
بمجرد الدخول إلى الصدفة، يمكنك إدخال تأكيدات MQL مثل هذا:```coffeescript
ports.listening.none( port == 23 )
لمسح الطرفية، اكتب `clear`.
للخروج، إما اضغط CTRL + D أو اكتب `exit`.
## رتّب المخاطر المهمة حسب الأولوية مع Mondoo Platform
تكتشف منصة Mondoo الأمنية الموحدة الثغرات وسوء التكوين التي تشكل أعلى خطر على عملك، وترتبها حسب الأولوية. يحلل نسيج البيانات الأمني من Mondoo التهديد والتعرض لكل اكتشاف ضمن السياق الفريد لبنيتك التحتية. فبدلاً من سيل من التنبيهات الأمنية غير ذات الصلة، تُظهر لك Mondoo كيف يمكنك إحداث تأثير فوري وكبير على وضعك الأمني.
للبدء، [تواصل معنا](https://mondoo.com/contact).
لمعرفة المزيد عن Mondoo Platform، اقرأ [وثائق Mondoo Platform](https://mondoo.com/docs) أو قم بزيارة [mondoo.com](https://mondoo.com).
### تسجيل cnspec مع Mondoo Platform
لاستخدام cnspec مع Mondoo Platform، [أنشئ رمزًا مميزًا في تطبيق Mondoo](https://mondoo.com/docs/cnspec/install/registration)، ثم شغّل:```bash
cnspec login --token TOKEN
بمجرد المصادقة، يمكنك فحص أي هدف:```bash cnspec scan
cnspec يعيد نتائج الفحص إلى `STDOUT` وإلى Mondoo Platform.
مع حساب على Mondoo Platform، يمكنك رفع السياسات:```bash
cnspec bundle upload mypolicy.mql.yaml
سياسة cnspec هي ببساطة ملف YAML يتيح لك التعبير عن أي قاعدة أمنية أو ممارسة مثلى لأسطولك.
يمكن العثور على بعض الأمثلة في مجلد examples في هذا المستودع. يمكنك تشغيل أي من هذه السياسات:```bash
cnspec scan local -f examples/example.mql.yaml
إذا كنت مهتمًا بكتابة سياساتك الخاصة أو المساهمة بالسياسات مرة أخرى إلى مجتمع cnspec، فاقرأ [دليل تأليف السياسات](https://mondoo.com/docs/cnspec/write-policies/write-intro) من Mondoo.