Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
terrascan — क्लाउड नेटिव इन्फ्रास्ट्रक्चर प्रावधान करने से पहले जोखिम को कम करने के लिए इन्फ्रास्ट्रक्चर ऐज़ कोड में अनुपालन और सुरक्षा उल्लंघनों का पता लगाएं। | Kitploit
उपकरण/GitHubGitHub/tenable/terrascan
भेद्यता स्कैनरकंटेनर सुरक्षास्थैतिक कोड विश्लेषण (SAST)क्लाउड सुरक्षाDevSecOpsगलत कॉन्फ़िगरेशनArchived
GitHubtenable/terrascan

terrascan

क्लाउड नेटिव इन्फ्रास्ट्रक्चर प्रावधान करने से पहले जोखिम को कम करने के लिए इन्फ्रास्ट्रक्चर ऐज़ कोड में अनुपालन और सुरक्षा उल्लंघनों का पता लगाएं।

रिपॉजिटरी देखें
5.2k5569 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

⚠️ संग्रहित

  • यह प्रोजेक्ट अब रखरखाव नहीं किया जाता। रिपॉजिटरी संग्रहित है और आगे कोई अपडेट, मुद्दे या पुल अनुरोध स्वीकार नहीं किए जाएंगे।
  • यदि आप विकास जारी रखना चाहते हैं तो इसे फोर्क करने के लिए स्वतंत्र महसूस करें।

Terrascan

GitHub release License: Apache 2.0 PRs Welcome CI Quality Gate Status AUR package codecov Documentation Status Contributor Covenant GitHub all releases

परिचय

Terrascan इन्फ्रास्ट्रक्चर ऐज़ कोड के लिए एक स्थैतिक कोड विश्लेषक है। Terrascan आपको अनुमति देता है:

  • इन्फ्रास्ट्रक्चर ऐज़ कोड में गलत कॉन्फ़िगरेशन के लिए निर्बाध रूप से स्कैन करना।
  • प्रावधानित क्लाउड इन्फ्रास्ट्रक्चर की कॉन्फ़िगरेशन परिवर्तनों के लिए निगरानी करना जो आसन बहाव का परिचय देते हैं, और सुरक्षित आसन पर वापस लौटने में सक्षम बनाता है।
  • सुरक्षा कमजोरियों और अनुपालन उल्लंघनों का पता लगाना।
  • क्लाउड नेटिव इन्फ्रास्ट्रक्चर प्रावधानित करने से पहले जोखिमों को कम करना।
  • स्थानीय रूप से चलाने या अपने CI\CD के साथ एकीकृत करने की सुविधा प्रदान करता है।

संसाधन

  • अपने ब्राउज़र में Terrascan आज़माने के लिए, Terrascan Sandbox देखें https://www.tenable.com/terrascan

  • Terrascan की सुविधाओं और क्षमताओं के बारे में अधिक जानने के लिए, दस्तावेज़ीकरण पोर्टल देखें: https://runterrascan.io

Tenable समुदाय से जुड़ें 👇

मुख्य विशेषताएं

  • सुरक्षा सर्वोत्तम प्रथाओं के लिए 500+ नीतियां
  • Terraform (HCL2) की स्कैनिंग
  • AWS CloudFormation टेम्पलेट्स (CFT) की स्कैनिंग
    • Azure Resource Manager (ARM) की स्कैनिंग
  • Kubernetes (JSON/YAML), Helm v3, और Kustomize की स्कैनिंग
  • Dockerfiles की स्कैनिंग
  • AWS, Azure, GCP, Kubernetes, Dockerfile, और GitHub के लिए समर्थन
  • AWS, Azure, GCP, Harbor कंटेनर रजिस्ट्री के लिए डॉकर इमेज कमजोरी स्कैनिंग के साथ एकीकृत।

त्वरित आरंभ

  1. स्थापित करें
  2. स्कैन करें
  3. एकीकृत करें

चरण 1: स्थापित करें

Terrascan स्थापित करने के कई तरीकों का समर्थन करता है और एक डॉकर इमेज के रूप में भी उपलब्ध है। सभी समर्थित प्लेटफार्मों पर निर्माण के नवीनतम संस्करण के लिए Terrascan का releases पृष्ठ देखें। अपने प्लेटफॉर्म के लिए सही बाइनरी चुनें।

मूल निष्पादन योग्य के रूप में स्थापित करें

root@kitploit:~
  curl -L "$(curl -s https://api.github.com/repos/tenable/terrascan/releases/latest | grep -o -E "https://.+?_Linux_x86_64.tar.gz")" > terrascan.tar.gz
  tar -xf terrascan.tar.gz terrascan && rm terrascan.tar.gz
  sudo install terrascan /usr/local/bin && rm terrascan
  terrascan

AUR के माध्यम से ArchLinux / Manjaro पर स्थापित करें

ArchLinux और Manjaro उपयोगकर्ता इस प्रकार स्थापित कर सकते हैं:

root@kitploit:~
yay -S terrascan

brew के माध्यम से स्थापित करें

Homebrew उपयोगकर्ता इस प्रकार स्थापित कर सकते हैं:

root@kitploit:~
$ brew install terrascan

डॉकर इमेज

Terrascan एक डॉकर इमेज के रूप में भी उपलब्ध है और इसका उपयोग इस प्रकार किया जा सकता है

root@kitploit:~
$ docker run tenable/terrascan

जानकारी के लिए दस्तावेज़ीकरण देखें।

चरण 2: स्कैन करें

अपने कोड में सुरक्षा मुद्दों के लिए स्कैन करने के लिए आप निम्नलिखित चला सकते हैं (डिफ़ॉल्ट रूप से Terraform स्कैन करता है)।

root@kitploit:~
$ terrascan scan

नोट: स्कैन के दौरान कोई त्रुटि या उल्लंघन पाया जाने पर Terrascan एक त्रुटि कोड के साथ बाहर निकलेगा।

संभावित निकास कोड की सूची

परिदृश्यनिकास कोड
स्कैन सारांश में त्रुटियां और उल्लंघन हैं5
स्कैन सारांश में त्रुटियां हैं लेकिन कोई उल्लंघन नहीं

चरण 3: CI\CD के साथ एकीकृत करें

Terrascan को CI/CD पाइपलाइनों में एकीकृत किया जा सकता है ताकि सुरक्षा सर्वोत्तम प्रथाओं को लागू किया जा सके। कृपया अपनी पाइपलाइन के साथ एकीकरण के लिए हमारे दस्तावेज़ीकरण देखें।

Terrascan कमांड्स

आप निम्नलिखित विकल्पों के साथ terrascan कमांड का उपयोग कर सकते हैं:

root@kitploit:~
$ terrascan
Terrascan

Usage:
  terrascan [command]

Available Commands:
  help        Help about any command
  init        Initialize Terrascan
  scan        Detect compliance and security violations across Infrastructure as Code.
  server      Run Terrascan as an API server
  version     Terrascan version

Flags:
  -c, --config-path string   config file path
  -h, --help                 help for terrascan
  -l, --log-level string     log level (debug, info, warn, error, panic, fatal) (default "info")
  -x, --log-type string      log output type (console, json) (default "console")
  -o, --output string        output type (human, json, yaml, xml) (default "human")

Use "terrascan [command] --help" for more information about a command.

नीतियां

Terrascan नीतियां Rego नीति भाषा का उपयोग करके लिखी जाती हैं। प्रत्येक rego में एक JSON "rule" फ़ाइल शामिल होती है जो नीति के लिए मेटाडेटा को परिभाषित करती है। डिफ़ॉल्ट रूप से, Terrascan पहली बार स्कैन करते समय Terrascan रिपॉजिटरी से नीतियां डाउनलोड करता है। हालांकि, यदि आप नवीनतम नीतियां डाउनलोड करना चाहते हैं, तो आपको आरंभीकरण प्रक्रिया चलानी होगी। आरंभीकरण प्रक्रिया के बारे में जानकारी के लिए उपयोग देखें।

नोट: यदि कोई नीति नहीं मिलती है तो स्कैन कमांड अंतर्निहित रूप से आरंभीकरण प्रक्रिया चलाएगा।

डॉकर इमेज कमजोरियां

आप --find-vuln फ़्लैग का उपयोग करके Terrascan के आउटपुट के भाग के रूप में उसके रजिस्ट्री में रिपोर्ट की गई कमजोरियों को एकत्र कर सकते हैं। वर्तमान में Terrascan Elastic Container Registry (ECR), Azure Container Registry, Google Container Registry, और Google Artifact Registry का समर्थन करता है।

--find-vuln फ़्लैग का उपयोग IaC फ़ाइलों को स्कैन करते समय निम्नानुसार किया जा सकता है:

root@kitploit:~
$ terrascan scan -i <IaC provider> --find-vuln

अधिक जानकारी और रजिस्ट्री के API के साथ प्रमाणीकरण के लिए अपने वातावरण को सेटअप करने के तरीके के स्पष्टीकरण के लिए उपयोग दस्तावेज़ीकरण देखें।

स्कैन को अनुकूलित करना

डिफ़ॉल्ट रूप से, Terrascan आपके पूरे कॉन्फ़िगरेशन को सभी नीतियों के विरुद्ध स्कैन करता है। हालांकि, Terrascan नीतियों और संसाधनों के दानेदार कॉन्फ़िगरेशन का समर्थन करता है।

हमारी दस्तावेज़ीकरण साइट पर in-file instrumentation और कॉन्फ़िग फ़ाइल के बारे में और पढ़ें।

अभी के लिए, कुछ त्वरित सुझाव:

  • किसी विशिष्ट संसाधन के लिए किसी विशेष नीति को बाहर करें।
  • नीतियों को मैन्युअल रूप से कॉन्फ़िगर करें जिन्हें सभी संसाधनों पर स्कैन से वैश्विक रूप से दबाया या लागू किया जाए, या केवल एक विशेष संसाधन के लिए।

किसी संसाधन को स्कैन करते समय किसी नीति को कैसे बाहर करें

आप Terrascan को किसी संसाधन को स्कैन करते समय किसी विशेष नीति (नियम) को छोड़ने के लिए कॉन्फ़िगर कर सकते हैं। अपने प्लेटफॉर्म के अनुसार इन चरणों का पालन करें:

Terraform

Terraform स्क्रिप्ट का उपयोग करके Terrascan को "ts:skip=<RULENAME><SKIP_REASON>" वाक्यांश के साथ एक टिप्पणी सम्मिलित करके नियमों को छोड़ने के लिए कॉन्फ़िगर करें। टिप्पणी को नीचे दिए गए उदाहरण में दिखाए अनुसार संसाधन के अंदर शामिल किया जाना चाहिए।

tf

Kubernetes

Kubernetes yamls में, आप नीचे दिए गए स्निपेट में देखे अनुसार एक एनोटेशन जोड़कर Terrascan को नीतियों को छोड़ने के लिए कॉन्फ़िगर कर सकते हैं।

k8s

स्कैन किए जाने से विशिष्ट नीतियों या संसाधनों को कैसे शामिल या बाहर करें

पूरे स्कैन से शामिल या बाहर की जाने वाली नीतियों को मैन्युअल रूप से चुनने के लिए Terrascan कॉन्फ़िग फ़ाइल का उपयोग करें। यह किनारे के उपयोग के मामलों के लिए उपयुक्त है। चयनित नीतियों के विरुद्ध परीक्षण किए जाने से बाहर किए जाने वाले संसाधनों को निर्दिष्ट करने के लिए "in-file" दमन विकल्प का उपयोग करें। यह सुनिश्चित करता है कि सभी संसाधनों के बजाय केवल विशेष संसाधनों के लिए नीतियां छोड़ी जाएं।

config

नमूना स्कैन आउटपुट

Terrascan का डिफ़ॉल्ट आउटपुट स्कैन किए गए IaC में मौजूद उल्लंघनों की एक सूची है। एक नमूना आउटपुट:

Screenshot 2021-01-19 at 10 52 47 PM

Terrascan का निर्माण

Terrascan को स्थानीय रूप से बनाया जा सकता है। यह सहायक है यदि आप नवीनतम संस्करण पर रहना चाहते हैं या Terrascan विकसित करते समय। gcc और Go 1.19 या उससे ऊपर आवश्यक हैं।

root@kitploit:~
$ git clone [email protected]:tenable/terrascan.git
$ cd terrascan
$ make build
$ ./bin/terrascan

अपना स्वयं का डॉकर बनाने के लिए, इस उदाहरण देखें (Alpine Linux):

root@kitploit:~
FROM golang:alpine AS build-env

RUN apk add --update git

RUN git clone https://github.com/tenable/terrascan && cd terrascan \
  && CGO_ENABLED=0 GO111MODULE=on go build -o /go/bin/terrascan cmd/terrascan/main.go

Terrascan विकसित करना

Terrascan के विकास और योगदान के बारे में अधिक जानने के लिए, योगदान गाइड देखें।

आचार संहिता

हम मानते हैं कि एक खुला और समावेशी समुदाय हम सभी को लाभान्वित करता है। कृपया ध्यान दें कि यह प्रोजेक्ट योगदानकर्ता आचार संहिता के साथ जारी किया गया है। इस प्रोजेक्ट में भाग लेने से आप इसकी शर्तों का पालन करने के लिए सहमत होते हैं।

लाइसेंस

Terrascan Apache 2.0 लाइसेंस के तहत लाइसेंस प्राप्त है।

स्टारगेज़र

Stargazers @tenable/terrascan

फ़ोर्कर्स

Forkers @tenable/terrascan

टूल डाउनलोड करें
4
स्कैन सारांश में उल्लंघन हैं लेकिन कोई त्रुटि नहीं3
स्कैन सारांश में कोई उल्लंघन या त्रुटि नहीं0
अमान्य इनपुट के कारण स्कैन कमांड त्रुटि देता है1