منصوبے کے بارے میں
لینکس ہارڈنر لینکس سسٹمز کے لیے ایک مکمل سیکیورٹی آٹومیشن ٹول ہے، جو Rust میں لکھا گیا ہے۔ یہ میزبانوں میں سیکیورٹی کی غلط ترتیبات کا اسکین کرتا ہے، ہارڈننگ اصلاحات لاگو کرتا ہے، اور دستخط شدہ چیک پوائنٹس کے ذریعے مکمل واپسی کی حمایت کرتا ہے۔ ہر تبدیلی سے پہلے اس کا سنیپ شاٹ لیا جاتا ہے، تاکہ `hardener rollback` میزبان کو پچھلی حالت میں بحال کر سکے۔
یہ ٹول ایک واحد CLI بائنری اور ایک ڈیسک ٹاپ ایپلیکیشن کے طور پر دستیاب ہے، جو Tauri اور Leptos/WASM فرنٹ اینڈ کے ساتھ بنائی گئی ہے۔ آٹھ ہارڈننگ پلگ ان کرنل پیرامیٹرز، SSH کنفیگریشن، فائر وال قواعد، PAM تصدیق، سروسز کو کم سے کم کرنے، آڈٹ قواعد، فائل اجازتیں، اور MAC سسٹمز (SELinux/AppArmor) کا احاطہ کرتے ہیں۔ نتائج دس کمپلائنس فریم ورکس پر مبنی ہیں: CIS، STIG، NIST 800-53، PCI-DSS، HIPAA، GDPR، ISO/IEC 27001:2022، SOC 2، NIST SP 800-171 Rev 3، اور FedRAMP۔ جن کنٹرولز کا انجن جائزہ نہیں لے سکتا، انہیں خودکار طور پر پاس کرنے کی بجائے دستی جائزے کے لیے رپورٹ کیا جاتا ہے۔
ڈسٹری بیوشن سپورٹ فیملی کی بنیاد پر ہے، جس میں Debian، Ubuntu، Fedora، RHEL، Arch Linux، اور openSUSE شامل ہیں۔ ٹول openSUSE پر `/etc` اور `/usr/etc` دونوں تہوں کو پڑھتا ہے، اور SSH کے ڈراپ اِن کنفیگریشن کو سنبھالتا ہے تاکہ وینڈر کے `Include` سطریں محفوظ رہیں۔ ایک Docker امیج، جو `FROM scratch` بیس پر مبنی ہے، میزبان میں تبدیلی کیے بغیر صرف پڑھنے کے لیے آڈٹ کی اجازت دیتی ہے۔
کلیدی خصوصیات میں شامل ہیں: Ed25519 دستخط شدہ SQLite اسٹوریج کے ساتھ چیک پوائنٹ پر مبنی واپسی، ہیش چینڈ آڈٹ لاگ، میعاد کے ساتھ پالیسی مستثنیات، غیر قابل اطلاق کنٹرولز کے لیے دائرہ کار کی تخلیق، ڈیمن یا systemd ٹائمر کے ذریعے طے شدہ اسکیننگ، اور SSH کے ذریعے فلیٹ آپریشنز جس میں بیک وقت بیچ اسکیننگ اور اطلاق شامل ہے۔ ڈیسک ٹاپ ایپلیکیشن سیکیورٹی اسکورز، فی فریم ورک کمپلائنس ویوز، شدت کے لحاظ سے گروپ شدہ نتائج، اور مرحلہ وار پیش نظارہ کے ساتھ فلیٹ اپلائی انٹرفیس فراہم کرتی ہے۔
کنفیگریشن چار ذرائع سے ترتیب سے لوڈ ہوتی ہے: `/etc/linux-hardener/config.toml`، صارف کنفیگریشن (روٹ کے تحت چھوڑ دی جاتی ہے)، `--config` فلیگ، اور `HARDENER_*` ماحولیاتی متغیرات۔ ٹول `scan` (صرف پڑھنا، روٹ کی ضرورت نہیں)، `apply --dry-run` (تبدیلیوں کا پیش نظارہ)، اور `apply` (تبدیلیاں انجام دینا) کے درمیان فرق کرتا ہے۔ بیچ آپریشنز ڈیفالٹ طور پر ڈرائی رن ہوتے ہیں اور تبدیلیوں کے لیے `--execute` کی ضرورت ہوتی ہے۔
پروجیکٹ میں 2343 کامیاب ٹیسٹ، ایک کراس-ڈسٹری بیوشن سوٹ جو چھ بوٹڈ کنٹینرز پر اطلاق اور واپسی کرتا ہے، اور ایک تفریقی سوٹ شامل ہے جو آزاد اوریکل کے ذریعے اطلاق سے پہلے اور بعد میں میزبانوں کا موازنہ کرتا ہے۔ کوڈ بیس ڈومین کریٹس میں منظم ہے: پلگ ان، کمپلائنس، شیڈولر، کور، اسٹیٹ، اور ڈسٹری بیوشن کا پتہ لگانے کے لیے، جبکہ مشترکہ بنیادی کریٹس عام افادیت اور WASM-محفوظ اقسام فراہم کرتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.