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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
sshconfig-lint — Rule-based linter for OpenSSH client config files जो डुप्लिकेट होस्ट, गुम पहचान फ़ाइलें, कमजोर एल्गोरिदम, वाइल्डकार्ड ऑर्डरिंग समस्याएं, और खतरनाक सेटिंग्स का पता लगाता है, JSON आउटपुट और CI-अनुकूल एग्जिट कोड के साथ। | Kitploit
उपकरण/GitHubGitHub/noah4ever/sshconfig-lint
सामान्य उपयोगिताएँस्थैतिक विश्लेषणकोड विश्लेषणकॉन्फ़िगरेशन ऑडिटिंगनेटवर्क सुरक्षाDevSecOps
GitHubnoah4ever/sshconfig-lint

sshconfig-lint

Rule-based linter for OpenSSH client config files जो डुप्लिकेट होस्ट, गुम पहचान फ़ाइलें, कमजोर एल्गोरिदम, वाइल्डकार्ड ऑर्डरिंग समस्याएं, और खतरनाक सेटिंग्स का पता लगाता है, JSON आउटपुट और CI-अनुकूल एग्जिट कोड के साथ।

रिपॉजिटरी देखें
165 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

sshconfig-lint

अपने ~/.ssh/config में सामान्य गलतियों की जाँच करें।

डुप्लिकेट होस्ट ब्लॉक, गुम पहचान फ़ाइलें, वाइल्डकार्ड क्रम समस्याएँ, कमज़ोर एल्गोरिदम, डुप्लिकेट निर्देश और अधिक की जाँच करता है। चक्र पहचान के साथ Include निर्देशों का समर्थन करता है।

https://github.com/user-attachments/assets/4d995679-baed-4f20-9ba8-8f3ec94c64fd

स्थापना

त्वरित स्थापना (Linux / macOS)

root@kitploit:~
curl -fsSL https://raw.githubusercontent.com/Noah4ever/sshconfig-lint/main/install.sh | bash

डिफ़ॉल्ट को ओवरराइड करने के लिए VERSION=v0.1.0 या INSTALL_DIR=~/.local/bin सेट करें।

macOS (Homebrew)

root@kitploit:~
brew tap Noah4ever/tap
brew install sshconfig-lint

वैकल्पिक: untap Noah4ever/tap टैप सूची को साफ रखने के लिए टैप हटा देता है।

Cargo

root@kitploit:~
cargo install sshconfig-lint

AUR

sshconfig-lint-bin - पूर्व-निर्मित बाइनरी

root@kitploit:~
yay -S sshconfig-lint-bin
root@kitploit:~
paru -S sshconfig-lint-bin

पूर्व-निर्मित बाइनरी

रिलीज़ पेज से एक बाइनरी प्राप्त करें।

उपयोग

root@kitploit:~
# डिफ़ॉल्ट ~/.ssh/config की जाँच करें
sshconfig-lint

# किसी विशिष्ट फ़ाइल की जाँच करें
sshconfig-lint --config /path/to/config

# JSON आउटपुट
sshconfig-lint --format json

# चेतावनियों को त्रुटि मानें (CI में उपयोगी)
sshconfig-lint --strict

# Include समाधान छोड़ें
sshconfig-lint --no-includes

उदाहरण आउटपुट

root@kitploit:~
line 4: [चेतावनी] WILDCARD_ORDER (wildcard-host-order) Host 'github.com' 'Host *' (पंक्ति 1) के बाद आता है; यह कभी मेल नहीं खाएगा क्योंकि Host * पहले ही मेल खा चुका है (संकेत: Host * को फ़ाइल के अंत में ले जाएँ)
line 7: [चेतावनी] DUP_HOST (duplicate-host) डुप्लिकेट Host ब्लॉक 'github.com' (पहली बार पंक्ति 4 पर देखा गया) (संकेत: डुप्लिकेट Host ब्लॉक में से एक हटाएँ)
line 3: [त्रुटि] MISSING_IDENTITY (identity-file-exists) IdentityFile नहीं मिली: ~/.ssh/id_missing (संकेत: पथ जाँचें या निर्देश हटाएँ)

आउटपुट फ़ाइल और पंक्ति संख्या के अनुसार क्रमबद्ध है, जिससे यह रनों के बीच नियतात्मक होता है (CI अंतर और स्नैपशॉट के लिए स्थिर)।

त्रुटियाँ लाल, चेतावनियाँ पीली, जानकारी सियान होती है। रंग स्वचालित रूप से अक्षम हो जाते हैं जब stdout टर्मिनल नहीं है या NO_COLOR सेट है।

निकास कोड

कोडअर्थ
0साफ, कोई त्रुटि नहीं मिली
1कम से कम एक त्रुटि-स्तरीय खोज (या --strict के साथ चेतावनी)
2कॉन्फ़िग फ़ाइल नहीं मिली

नियम

प्रत्येक खोज का एक स्थिर कोड होता है जिसे आप स्क्रिप्ट में grep या मैच कर सकते हैं।

खोजों में जहाँ संभव हो एक संकेत शामिल होता है, जैसे "Host * को फ़ाइल के अंत में ले जाएँ"।

यह क्या संभालता है

  • एकाधिक होस्ट पैटर्न (Host github.com gitlab.com)
  • एकाधिक Include पैटर्न (Include conf.d/*.conf extra.conf)
  • इनलाइन टिप्पणियाँ (IdentityFile ~/.ssh/id # my key)
  • उद्धृत मान (ProxyCommand "ssh -W %h:%p bastion")
  • चक्र पहचान के साथ Include समाधान

विकास

root@kitploit:~
cargo test          # सभी परीक्षण चलाएँ
cargo test --lib    # केवल यूनिट परीक्षण
cargo clippy        # लिंट
cargo fmt --check   # फ़ॉर्मेटिंग

प्रोजेक्ट लेआउट

root@kitploit:~
src/
  main.rs        CLI
  lib.rs         सार्वजनिक API (lint_file, lint_str)
  model.rs       AST प्रकार
  lexer.rs       टोकनाइज़र
  parser.rs      टोकन से कॉन्फ़िग AST बनाता है
  resolve.rs     Include विस्तार + चक्र पहचान
  report.rs      टेक्स्ट और JSON फॉर्मेटर
  rules/
    mod.rs       नियम ट्रेट और रनर
    basic.rs     अंतर्निहित नियम
tests/
  fixtures/      नमूना कॉन्फ़िग फ़ाइलें
  cli.rs         CLI एकीकरण परीक्षण
  integration.rs फिक्स्चर-आधारित परीक्षण

एक नियम जोड़ना

  1. src/rules/basic.rs में Rule ट्रेट को लागू करें
  2. src/rules/mod.rs में run_all() में इसे पंजीकृत करें
  3. पहले परीक्षण लिखें, फिर उन्हें पास करें

अधिक विवरण के लिए CONTRIBUTING.md देखें।

लाइसेंस

MIT

टूल डाउनलोड करें
कोडनियमगंभीरताविवरण
DUP_HOSTduplicate-hostचेतावनीएक ही पैटर्न वाले दो Host ब्लॉक
MISSING_IDENTITYidentity-file-existsत्रुटिIdentityFile पथ मौजूद नहीं है
WILDCARD_ORDERwildcard-host-orderचेतावनीविशिष्ट पैटर्न से पहले Host * आता है
WEAK_ALGOdeprecated-weak-algorithmsचेतावनीकमज़ोर या अप्रचलित एल्गोरिदम (3des-cbc, arcfour, hmac-md5, ssh-dss, आदि)
DUP_DIRECTIVEduplicate-directivesचेतावनीएक ही दायरे में एक ही निर्देश दोहराया गया (केवल पहला मान प्रभावी होता है)
INSECURE_OPTinsecure-optionचेतावनीखतरनाक सेटिंग जैसे StrictHostKeyChecking no या Host * पर ForwardAgent yes
UNSAFE_CTRL_PATHunsafe-control-pathचेतावनीControlPath में %h, %p, %r (या %C) गायब है — कनेक्शन एक ही सॉकेट साझा कर सकते हैं
INCLUDE_CYCLEinclude-cycleत्रुटिचक्रीय Include श्रृंखला
INCLUDE_READinclude-readत्रुटिशामिल फ़ाइल पढ़ी नहीं जा सकती
INCLUDE_GLOBinclude-globत्रुटिअमान्य Include ग्लोब पैटर्न
INCLUDE_NO_MATCHinclude-no-matchजानकारीInclude पैटर्न किसी फ़ाइल से मेल नहीं खाया