bg-tutorials

Linux, Windows এবং Mac-এ OpenSSL ভার্সন কীভাবে চেক করবেন?


নিরাপত্তা এবং এর উপর নির্ভরশীল সফটওয়্যারের সাথে সামঞ্জস্যের জন্য OpenSSL আপ টু ডেট রাখা অপরিহার্য। এই গাইডটি আপনাকে দেখাবে Linux, Windows এবং macOS-এ কীভাবে আপনার OpenSSL ভার্সন চেক করবেন, আউটপুট কীভাবে পড়বেন এবং সর্বশেষ রিলিজে কীভাবে আপডেট করবেন।

দ্রুত উত্তর

একটি টার্মিনাল খুলুন (অথবা Windows-এ Command Prompt) এবং চালান:

openssl version

সম্পূর্ণ বিল্ড বিবরণের জন্য, চালান:

openssl version -a

OpenSSL ভার্সন কীভাবে চেক করবেন

বেশিরভাগ সিস্টেমে কমান্ডটি একই; শুধু টার্মিনাল খোলার পদ্ধতি আলাদা। OpenSSL বেশিরভাগ Linux ডিস্ট্রিবিউশন এবং macOS-এ পূর্ব-ইনস্টল করা থাকে, যেখানে Windows-এ সাধারণত আপনাকে নিজে ইনস্টল করতে হয়।

Linux-এ OpenSSL ভার্সন চেক করুন

  1. টার্মিনাল খুলুন: Ctrl + Alt + T চাপুন, অথবা আপনার অ্যাপ্লিকেশন মেনুতে “Terminal” খুঁজুন।
  2. ভার্সন কমান্ড চালান:
openssl version

আউটপুটে ইনস্টল করা ভার্সন দেখায়, উদাহরণস্বরূপ OpenSSL 3.5.6 4 Nov 2025

Windows-এ OpenSSL ভার্সন চেক করুন

  1. Command Prompt খুলুন: Win + R চাপুন, cmd টাইপ করুন এবং Enter চাপুন।
  2. ভার্সন কমান্ড চালান (বিল্ড এবং কনফিগারেশন বিবরণও দেখতে -a ব্যবহার করুন):
openssl version -a

যদি Windows জানায় যে openssl চেনা যাচ্ছে না, তাহলে OpenSSL ইনস্টল করা নেই বা আপনার PATH-এ নেই। Windows-এ OpenSSL কীভাবে ইনস্টল করবেন সে বিষয়ে আমাদের গাইড দেখুন।

macOS-এ OpenSSL ভার্সন চেক করুন

  1. Terminal খুলুন। এটি Applications → Utilities-এ আছে, অথবা Cmd + Space চাপুন এবং “Terminal” টাইপ করুন।
  2. ভার্সন কমান্ড চালান:
openssl version

গুরুত্বপূর্ণ macOS নোট: Apple বিল্ট-ইন openssl কমান্ড হিসেবে OpenSSL নয়, বরং LibreSSL (OpenSSL-এর একটি ফর্ক) সরবরাহ করে। তাই একটি স্টক Mac-এ এই কমান্ডটি সাধারণত OpenSSL ভার্সনের পরিবর্তে LibreSSL 3.3.6-এর মতো কিছু ফেরত দেয়। প্রকৃত OpenSSL ব্যবহার করতে, Homebrew দিয়ে ইনস্টল করুন এবং এর সম্পূর্ণ পাথ দিয়ে কল করুন:

brew install openssl@3
/opt/homebrew/opt/openssl@3/bin/openssl version

Intel Mac-এ পাথটি হবে /usr/local/opt/openssl@3/bin/openssl। যদি আপনি চান যে openssl ডিফল্টভাবে Homebrew বিল্ডে রিজলভ হোক, তাহলে সেই ডিরেক্টরিটি আপনার PATH-এ যোগ করুন।

OpenSSL ভার্সন কমান্ড ফ্ল্যাগ

openssl version কমান্ডটি বেশ কয়েকটি ফ্ল্যাগ গ্রহণ করে যা আপনার ইনস্টলেশন সম্পর্কে আরও তথ্য প্রকাশ করে। সবচেয়ে উপযোগী হলো -a, যা সবগুলো একত্রিত করে:

openssl version -a
  • -a — সমস্ত তথ্য (নিচের প্রতিটি ফ্ল্যাগ সেট করার মতোই)।
  • -v — শুধুমাত্র ভার্সন নম্বর (এটি ডিফল্ট আউটপুট)।
  • -b — ইনস্টল করা ভার্সনটি যে তারিখে বিল্ড করা হয়েছিল।
  • -o — অপশন তথ্য: লাইব্রেরিতে বিল্ড-টাইম অপশন সেট করা।
  • -f — কম্পাইলেশন ফ্ল্যাগ (OpenSSL বিল্ড করতে ব্যবহৃত কম্পাইলার ফ্ল্যাগ)।
  • -p — প্ল্যাটফর্ম (বিল্ড টার্গেট) সেটিং।
  • -d — OPENSSLDIR সেটিং: OpenSSL তার কনফিগারেশন ফাইল এবং সার্টিফিকেট কোথায় খোঁজে।
  • -e — ENGINESDIR সেটিং: ইঞ্জিন মডিউলগুলো কোথায় সংরক্ষিত।
  • -m — MODULESDIR সেটিং: প্রোভাইডার মডিউলগুলো কোথায় সংরক্ষিত (OpenSSL 3.0 এবং পরবর্তী)।

সাব-কমান্ডের ব্যবহার বার্তা প্রিন্ট করতে, openssl version -help চালান। (নোট: এই সাব-কমান্ডটি শুধুমাত্র একক-অক্ষর ফ্ল্যাগ ব্যবহার করে, –full বা –purpose-এর মতো কোনো দীর্ঘ অপশন নেই।)

ভার্সন আউটপুট বোঝা

আউটপুটটি OpenSSL <version> <date> ফরম্যাট অনুসরণ করে, উদাহরণস্বরূপ OpenSSL 3.5.6 4 Nov 2025:

  • OpenSSL — পণ্যের নাম (এখানেই আপনি স্টক Mac-এ LibreSSL দেখতে পাবেন)।
  • <version> — ভার্সন নম্বর, major.minor.patch হিসেবে লেখা (যেমন 3.5.6)। প্রথম সংখ্যাটি মেজর রিলিজ চিহ্নিত করে, দ্বিতীয়টি ফিচার রিলিজ এবং তৃতীয়টি প্যাচ (নিরাপত্তা/বাগ-ফিক্স) রিলিজ।
  • <date> — সেই ভার্সনের রিলিজ তারিখ, যা আপনাকে বলে আপনার বিল্ড কতটা সাম্প্রতিক।

আপনার ভার্সন কি এখনও সাপোর্টেড? 2026 সাল পর্যন্ত, OpenSSL 3.5 হলো বর্তমান দীর্ঘমেয়াদী সাপোর্ট (LTS) রিলিজ, যা এপ্রিল 2030 পর্যন্ত রক্ষণাবেক্ষণ করা হবে। পূর্ববর্তী LTS, OpenSSL 3.0, শুধুমাত্র সেপ্টেম্বর 7, 2026 পর্যন্ত নিরাপত্তা ফিক্স পাবে। OpenSSL 1.1.1 সেপ্টেম্বর 2023-এ এন্ড অফ লাইফে পৌঁছেছে, যদি openssl version 1.1.1 বা পুরনো রিপোর্ট করে, তাহলে আপনি একটি অসমর্থিত, আনপ্যাচড ভার্সন চালাচ্ছেন এবং যত তাড়াতাড়ি সম্ভব আপগ্রেড করা উচিত।

সর্বশেষ OpenSSL ভার্সনে কীভাবে আপডেট করবেন

Linux-এ OpenSSL আপডেট করুন

আপনার ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজার ব্যবহার করুন। Debian/Ubuntu-তে:

sudo apt update
sudo apt upgrade openssl

RHEL/CentOS/AlmaLinux/Rocky/Fedora-তে:

sudo dnf upgrade openssl

মনে রাখবেন যে প্যাকেজ ম্যানেজারগুলো আপনার ডিস্ট্রিবিউশনের জন্য প্যাকেজ করা ভার্সন ইনস্টল করে, যা সর্বশেষ আপস্ট্রিম রিলিজের চেয়ে পিছিয়ে থাকতে পারে তবে এখনও ব্যাকপোর্টেড নিরাপত্তা ফিক্স পায়।

Windows-এ OpenSSL আপডেট করুন

  1. সর্বশেষ ইনস্টলার ডাউনলোড করুন OpenSSL for Windows ওয়েবসাইট থেকে।
  2. ইনস্টলার চালান এবং অন-স্ক্রিন ধাপগুলো অনুসরণ করুন। সম্পূর্ণ ওয়াকথ্রুর জন্য, Windows-এ OpenSSL কীভাবে ইনস্টল করবেন সে বিষয়ে আমাদের গাইড দেখুন।

macOS-এ OpenSSL আপডেট করুন

সবচেয়ে সহজ এবং নিরাপদ পদ্ধতি হলো Homebrew:

brew update
brew upgrade openssl@3

যদি আপনি সোর্স থেকে বিল্ড করতে পছন্দ করেন (অ্যাডভান্সড), অফিসিয়াল OpenSSL সোর্স পেজ থেকে সর্বশেষ রিলিজ ডাউনলোড করুন, তারপর এক্সট্র্যাক্ট করুন এবং বিল্ড করুন। 3.5.6-এর জায়গায় সেই পেজে দেখানো বর্তমান ভার্সন দিন:

tar -xzvf openssl-3.5.6.tar.gz
cd openssl-3.5.6
./config
make
make test
sudo make install

দুটি গুরুত্বপূর্ণ সতর্কতা: OpenSSL-এর কনফিগারেশন স্ক্রিপ্ট হলো ./config (অথবা ./Configure) — এটি স্ট্যান্ডার্ড ./configure নয়। এবং macOS-এ, sudo make install চালানো সিস্টেম LibreSSL-কে শ্যাডো করতে পারে এবং এর উপর নির্ভরশীল টুলগুলো ভেঙে দিতে পারে, তাই আপনি যদি না জানেন যে আপনার এটি দরকার, তাহলে সোর্স ইনস্টলের চেয়ে Homebrew দৃঢ়ভাবে প্রস্তাবিত।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

কেন আমার Mac-এ “openssl version” LibreSSL দেখাচ্ছে?

কারণ Apple macOS-এ বিল্ট-ইন কমান্ড-লাইন টুল হিসেবে OpenSSL-এর জায়গায় LibreSSL দিয়েছে। তাই সিস্টেম openssl কমান্ড একটি LibreSSL ভার্সন রিপোর্ট করে। প্রকৃত OpenSSL ব্যবহার করতে, Homebrew দিয়ে ইনস্টল করুন (brew install openssl@3) এবং এর keg পাথ থেকে চালান, যেমন /opt/homebrew/opt/openssl@3/bin/openssl

সর্বশেষ OpenSSL ভার্সন কোনটি?

যেহেতু প্যাচ রিলিজ নিয়মিত আসে, সঠিক বর্তমান ভার্সনের জন্য সবসময় অফিসিয়াল OpenSSL সোর্স পেজ চেক করুন।

আমি কীভাবে জানব যে আমার OpenSSL ভার্সন পুরনো বা দুর্বল?

openssl version থেকে পাওয়া ভার্সনটি সাপোর্টেড রিলিজের সাথে তুলনা করুন। OpenSSL 1.1.1 এবং পুরনো ভার্সন এন্ড অফ লাইফ (কোনো নিরাপত্তা ফিক্স নেই) এবং OpenSSL 3.0 সেপ্টেম্বর 7, 2026 পর্যন্ত শুধুমাত্র নিরাপত্তা ফিক্স পাবে। যদি আপনি এন্ড-অফ-লাইফ ব্রাঞ্চে থাকেন, তাহলে আপনি আনপ্যাচড দুর্বলতার সম্মুখীন এবং 3.5 LTS-এর মতো একটি সাপোর্টেড রিলিজে আপগ্রেড করা উচিত।

OpenSSL কি “openssl” কমান্ডের মতোই?

সবসময় নয়। openssl কমান্ড হলো একটি TLS/crypto লাইব্রেরির কমান্ড-লাইন ইন্টারফেস, কিন্তু কিছু সিস্টেমে (বিশেষত macOS) সেই কমান্ডটি LibreSSL দ্বারা সরবরাহ করা হয়। আপনার কাছে আসলে কোন লাইব্রেরি এবং কোন ভার্সন আছে তা নিশ্চিত করতে openssl version চালান।

উপসংহার

আপনার OpenSSL ভার্সন চেক করতে Linux, Windows এবং macOS-এ মাত্র একটি কমান্ড লাগে — openssl version — এবং openssl version -a সম্পূর্ণ চিত্র দেয়। OpenSSL আপ টু ডেট রাখা আপনার সিস্টেমকে পরিচিত দুর্বলতা থেকে রক্ষা করে এবং এর উপর নির্ভরশীল সফটওয়্যারের সাথে সামঞ্জস্য বজায় রাখে। টুলকিট সম্পর্কে আরও জানতে, OpenSSL কী সে বিষয়ে আমাদের গাইড পড়ুন, অথবা সংশ্লিষ্ট সার্টিফিকেট কাজের জন্য আমাদের SSL tools অন্বেষণ করুন।

আজ অর্ডার করার সময় SSL শংসাপত্রে 10% সংরক্ষণ করুন!

দ্রুত ইস্যু, শক্তিশালী এনক্রিপশন, 99.99% ব্রাউজার বিশ্বাস, নিবেদিত সমর্থন, এবং 25 দিনের অর্থ ফেরত গ্যারান্টি। কুপন কোড: SAVE10

উড়ন্ত একটি ড্রাগনের একটি বিস্তারিত চিত্র
লিখেছেন

SSL শংসাপত্রে বিশেষজ্ঞ অভিজ্ঞ বিষয়বস্তু লেখক। জটিল সাইবারসিকিউরিটি বিষয়গুলিকে পরিষ্কার, আকর্ষক সামগ্রীতে রূপান্তর করা। প্রভাবশালী বর্ণনার মাধ্যমে ডিজিটাল নিরাপত্তার উন্নতিতে অবদান রাখুন।