
एक ओपन सोर्स, क्लाउड-नेटिव सुरक्षा जो बिल्ड से रनटाइम तक हर चीज़ की सुरक्षा करती है
ओपन सोर्स, क्लाउड-नेटिव सुरक्षा और नीति परियोजना
cnspec आपके संपूर्ण अवसंरचना की सुरक्षा और अनुपालन का आकलन करता है। यह सार्वजनिक और निजी क्लाउड वातावरण, Kubernetes क्लस्टर, कंटेनर, कंटेनर रजिस्ट्रियाँ, सर्वर, एंडपॉइंट, SaaS उत्पाद, इन्फ्रास्ट्रक्चर ऐज़ कोड, API और अन्य में कमज़ोरियों और गलत कॉन्फ़िगरेशन का पता लगाता है।
एक शक्तिशाली पॉलिसी ऐज़ कोड इंजन, 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;
यदि आप मैन्युअल इंस्टॉलेशन पसंद करते हैं, तो आप हमारे releases में 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 नीतियाँ policy as code की अवधारणा पर आधारित हैं। cnspec सभी समर्थित लक्ष्यों के लिए कॉन्फ़िगर की गई डिफ़ॉल्ट सुरक्षा नीतियों के साथ आता है। डिफ़ॉल्ट नीतियाँ इस रिपॉज़िटरी की content डायरेक्टरी में उपलब्ध हैं।
cnspec कई प्रकार के प्लेटफ़ॉर्म पर भेद्यताओं (vulnerabilities) को स्कैन करता है। भेद्यता स्कैनिंग केवल कंटेनर इमेज तक सीमित नहीं है; यह build और runtime के लिए भी काम करती है।

नोट: भेद्यता स्कैनिंग के लिए क्लाइंट का 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 | रोलिंग |
| 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
The 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 फ़ोल्डर में कुछ उदाहरण पाए जा सकते हैं। आप इनमें से कोई भी नीति चला सकते हैं: