
लिनक्स firewalld और NetworkManager होस्ट सुरक्षा के लिए Crystal में हल्का, सुरक्षित कंट्रोल प्लेन और रीयल-टाइम वेब डैशबोर्ड।
Pared एक सुरक्षित, उच्च-प्रदर्शन Linux होस्ट सुरक्षा नियंत्रण प्लेन और रीयल-टाइम प्रशासनिक वेब कंसोल है जिसे Crystal में लिखा गया है। Kemal और Blueprint सर्वर-रेंडर किए गए कंपोनेंट्स, SQLite3, एक छोटी vanilla-JS/WebSocket परत, और नेटिव libsystemd जर्नल स्ट्रीमिंग पर आधारित, यह firewalld और NetworkManager ऑर्केस्ट्रेशन को एक केंद्रीकृत, रिएक्टिव इंटरफ़ेस में एकीकृत करता है।
Pared में mutual TLS (mTLS) पासवर्डलेस प्रमाणीकरण, Linux PAM/SSSD पहचान प्रबंधन, लाइव जर्नल स्ट्रीमिंग के लिए libsystemd के लिए नेटिव C-बाइंडिंग, कर्नेल पैकेट सिमुलेशन, स्वचालित एंटी-लॉकआउट रोलबैक गार्जियन, और कंटेनर नेटवर्क बायपास ऑडिटिंग शामिल हैं।
DROP/REJECT) पर 30-सेकंड रोलबैक वॉचडॉग टाइमर के साथ स्वचालित वोलेटाइल स्टेजिंग स्नैपशॉट, जो ऑपरेटर लॉकआउट को रोकता है।0.0.0.0, ::) पर ज़ीरो-ट्रस्ट फ़ायरवॉल बायपास ऑडिटिंग।/trace, /rollback <zone>, /wg peer <term>, /zone add), मैचिंग कंसोल पर सर्वर-साइड डिस्पैच के साथ।pam_acct_mgmt) के साथ Linux PAM फ़ॉलबैक, SSSD D-Bus ग्रुप रिज़ॉल्यूशन, CRL चेक के साथ X.509 क्लाइंट सर्टिफ़िकेट mTLS, और CSRF सुरक्षा।NOTIFY_SOCKET के माध्यम से नेटिव वॉचडॉग इंटीग्रेशन, और संरचित ऑडिट लॉगिंग।libsystemd डेवलपमेंट हेडर (systemd-devel)firewalld और NetworkManager सक्रिय डेमन# 1. Clone repository & install shard dependencies
git clone https://gitlab.com/renich/pared.git
cd pared
shards install
# 2. Provision host system Polkit rules & seed default database
make setup
make seed
# 3. Compile and launch development server
make build
make run
नियंत्रण प्लेन वेब डैशबोर्ड http://localhost:3636 पर उपलब्ध है।
make seed के माध्यम से सीड किए जाने पर, डिफ़ॉल्ट क्रेडेंशियल हैं:
[email protected]password(UID ≥ 1000 वाले स्थानीय सिस्टम PAM उपयोगकर्ता खाते भी सीधे प्रमाणित कर सकते हैं)।
Pared व्यापक यूनिट और E2E ब्राउज़र टेस्ट सूट के साथ सख्त गुणवत्ता मानकों को लागू करता है:
# Run unit & integration test suite (200 examples)
make spec
# Run headless Selenium E2E browser test suite (16 examples)
make test-browser
# Run static analysis (Ameba)
bin/ameba
# Run security vulnerability scan (Flaw)
bin/flaw scan .
# Run reStructuredText documentation linter (crstlint)
find docs -name "*.rst" -exec crstlint {} +
एक प्रोडक्शन-हार्डन्ड systemd यूनिट फ़ाइल scripts/pared.service पर प्रदान की गई है, जो कर्नेल सैंडबॉक्सिंग, वॉचडॉग पिंगिंग, और क्षमता प्रतिबंधों को लागू करती है:
# Build production release binary
make release
# Install binary and systemd service
sudo install -m 755 bin/pared /usr/local/bin/pared
sudo install -m 644 scripts/pared.service /etc/systemd/system/pared.service
# Enable and start service
sudo systemctl daemon-reload
sudo systemctl enable --now pared.service
# Inspect service status and watchdog health
sudo systemctl status pared.service
व्यापक आर्किटेक्चरल विशिष्टताएँ और निर्णय रिकॉर्ड docs/ निर्देशिका में बनाए रखे गए हैं:
स्थानीय रूप से Sphinx HTML दस्तावेज़ बनाने के लिए:
sphinx-build -b html -W docs docs/_build/html