
nas: Synology DSM 7 के लिए एक शून्य-निर्भरता वाला Python CLI + MCP सर्वर। C3RB3R / .L0CK3D रैनसमवेयर अभियान के लिए एक-कमांड ऑडिट और फ़िक्स; इसे अपने AI एजेंट को सौंपें।
एक ही कमांड से अपने Synology NAS का C3RB3R / .L0CK3D रैनसमवेयर अभियान के विरुद्ध ऑडिट करें, दूसरी कमांड से जो मिले उसे ठीक करें, और उसके बाद टर्मिनल से DSM चलाते रहें।
कैनोनिकल रिपॉज़िटरी, रिलीज़ और इश्यूज़: https://gitlab.com/aa22396584/synology-nas-cli
nas एक ज़ीरो-डिपेंडेंसी Python CLI (केवल स्टैंडर्ड लाइब्रेरी, Python 3.8+, इसलिए यह DSM पर भी चलता है) और Synology DSM 7 Web API के लिए एक stdio MCP सर्वर है: स्टेटस, हेल्थ, लॉग, पैकेज, वॉल्यूम, Tailscale, DSM अपग्रेड, वेबहुक पर भेजे जाने वाले शेड्यूल्ड हेल्थ अलर्ट, और अक्टूबर 2026 के C3RB3R / .L0CK3D अभियान के दौरान इंटरनेट-एक्सपोज़्ड Synology NAS बॉक्सेस (Synology-SA-24:20, SA-26:13, SA-26:14) के विरुद्ध बनाया गया एक इंसिडेंट ऑडिट और रेमेडिएशन टूल।
Synology Inc. से संबद्ध नहीं। "Synology", "DSM" और "QuickConnect" Synology Inc. के ट्रेडमार्क हैं।
nas incident fixनीचे दिए गए किसी भी प्रॉम्प्ट को Claude Code, Codex, Cursor, Gemini CLI, OpenCode, Grok Bot, या किसी भी टूल-उपयोग करने वाले AI एजेंट में पेस्ट करें (Grok Bot सेटअप, स्किल्स और अलर्ट रूटीन: docs/GROK-BOT.md):
अंग्रेज़ी प्रॉम्प्ट:
Use https://github.com/akari-sora/synology-nas-cli to audit and fix my Synology NAS at https://192.0.2.10:5001. Follow docs/AGENT-RUNBOOK.md.
पारंपरिक चीनी प्रॉम्प्ट:
使用 https://github.com/akari-sora/synology-nas-cli 檢查並修復我的 Synology NAS(位址:https://192.0.2.10:5001),照著 docs/AGENT-RUNBOOK.md 的步驟執行。
./bin/nas --version सत्यापित करता है।nas setup: ~/.config/synology-nas-cli/config.json (मोड 0600) लिखने के लिए nas setup --json --no-input ... चलाता है, क्रेडेंशियल सत्यापित करने के लिए एक बार साइन इन करता है, और पहले उपयोग पर DSM का TLS प्रमाणपत्र SHA-256 फ़िंगरप्रिंट पिन करता है।nas doctor: कॉन्फ़िगरेशन, क्रेडेंशियल, ऑरिजिन की पहुँच, TLS पिन, लॉगिन, SA-26:13 के विरुद्ध DSM संस्करण, 2-चरण सत्यापन स्थिति, प्रशासक क्षमताओं और क्लॉक स्क्यू को सत्यापित करने के लिए nas doctor --json चलाता है।nas incident: DSM संस्करण, कमज़ोर पैकेज, फ़ायरवॉल, QuickConnect, UPnP राउटर नियम, सार्वजनिक पोर्ट, बाहरी और विफल साइन-इन, AutoBlock, SMB1, अंतर्निहित admin, स्नैपशॉट शेड्यूल, असमर्थित-मॉडल WORM लॉक ट्रैप, फिरौती नोट्स, और CVE-2024-10441 शोषण प्रयासों के रीड-ओनली ऑडिट के लिए nas incident --json (और वैकल्पिक रूप से --probe --scan) चलाता है।nas incident fix --dry-run --json --ransom-scan चलाता है और प्रत्येक नियोजित परिवर्तन (before -> after), सटीक DSM Web API कॉल, और संबंधित DSM वेब UI पथ दिखाता है।nas incident fix --yes: स्वीकृत योजना को क्रम में लागू करता है (snapshot_worm → snapshots → packages → smb_min_protocol → quickconnect → router_port_forwarding → autoblock → admin_account → firewall, साथ ही वैकल्पिक --rotate-password और --upgrade), सत्यापित करने के लिए प्रत्येक सेटिंग को वापस पढ़ता है, और ऑडिट को फिर से चलाता है।--deep और alert-deploy: nas incident --deep --json (Task Scheduler के माध्यम से एक रीड-ओनली रूट कलेक्टर जो केवल-रूट लॉग, crontabs, /bin बाइनरी, खाते, SSH कुंजियाँ, और /proc की जाँच करता है) और nas alert-deploy --json --test (वेबहुक पर भेजी जाने वाली 10-मिनट की स्वास्थ्य और सुरक्षा निगरानी) चलाता है।https://192.0.2.10:5001, साथ ही यदि उपयोग हो तो VPN/Tailscale URL)।op://VAULT/ITEM/password, एक पासवर्ड कमांड, या OS कीचेन)।192.0.2.0/24)।/docker/.nas-cli-deploy, जिसका उपयोग --deep और alert-deploy करते हैं)।nas setup "field": "otp" के साथ 3 पर बाहर निकलता है, तो वर्तमान 6-अंकीय कोड प्रदान करें; --trust-device DSM का ट्रस्टेड-डिवाइस टोकन (0600) संग्रहीत करता है ताकि बाद के कमांड को कोड की आवश्यकता न हो।nas incident fix --yes चलने से पहले ड्राई-रन योजना की समीक्षा करें (और चुनें कि --rotate-password या --upgrade शामिल करना है या नहीं)।पूर्ण एजेंट विनिर्देश: docs/AGENT-RUNBOOK.md।
nas incident रीड-ओनली है। प्रत्येक आइटम एक-पंक्ति संकेत के साथ PASS, WARN, FAIL या SKIP प्रिंट करता है (--json संरचित JSON आउटपुट करता है; स्कीमा schemas/incident.schema.json में है)। जब कोई भी आइटम FAIL हो तो एग्ज़िट स्थिति 1 होती है।