sudo-rs এর প্রথম স্থিতিশীল সংস্করণ ইতিমধ্যেই প্রকাশিত হয়েছে

উবুন্টু

মরিচা-এ sudo এবং su বাস্তবায়ন এই ইউটিলিটিগুলিতে নিরাপত্তা উন্নত করার উদ্দেশ্যে।

তিন মাস আগে, আমরা এই ব্লগে ISRG কর্তৃক 'Sudo-rs' প্রকল্প তৈরির খবরটি জানিয়েছিলাম। ISRG হলো Let's Encrypt প্রকল্পের প্রতিষ্ঠাতা এবং এটি ইন্টারনেট নিরাপত্তা বৃদ্ধির জন্য প্রযুক্তির উন্নয়নে কাজ করে।

সেই প্রকাশনায় আমরা প্রকল্পটির কিছু বিবরণ ও বৈশিষ্ট্য তুলে ধরেছিলাম , যার মূল লক্ষ্য হলো রাস্ট (Rust)-এ SUDO এবং SU ইউটিলিটিগুলোর বাস্তবায়ন তৈরি করা (আপনি নিচের লিঙ্কে প্রকাশনাটি দেখতে পারেন )।

sudo-rs এর প্রথম স্থিতিশীল সংস্করণ

এই বিষয়টি উল্লেখ করার কারণ হলো, সম্প্রতি Sudo-rs প্রজেক্টের প্রথম স্থিতিশীল সংস্করণটি চালু করা হয়েছে , যার উন্নয়নে ফেরাস সিস্টেমস এবং টুইড গল্ফ-এর প্রকৌশলীরা গুগল, সিসকো এবং অ্যামাজন ওয়েব সার্ভিসেস-এর অর্থায়নে অংশগ্রহণ করেছেন।

যারা "Sudo-rs" প্রজেক্টটির সাথে পরিচিত নন, তাদের আমি বলতে পারি যে এর উদ্দেশ্য হলো SUDO এবং SU ইউটিলিটিগুলোর রাস্ট (Rust) সংস্করণ তৈরি করা, যা অন্য ব্যবহারকারীদের পক্ষ থেকে কমান্ড কার্যকর করার জন্য ডিজাইন করা হয়েছে। কারণ SUDO হলো ইউনিক্স-সদৃশ অপারেটিং সিস্টেমের একটি কনসোল ইউটিলিটি, যা ডিফল্টরূপে রুট সুপারইউজারের মতো অন্য ব্যবহারকারীর বিশেষাধিকার নিয়ে কমান্ড কার্যকর করে।

`sudo-rs`-এর `sudo` এবং `su` ফাংশনগুলো রাস্ট (Rust) ভাষায় একেবারে নতুন করে লেখা হয়েছে। রাস্ট এমন একটি ভাষা যা ইন্ডাস্ট্রিতে ক্রমশ ব্যবহৃত ও সুপারিশকৃত হচ্ছে, কারণ এটি অ্যান্ড্রয়েডের অন্যতম প্রধান ভাষায় পরিণত হয়েছে এবং এমনকি লিনাক্স কার্নেলে একটি সেকেন্ডারি প্রোগ্রামিং ভাষা হিসেবেও এর সমর্থন রয়েছে। অন্যদিকে, মাইক্রোসফটও বেশ কয়েকবার কার্নেল এবং এর অন্তর্ভুক্ত কিছু উইন্ডোজ লাইব্রেরি নতুন করে লেখার ইচ্ছার কথা উল্লেখ করেছে।

উল্লেখ করা হয়েছে যে, এই ইউটিলিটিগুলো যথাসম্ভব ক্লাসিক SUDO এবং SU ইউটিলিটিগুলোর সাথে সামঞ্জস্যপূর্ণ , যা sudo-rs-কে Ubuntu এবং Debian-এর ডিফল্ট /etc/sudoers কনফিগারেশনের সাথে মিলে যাওয়া সাধারণ পরিস্থিতিগুলোতে SUDO-এর একটি স্বচ্ছ বিকল্প হিসেবে ব্যবহার করার সুযোগ দেয় । সর্বোচ্চ স্তরের নিরাপত্তা প্রদানের লক্ষ্যে Wolfi Linux ডিস্ট্রিবিউশনে প্রচলিত SUDO প্যাকেজের পরিবর্তে sudo-rs ইতিমধ্যেই প্রয়োগ করা হয়েছে।

SU এবং SUDO-এর উন্নয়নে রাস্ট (Rust) ভাষার ব্যবহারের উদ্দেশ্য হলো, অনিরাপদ মেমোরি হ্যান্ডলিং-এর কারণে সৃষ্ট দুর্বলতার ঝুঁকি কমানো এবং কোনো মেমোরি এলাকা মুক্ত হয়ে যাওয়ার পর সেখানে পুনরায় প্রবেশ করা ও বাফার সীমানায় মেমোরি শেষ হয়ে যাওয়ার মতো ত্রুটিগুলো দূর করা।

এছাড়াও, নিরাপত্তার যথাযথ স্তর নিশ্চিত করার জন্য, প্রকল্পটি একটি বর্ধিত পরীক্ষা-সেট তৈরি করেছে , যা মূল sudo ইউটিলিটির সাথে প্রয়োজনীয় সামঞ্জস্যের স্তর বজায় রাখা পর্যবেক্ষণ করার সুযোগও দেয়। sudo-rs-এ আক্রমণের সুযোগ এবং সম্ভাব্য দুর্বলতার সংখ্যা কমানোর জন্য, কদাচিৎ ব্যবহৃত sudo কার্যকারিতার বাস্তবায়ন পরিত্যাগ করার সিদ্ধান্ত নেওয়া হয়েছিল।

SUDO-এর সাথে পার্থক্যগুলোর মধ্যে উল্লেখ করা হয়েছে যে, এতে ডিফল্ট use_pty মোড অন্তর্ভুক্ত রয়েছে। মৌলিকভাবে অনুপলব্ধ ফিচারগুলোর মধ্যে রয়েছে mail_badpass এবং sendmail-এর সাথে সামঞ্জস্যতা। অপরদিকে, যে ফিচারগুলো এখনও বাস্তবায়িত হয়নি কিন্তু ভবিষ্যতে যোগ করা হবে সেগুলো হলো: sudoedit ইউটিলিটি, NOEXEC ও NOINTERCEPT মোড, স্বতন্ত্র ব্যবহারকারী ও কমান্ডের সাথে "ডিফল্ট" কনফিগারেশন ব্লক লিঙ্ক করার সুবিধা এবং PAM ব্যবহার না করে প্রমাণীকরণের ক্ষমতা।

এটা উল্লেখযোগ্য যে সেপ্টেম্বরের এই মাসে, এটি বাস্তবায়নের গুণমান নিশ্চিত করতে সক্ষম হবে বলে আশা করা হচ্ছে এবং sudo-rs কোড বেসের একটি স্বাধীন অডিটেরও পরিকল্পনা করা হয়েছে।

এছাড়াও উল্লেখ করা হয়েছে যে, দ্বিতীয় সংস্করণে একাধিক ব্যবহারকারীর পরিবেশে কাজ করার জন্য বিভিন্ন টুল যোগ করার পরিকল্পনা রয়েছে , যেমন NOEXEC মোড, অডিট লগ, sudoers- এর মাধ্যমে হোস্ট ম্যাপ করার ক্ষমতা এবং ১৬টি পর্যন্ত ব্যবহারকারী গ্রুপের জন্য সমর্থন। তৃতীয় সংস্করণটি Fedora-তে ব্যবহৃত sudoers কনফিগারেশনের সাথে সামঞ্জস্যপূর্ণ হওয়ার পরিকল্পনা করা হয়েছে এবং এটি নিরাপত্তা বাড়ানোর জন্য sudoedit ইউটিলিটি যোগ করবে ও SELinux এবং AppArmor মেকানিজম ব্যবহার করবে।

অবশেষে , আপনি যদি এই বিষয়ে আরও জানতে আগ্রহী হন , তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেতে পারেন ।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন