bg-tutorials

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


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

সংক্ষিপ্ত উত্তর

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

openssl version

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

openssl version -a

OpenSSL সংস্করণ কীভাবে পরীক্ষা করবেন

কমান্ডটি অধিকাংশ সিস্টেমে একই; কেবল টার্মিনাল খোলার পদ্ধতিটি ভিন্ন। বেশিরভাগ Linux ডিস্ট্রিবিউশন এবং macOS-এ OpenSSL পূর্ব-ইনস্টল করা থাকে, যেখানে 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. টার্মিনাল খুলুন। এটি Applications → Utilities-এ আছে, বা Cmd + Space চাপুন এবং “Terminal” টাইপ করুন।
  2. সংস্করণ কমান্ড চালান:
openssl version

গুরুত্বপূর্ণ macOS নোট: Apple নিজস্ব openssl কমান্ড হিসেবে LibreSSL (OpenSSL-এর একটি ফর্ক) সরবরাহ করে, 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> — সেই সংস্করণের রিলিজের তারিখ, যা আপনাকে বলে দেয় আপনার বিল্ডটি কতটা সাম্প্রতিক।

আপনার সংস্করণ কি এখনও সমর্থিত? ২০২৬ সাল অনুযায়ী, OpenSSL 3.5 হলো বর্তমান লং-টার্ম সাপোর্ট (LTS) রিলিজ, যা এপ্রিল ২০৩০ পর্যন্ত বজায় রাখা হবে। পূর্ববর্তী LTS, OpenSSL 3.0, কেবল ৭ সেপ্টেম্বর, ২০২৬ পর্যন্ত সিকিউরিটি ফিক্স পাবে। OpenSSL 1.1.1 সেপ্টেম্বর ২০২৩-এ এন্ড অফ লাইফ পৌঁছেছে, যদি openssl version রিপোর্ট করে ১.১.১ বা তার চেয়ে পুরাতন, তাহলে আপনি একটি অসমর্থিত, প্যাচ-না-করা সংস্করণ চালাচ্ছেন এবং যত দ্রুত সম্ভব আপগ্রেড করা উচিত।

সর্বশেষ 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 কেবল ৭ সেপ্টেম্বর, ২০২৬ পর্যন্ত সিকিউরিটি-ওনলি ফিক্স পায়। যদি আপনি একটি এন্ড-অফ-লাইফ ব্রাঞ্চে থাকেন, তাহলে আপনি প্যাচ-না-করা দুর্বলতার ঝুঁকিতে আছেন এবং একটি সমর্থিত রিলিজ যেমন 3.5 LTS-তে আপগ্রেড করা উচিত।

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

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

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

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

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

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