Azure Linux হল মাইক্রোসফটের ক্লাউড অবকাঠামো এবং প্রান্ত পণ্য এবং পরিষেবাগুলির জন্য একটি অভ্যন্তরীণ লিনাক্স বিতরণ।
তিন বছরেরও বেশি সময় পর, মাইক্রোসফটের তৈরি করা লিনাক্স ডিস্ট্রিবিউশন CBL-Mariner-এ একটি বড় পরিবর্তন এসেছে: মাইক্রোসফট তাদের CBL-Mariner ডিস্ট্রিবিউশনটির নাম পরিবর্তন করে Azure Linux রাখার সিদ্ধান্ত নিয়েছে।
এটা মনে রাখা দরকার যে পূর্বে, Azure Linux নামটি Azure Kubernetes Service (AKS)-এর একটি বিশেষায়িত বিল্ডের সাথে যুক্ত ছিল , এবং ডিস্ট্রিবিউশন তৈরির সাধারণ প্ল্যাটফর্মটি CBL-Mariner (Common Base Linux Mariner) নামে পরিচিত ছিল।
মাইক্রোসফট সম্প্রতি CBL-Mariner রিপোজিটরিটির নাম পরিবর্তন করে Azure Linux রেখেছে, ইউটিলিটিগুলোর নাম পরিবর্তন করেছে এবং এই পরিবর্তনগুলো প্রতিফলিত করার জন্য Azure Linux ডকুমেন্টেশন আপডেট করেছে। ফলস্বরূপ, নতুন নামে প্ল্যাটফর্মটির প্রথম সংস্করণ, Azure Linux 2.0.20240301, প্রকাশ করা হয়েছে, যাতে পূর্ববর্তী সংস্করণগুলোতে জমে থাকা বাগ ফিক্স এবং দুর্বলতাগুলো অন্তর্ভুক্ত রয়েছে।
এই পরিবর্তনের মূল লক্ষ্য হলো মাইক্রোসফট লিনাক্স সমাধানগুলোকে একীভূত করা এবং বিভিন্ন উদ্দেশ্যে হালনাগাদকৃত লিনাক্স সিস্টেমের রক্ষণাবেক্ষণ সহজ করা । অ্যাজুর লিনাক্স ক্লাউড অবকাঠামো, এজ সিস্টেম এবং বিভিন্ন মাইক্রোসফট পরিষেবাতে ব্যবহৃত হয় এবং এই প্রকল্পের উন্নয়নসমূহ এমআইটি লাইসেন্সের অধীনে বিতরণ করা হয়।
অ্যাজুর লিনাক্স WSLg মিনি-ডিস্ট্রিবিউশনের ভিত্তি হিসেবে ব্যবহৃত হয় , যা WSL2 সাবসিস্টেম (উইন্ডোজ সাবসিস্টেম ফর লিনাক্স) ভিত্তিক পরিবেশে লিনাক্স GUI অ্যাপ্লিকেশন চালানোর জন্য গ্রাফিক্স স্ট্যাক কম্পোনেন্ট সরবরাহ করে। WSLg, Weston Composite Server, XWayland, PulseAudio, এবং FreeRDP-এর মতো অতিরিক্ত প্যাকেজ অন্তর্ভুক্ত করে এর কার্যকারিতা প্রসারিত করে।
অ্যাজুর লিনাক্স বিল্ড সিস্টেম SPEC ফাইল এবং সোর্স কোডের উপর ভিত্তি করে স্বতন্ত্র RPM প্যাকেজ তৈরির পাশাপাশি rpm-ostree টুলকিট দিয়ে তৈরি মনোলিথিক সিস্টেম ইমেজও তৈরি করার সুযোগ দেয়, যেগুলোকে আলাদা প্যাকেজে বিভক্ত না করে অ্যাটমিকভাবে আপডেট করা হয়। এটি দুটি আপডেট ডেলিভারি মডেলকে সক্ষম করে: স্বতন্ত্র প্যাকেজ আপডেট করা অথবা সম্পূর্ণ সিস্টেম ইমেজটি পুনর্নির্মাণ ও আপডেট করা। কনফিগারেশন ফাইলের উপর ভিত্তি করে কাস্টম ইমেজ তৈরির জন্য প্রায় ৩,০০০ পূর্ব-কনফিগার করা RPM প্যাকেজের একটি রিপোজিটরি উপলব্ধ রয়েছে।
অ্যাজুর লিনাক্স বেস প্ল্যাটফর্মটি ন্যূনতম রিসোর্স ব্যবহার এবং উচ্চ লোডিং গতি প্রদানের জন্য ডিজাইন করা হয়েছে। এটি বেশ কিছু অতিরিক্ত নিরাপত্তা ব্যবস্থা বাস্তবায়নের মাধ্যমে "ডিফল্টরূপে সর্বোচ্চ নিরাপত্তা" নীতি গ্রহণ করে:
- সিস্টেম কল ফিল্টারিং: এটি সিস্টেম কল ফিল্টার করতে seccomp প্রক্রিয়া ব্যবহার করে।
- ডিস্ক পার্টিশনের এনক্রিপশন: ডিস্ক পার্টিশনগুলি ডেটা সুরক্ষিত করার জন্য এনক্রিপ্ট করা হয়।
- প্যাকেজ যাচাইকরণ: সত্যতা এবং অখণ্ডতা নিশ্চিত করতে প্যাকেজগুলি ডিজিটাল স্বাক্ষর দ্বারা যাচাই করা হয়।
- ঠিকানা স্থান র্যান্ডমাইজেশন: অ্যাড্রেস স্পেস র্যান্ডমাইজেশন আক্রমণগুলিকে আরও কঠিন করতে প্রয়োগ করা হয়।
- নির্দিষ্ট আক্রমণ থেকে সুরক্ষা: সিমলিংক, mmap, /dev/mem, এবং /dev/kmem আক্রমণ থেকে রক্ষা করে।
- শুধুমাত্র-পঠন মোড এবং কার্যকরী নিষেধাজ্ঞা: শুধুমাত্র-পঠন মোড প্রতিষ্ঠিত হয়েছে এবং গুরুত্বপূর্ণ মেমরি এলাকায় কোড সম্পাদন নিষিদ্ধ।
- কার্নেল মডিউল লোডিং অক্ষম করা হচ্ছে: আপনি সিস্টেম আরম্ভ করার পরে কার্নেল মডিউল লোড করা নিষ্ক্রিয় করতে পারেন।
- নেটওয়ার্ক প্যাকেট ফিল্টারিং: Iptables নেটওয়ার্ক প্যাকেট ফিল্টার এবং নেটওয়ার্ক নিরাপত্তা উন্নত করতে ব্যবহার করা হয়।
- ওভারফ্লো এবং স্ট্রিং ফর্ম্যাটিং সমস্যাগুলির বিরুদ্ধে সুরক্ষা: কম্পাইলেশনের সময় স্ট্যাক ওভারফ্লো, বাফার ওভারফ্লো এবং স্ট্রিং ফর্ম্যাটিং সমস্যাগুলির বিরুদ্ধে সুরক্ষা মোডগুলি সক্ষম করা হয়।
সিস্টেমটি সার্ভিস ও স্টার্টআপ পরিচালনার জন্য systemd ব্যবহার করে এবং প্যাকেজ ব্যবস্থাপনার জন্য RPM ও DNF প্যাকেজ ম্যানেজার সরবরাহ করে। SSH সার্ভারটি ডিফল্টরূপে সক্রিয় থাকে না। ইনস্টলারটি টেক্সট এবং গ্রাফিক্যাল উভয় মোডেই বিভিন্ন অপশন প্রদান করে, যার মধ্যে রয়েছে সম্পূর্ণ বা বেসিক প্যাকেজ সেট নির্বাচন করা, ডিস্ক পার্টিশন কনফিগার করা, হোস্টনেম সেট করা এবং ইউজার তৈরি করা।
উপরন্তু, মাইক্রোসফ্ট Azure Sphere 24.03 চালু করেছে, একটি প্ল্যাটফর্ম যা IoT ডিভাইসগুলির জন্য শক্তি-দক্ষ মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে ডিজাইন করা হয়েছে। এটি প্লুটন সাবসিস্টেমকে অন্তর্ভুক্ত করে, যা এনক্রিপশন, প্রাইভেট কী স্টোরেজ, এবং একটি ডেডিকেটেড প্রসেসর, ক্রিপ্টোগ্রাফিক ইঞ্জিন, হার্ডওয়্যার র্যান্ডম নম্বর জেনারেটর এবং বিচ্ছিন্ন কী স্টোরেজ সহ জটিল ক্রিপ্টোগ্রাফিক অপারেশনের জন্য হার্ডওয়্যার প্রদান করে।
অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন , তাহলে নিম্নলিখিত লিঙ্কে বিস্তারিত তথ্য খুঁজে নিতে পারেন । উল্লেখ্য যে, x86_64 এবং aarch64 আর্কিটেকচারের জন্য বুটেবল ISO ইমেজ পাওয়া যায়, যেগুলোতে একগুচ্ছ স্ট্যান্ডার্ড কোর প্যাকেজ রয়েছে যা কন্টেইনার, হোস্ট এনভায়রনমেন্ট এবং ক্লাউড সার্ভিস তৈরির জন্য একটি সার্বজনীন ভিত্তি হিসেবে কাজ করে।