ওপেন বিএসডি

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
ওপেন বিএসডি
OpenBSD desktop managed with cwm running xstatbar, xconsole, xxxterm and uxterm (with tmux, scrot and man)
"বিনামূল্য, কার্যকর ও নিরাপদ"
ডেভলপারদ্য ওপেন বিএসডি প্রজেক্ট (The OpenBSD Project)
ওএস পরিবারবিএসডি
কাজের অবস্থাবর্তমান
সোর্স মডেলউন্মুক্ত-উৎস (Open source)
প্রাথমিক মুক্তি১ অক্টোবর ১৯৯৬; ২৭ বছর আগে (1996-10-01)
সর্বশেষ মুক্তি৬.৬ / ১৭ অক্টোবর ২০১৯; ৪ বছর আগে (2019-10-17)
প্যাকেজ ম্যানেজারওপেন বিএসডি প্যাকেজ টুলস অ্যান্ড পোর্টস কালেকশান
প্ল্যাটফর্মএএমডি ৬৪ (AMD64), আলফা(DEC Alpha), আই৩৮৬ (i386), এমআইপিএস (MIPS architecture), মটোরোলা ৬৮০০০ (Motorola 68000), পাওয়ার পিসি (PowerPC), স্পার্ক (Sparc), স্পার্ক৬৪(Sparc64), ভ্যাক্স (VAX), শার্প জুরাস (Sharp Zaurus) এবং অন্যান্য।
কার্নেলের ধরনমনোলিথিক (Monolithic kernel)
ব্যবহারকারী ইন্টারফেসModified pdksh, FVWM 2.2.5 for X11
লাইসেন্সআইএসসি লাইসেন্স
ওয়েবসাইটwww.openbsd.org

ওপেন বিএসডি একটি মুক্ত সোর্স, নিরাপত্তা-মুখী, ইউনিক্স-সদৃশ অপারেটিং সিস্টেম যা বার্কলি সফটওয়্যার ডিস্ট্রিবিউশনের উপর ভিত্তি করে তৈরি হয়েছে। ১৯৯৫ সালে থিও ডি রাট নেটবিএসডি ফর্ক করে ওপেনবিএসডি তৈরি করেন। তাঁর মতে, ওপেনবিএসডি একটি গবেষণামূলক অপারেটিং সিস্টেম, যা নিরাপত্তা-হুমকি হ্রাস করতে নির্মান করা হয়।[১]

ওপেনবিএসডিকে স্বভাবসুলভ ভাবে নিরাপদ রাখা হয় যা অন্যান্য অপারেটিং সিস্টেমে অনুপস্থিত কিংবা ব্যবহারকারীর ইচ্ছামাফিক।[২] লেখক মিচেল ডব্লু. লুকাসের মতানুসারে "ওপেনবিএসডি যেকোনো লাইসেন্সের শর্তানুসারে কিংবা যেকোনো ক্ষেত্র বিচারে সর্বাধিক নিরাপদ অপারেটিং সিস্টেম।

ওপেনবিএসডি প্রকল্প অন্যান্য অপারেটিং সিস্টেমের জন্য অনেক সাবসিস্টেমের বহনযোগ্য বা পোর্টেবল সংস্করণ প্যাকেজ হিসেবে রক্ষণাবেক্ষণ করে। কোডের গুণমানে জোর দেয়ার কারণে ওপেনবিএসডির অনেক সরঞ্জামই বিভিন্ন সফটওয়্যার প্রকল্পে ব্যবহৃত হয়। অ্যানড্রয়েডে তাঁদের সি স্ট্যান্ডার্ড লাইব্রেরী ব্যবহার করা হয়,[৩] এলএলভিএম তাদের রেগুলার এক্সপ্রেশন লাইব্রেরী ব্যবহার করে[৪] আর উইন্ডোজ ১০ লিব্রেএসএসএলের সাথে তাদের ওপেনএসএসএইচ ব্যবহার করে।[৫]

ওপেনবিএসডি, যার বাংলা মানে দাঁড়ায় উন্মুক্ত বিএসডি, নামটি ইন্টারনেটে তাদের সোর্স কোডের সুলভ্যতা বা উন্মুক্ত উৎস কোডের বিষয়টি মাথায় রেখে রাখা হয়। এছাড়াও এটা ব্যাপক পরিসরের হার্ডওয়্যার প্ল্যাটফর্মকে তাদের সিস্টেম থেকে সাপোর্ট করার জন্যও ব্যবহার করা হয়।[৬]

ব্যক্তিগত কম্পিউটার[সম্পাদনা]

ওপেনবিএসডির সাথে থাকে জেনোকারা [৭] নামে এক্স উইন্ডোজ সিস্টেমেী একটি ইমপ্লিমেন্টেশন, যা ওয়ার্কস্টেশন হিসেবে ব্যবহারের উপযোগী।[৮][৯]:xl সেপ্টেম্বর ২০১৮-এর হিসাব অনুযায়ী, ওপেনবিএসডির রেপোজিটরি তে গ্নোম, কেডিই প্লাজমা ৫, এক্সএফসিইর মতো ডেস্কটপ এনভায়রনমেন্ট, ফায়ারফক্স ও ক্রোমিয়ামের মতো ওয়েব ব্রাউজারসহ আছে প্রায় ৮০০০ প্যাকেজ। এছাড়াও এতে সিডব্লুএম, এফভিডব্লুএম (জেনোকারার ডিফল্ট কনফিগারেশনের জন্য অংশবিশেষ), টিডব্লুএম এই তিনটি ডেস্কটপ এনভায়রনমেন্ট অন্তর্ভুক্ত আছে।[১০][১১]

নিরাপত্তা[সম্পাদনা]

ওপেনবিএসডি তৈরি হওয়ার পরপরই ডি রাটের সাথে সিকিউর নেটওয়ার্কস নামের একটি সফটওয়্যার প্রতিষ্ঠানের যোগাযোগ হয়(পরবর্তীতে ম্যাকাফির অধিভুক্ত)।[১২][১৩] তারা বালিস্তা নামের একটি সফটওয়্যার নিরাপত্তা নজরদারি সরঞ্জাম বানাচ্ছিলো, সফটওয়্যার নিরাপত্তার ত্রুটিগুলো আবিষ্কার করা যার উদ্দেশ্য। ডি রাটের উদ্দেশ্যও ছিলো তাই, তাই এই দুটো প্রকল্প পরষ্পরকে সহযোগিতা করতে শুরু করে, যার ফলাফল হিসেবে ওপেনবিএসডি ২.৩ তৈরি হয়, এভাবে ওপেনবিএসডির কেন্দ্রীয় বিষয়ই হয়ে দাঁড়ায় নিরাপত্তা নিশ্চিতকরণ।[১৪][১৫]

ওপেনবিএসডি যেসব নিরাপত্তা বেশিষ্ট্যগুলো প্রদান করে:

  • সি স্ট্যান্ডার্ড লাইব্রেরীর জন্য পসিক্স ফাংশনগুলোর নিরাপদ বিকল্প দেয়া, যেমন strlcat-এর জন্য strcat এবং strlcpy এর জন্য strcpy[১৬]
  • স্ট্যাটিক বাউন্ড চেকার সহ টুলচেইনের জন্য বিকল্প প্রদান করা।[১৭]
  • অবৈধ অনুপ্রবেশ ঠেকাতে মেমোরি সুরক্ষা দেয়া। যেমন: ProPolice W^X পেইজ সুরক্ষার বৈশিষ্ট্য।
  • কঠোর ক্রিপ্টোগ্রাফি এবং আকস্মিক বৈশিষ্ট্য উপস্থিত করা।[১৮]
  • প্রসেসের ক্ষমতা সীমিত করতে সিস্টেম কল এবং ফাইলসিস্টেম এক্সেসে বিশেষ বিধিনিষেধ আরোপ রাখা।[১]

তথ্যসূত্র[সম্পাদনা]

  1. "Pledge() - A New Mitigation Mechanism"। সংগ্রহের তারিখ ৮ অক্টোবর ২০১৮ 
  2. "Security"OpenBSD। সংগ্রহের তারিখ ১৩ ডিসেম্বর ২০১১Secure by Default. 
  3. "Android's C Library Has 173 Files of Unchanged OpenBSD Code"। সংগ্রহের তারিখ ৮ অক্টোবর ২০১৮ 
  4. "LLVM Release License"। সংগ্রহের তারিখ ৮ অক্টোবর ২০১৮ 
  5. "OpenSSH for Windows"। সংগ্রহের তারিখ ৮ অক্টোবর ২০১৮ 
  6. গ্রিমেস, রজার এ. (২৯ ডিসেম্বর ২০০৬)। "New year's resolution No. 1: Get OpenBSD"ইনফোওয়ার্ল্ড 
  7. "About Xenocara"জেনেকারা। সংগ্রহের তারিখ ১৩ ডিসেম্বর ২০১১ 
  8. জেনিজা'কিস, মেনলিস (২১ এপ্রিল ২০০৬)। "Using OpenBSD on the desktop"Linux.com। ৫ মে ২০১২ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ৯ মার্চ ২০১২ 
  9. লুকাস, মাইকেল ডব্লু. (এপ্রিল ২০১৩)। Absolute OpenBSD: Unix for the Practical Paranoid (2nd সংস্করণ)। সান ফ্রান্সিসকো, ক্যালিফোর্নিয়া: No Starch Press। আইএসবিএন 978-1-59327-476-4 
  10. "OpenBSD 6.0"ওপেনবিএসডি। সংগ্রহের তারিখ ১ নভেম্বর ২০১৬ 
  11. "The X Windows System"OpenBSD Frequently Asked Questions। সংগ্রহের তারিখ ২২ মে ২০১৬OpenBSD ships with the cwm(1), fvwm(1) and twm(1) window managers, [...] 
  12. ভাগহিস, স্যাম (৮ অক্টোবর ২০০৪)। "Staying on the cutting edge"দি এইজ। সংগ্রহের তারিখ ১৩ ডিসেম্বর ২০১১ 
  13. Laird, Cameron; Staplin, George Peter (১৭ জুলাই ২০০৩)। "The Essence of OpenBSD"ONLamp। ২২ অক্টোবর ২০১৭ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ১৩ ডিসেম্বর ২০১১ 
  14. De Raadt, Theo (১৯ ডিসেম্বর ২০০৫)। "2.3 release announcement"openbsd-misc (মেইলিং তালিকা)। Without [SNI's] support at the right time, this release probably would not have happened. 
  15. Wayner, Peter (১৩ জুলাই ২০০০)। "18.3 Flames, Fights, and the Birth of OpenBSD"Free For All: How Linux and the Free Software Movement Undercut the High Tech Titans (1st সংস্করণ)। HarperBusinessআইএসবিএন 978-0-06-662050-3। ২২ জানুয়ারি ২০১২ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ১৩ ডিসেম্বর ২০১১ 
  16. Miller, Todd C.; De Raadt, Theo (৬ জুন ১৯৯৯)। strlcpy and strlcat - Consistent, Safe, String Copy and ConcatenationUSENIX Annual Technical Conference। Monterey, California। সংগ্রহের তারিখ ১৩ ডিসেম্বর ২০১১ 
  17. "gcc-local – local modifications to gcc"OpenBSD manual pages। ৪ নভেম্বর ২০১৬ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ১ নভেম্বর ২০১৬ 
  18. De Raadt, Theo; Hallqvist, Niklas; Grabowski, Artur; Keromytis, Angelos D.; Provos, Niels (৬ জুন ১৯৯৯)। Cryptography in OpenBSD: An OverviewUSENIX Annual Technical Conference। Monterey, California। সংগ্রহের তারিখ ২৭ মে ২০১৬ 
উদ্ধৃতি ত্রুটি: <references>-এ সংজ্ঞায়িত "Lucas-2013" নামসহ <ref> ট্যাগ পূর্ববর্তী লেখায় ব্যবহৃত হয়নি।