bg-tutorials

Webmin-এ SSL সার্টিফিকেট ইনস্টল করার পদ্ধতি

এই টিউটোরিয়ালে আপনি শিখবেন কীভাবে Webmin-এ একটি SSL সার্টিফিকেট ইনস্টল করবেন। Webmin নিজে ওয়েবসাইট পরিবেশন করে না। এটি আপনার মেশিনে চলমান Apache ওয়েব সার্ভারের জন্য একটি ব্রাউজার-ভিত্তিক কন্ট্রোল প্যানেল দেয়, তাই এই গাইডে Webmin ইন্টারফেসের মাধ্যমে একটি Apache ভার্চুয়াল হোস্টের জন্য SSL সক্রিয় করার প্রক্রিয়া বর্ণনা করা হয়েছে।

আমরা পুরো প্রক্রিয়াটি ধাপে ধাপে দেখানো একটি ভিডিওও তৈরি করেছি। আপনি নিচে এটি দেখতে পারেন, নির্দেশনাগুলো পড়তে পারেন, বা দুটোই করতে পারেন।

Webmin-এ একটি CSR কোড তৈরি করুন

আপনি যদি ইতিমধ্যে একটি CSR কোড তৈরি করে থাকেন, তাহলে এই বিভাগটি এড়িয়ে সরাসরি ইনস্টলেশন পর্যায়ে যান।

আপনি যখন একটি SSL সার্টিফিকেটের জন্য আবেদন করেন, তখন আপনার প্রথম পদক্ষেপগুলোর একটি হলো একটি সার্টিফিকেট সাইনিং রিকোয়েস্ট (CSR) তৈরি করা এবং সেটি Certificate Authority-তে পাঠানো। CSR হলো একটি ছোট টেক্সট ব্লক যেখানে আপনার ডোমেইন এবং প্রতিষ্ঠান সম্পর্কে প্রয়োজনীয় তথ্য থাকে।

Certificate Authority-রা আবেদনকারীকে যাচাই করার জন্য CSR ব্যবহার করে। CSR-এর ভেতরের তথ্য সঠিক এবং আপ-টু-ডেট থাকলে, CA আপনার SSL সার্টিফিকেট সাইন করে এবং ইস্যু করে। আপনার কাছে দুটি বিকল্প রয়েছে:

আপনি যখন CSR তৈরি করেন, তখন সিস্টেম একই সাথে সংশ্লিষ্ট প্রাইভেট কী-টিও তৈরি করে। এটি নিরাপদে রাখুন, কারণ ইনস্টলেশনের সময় এটি আপনার প্রয়োজন হবে। CSR কোডটি, BEGIN এবং END ট্যাগসহ, Notepad-এর মতো একটি প্লেইন-টেক্সট এডিটরে কপি করুন। ব্লকটি এমন দেখাবে:

-----BEGIN CERTIFICATE REQUEST-----
(your CSR data)
-----END CERTIFICATE REQUEST-----

Webmin-এ একটি SSL সার্টিফিকেট ইনস্টল করুন

Certificate Authority আপনার অনুরোধ যাচাই করে সার্টিফিকেট ফাইল পাঠানোর পর, এখন সময় সেগুলো আপনার Webmin সার্ভারে ইনস্টল করার।

ধাপ ১: আপনার SSL ফাইল প্রস্তুত করুন

CA থেকে ZIP আর্কাইভ ডাউনলোড করুন এবং আপনার লোকাল কম্পিউটারে এক্সট্র্যাক্ট করুন। আপনার কাছে নিচের ফাইলগুলো থাকা উচিত:

  • yourdomain.crt, আপনার প্রাথমিক SSL সার্টিফিকেট।
  • yourdomain.ca-bundle, আপনার রুট এবং ইন্টারমিডিয়েট সার্টিফিকেট (CA bundle)।
  • yourdomain.key, CSR তৈরির সময় তৈরি হওয়া প্রাইভেট কী।

মনে রাখুন: নিচের ফাইল নামগুলোতে যেখানেই yourdomain দেখবেন, সেখানে আপনার প্রকৃত ডোমেইন বসান (যেমন, example_com)।

ধাপ ২: আপনার ফাইলগুলো আপলোড করুন

  1. একটি ওয়েব ব্রাউজারে আপনার Webmin সার্ভারে লগইন করুন।
  2. বাম পাশের মেনুতে Others-এ ক্লিক করুন এবং তারপর Upload and Download নির্বাচন করুন।
  3. মূল পৃষ্ঠায়, Upload to server ট্যাব খুলুন।
  4. Files to upload বিভাগে, আপনার প্রাথমিক সার্টিফিকেট (.crt ফাইল) এবং আপনার CA বান্ডেল (.ca-bundle ফাইল) যুক্ত করুন। আপনি সেগুলো যেখানে সংরক্ষণ করতে চান সেই গন্তব্য ডিরেক্টরি সেট করুন, তারপর আপলোড করুন। সেই পাথটি নোট করে রাখুন; আপনি ধাপ ৩-এ এটি রেফারেন্স করবেন।

যদি আপনার প্রাইভেট কী সার্ভারে না থাকে, তাহলে একইভাবে আপলোড করুন এবং এটি শুধু root ব্যবহারকারীর জন্য পাঠযোগ্য রাখুন।

ধাপ ৩: Webmin-এর মাধ্যমে Apache কনফিগার করুন

  1. Apache যদি এখনো ইনস্টল না করা থাকে, বাম পাশের প্যানেলের Un-used Modules মেনু ব্যবহার করে এটি ইনস্টল করুন।
  2. Servers > Apache Webserver-এ যান, এবং মূল পৃষ্ঠায় Global Configuration ট্যাব খুলুন।
  3. Global Configuration-এ, Configure Apache Modules আইকনে ক্লিক করুন।
  4. Apache মডিউলগুলোর একটি তালিকা খোলে। ssl চেকবক্সটি খুঁজে টিক দিন, তারপর Enable Selected Modules-এ ক্লিক করুন।
  5. Apache Webserver পৃষ্ঠা রিলোড হলে, Create virtual host-এ ক্লিক করুন এবং নিচের সেটিংস দিন:
    • Port: 443 নির্বাচন করুন (HTTPS-এর জন্য ডিফল্ট পোর্ট)।
    • Server Name: আপনার ডোমেইন নাম নির্দিষ্ট করুন।
    • Document Root: আপনার ডকুমেন্ট রুট ফোল্ডারের পাথ লিখুন।
  6. নতুন ভার্চুয়াল হোস্ট যুক্त করতে Create Now-এ ক্লিক করুন।
  7. একটি Existing virtual hosts ট্যাব প্রদর্শিত হয়। আপনি সদ্য তৈরি করা হোস্টটি খুঁজুন এবং এর পাশের globe আইকনে ক্লিক করুন।
  8. Virtual Server Options পৃষ্ঠায়, SSL Options নির্বাচন করুন, নিচের প্যারামিটারগুলো সেট করুন, এবং Save-এ ক্লিক করুন:
    • Enable SSL?: Yes রেডিও বাটনটি নির্বাচন করুন।
    • SSL protocols: পুরাতন SSLv2, SSLv3, TLSv1, এবং TLSv1.1 প্রোটোকলগুলো নিষ্ক্রিয় করুন, এবং শুধুমাত্র TLSv1.2 এবং TLSv1.3 সক্রিয় রাখুন। (পুরাতন গাইডগুলো শুধু SSLv2/SSLv3 নিষ্ক্রিয় করা পর্যন্ত সীমিত থাকে, কিন্তু TLS 1.0 এবং 1.1 ও ২০২৬ সালে অচল হয়ে গেছে।)
    • Certificate/private key file: আপনার প্রাথমিক সার্টিফিকেট (.crt) এবং আপনার প্রাইভেট কী (.key, CSR তৈরির সময় তৈরি হওয়া)-এর সার্ভার পাথ লিখুন।
    • Certificate authorities file: আপনার CA বান্ডেল (.ca-bundle) ফাইলের সার্ভার পাথ লিখুন। এটি ইন্টারমিডিয়েট সার্টিফিকেটগুলো পাঠায় যাতে ব্রাউজারগুলো একটি সম্পূর্ণ ট্রাস্ট চেইন তৈরি করতে পারে।

ধাপ ৪: Apache পুনরায় চালু করুন

নতুন কনফিগারেশন প্রয়োগ করতে, Apache পুনরায় চালু করুন। বাম পাশের প্যানেলে, System > Bootup and Shutdown-এ যান, Apache চেকবক্সে টিক দিন, পৃষ্ঠার নিচে স্ক্রল করুন, এবং Restart-এ ক্লিক করুন।

আপনি যদি কমান্ড লাইন পছন্দ করেন (যেমন, SSH-এর মাধ্যমে), আপনি সরাসরি Apache পুনরায় চালু করতে পারেন:

sudo systemctl restart apache2   # Debian/Ubuntu
sudo systemctl restart httpd     # CentOS/RHEL/AlmaLinux

এটাই। আপনি সফলভাবে আপনার Webmin সার্ভারে একটি SSL সার্টিফিকেট যুক্ত করেছেন।

স্বয়ংক্রিয়ভাবে ভিজিটরদের HTTPS-এ পুনঃনির্দেশিত করতে চান? সুরক্ষিত সাইটটি কাজ করছে তা নিশ্চিত করার পর, একটি HTTP-থেকে-HTTPS রিডাইরেক্ট সেট আপ করুন যাতে কেউ অ-এনক্রিপ্টেড ভার্সনে না পৌঁছায়। কীভাবে HTTP থেকে HTTPS-এ স্যুইচ করবেন সে বিষয়ে আমাদের গাইড দেখুন।

আপনার SSL ইনস্টলেশন পরীক্ষা করুন

সার্টিফিকেট ইনস্টল করার পর, ভুল কনফিগারেশন বা অনুপস্থিত ইন্টারমিডিয়েটের জন্য ফলাফল পরীক্ষা করা অত্যন্ত সুপারিশ করা হয়। আপনার ওয়েবসাইট স্ক্যান করতে এবং তাৎক্ষণিক রিপোর্ট পেতে আমাদের SSL Checker ব্যবহার করুন।

আপনি OpenSSL সহ যেকোনো মেশিন থেকে সার্টিফিকেট যাচাই করতে পারেন। এটি আপনার সার্ভার যে সার্টিফিকেট পরিবেশন করছে তার ইস্যুকারী এবং বৈধতার তারিখগুলো প্রিন্ট করে:

echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -noout -issuer -dates

Webmin-এর জন্য সবচেয়ে ভালো SSL সার্টিফিকেট কোথায় কিনবেন?

আপনি যদি একটি দুর্দান্ত শপিং অভিজ্ঞতা খুঁজছেন, তাহলে SSL Dragon আপনার জন্য সবচেয়ে ভালো SSL বিক্রেতা। আমাদের সহজবোধ্য, ব্যবহারকারী-বান্ধব ওয়েবসাইট আপনাকে SSL সার্টিফিকেটের সম্পূর্ণ পরিসরের মধ্য দিয়ে সহজে গাইড করে। আমাদের সমস্ত পণ্য নামকরা Certificate Authority-দের দ্বারা ইস্যু করা হয় এবং Webmin-এর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ।

বাজারের সর্বনিম্ন কিছু দাম এবং আপনি যে সার্টিফিকেটই বেছে নেন তার জন্য নিবেদিত গ্রাহক সহায়তা উপভোগ করুন।

এবং আপনি যদি আপনার ওয়েবসাইটের জন্য নিখুঁত সার্টিফিকেট খুঁজতে হিমশিম খান, তাহলে সাহায্য পাওয়ার জন্য আমাদের SSL Wizard এবং Advanced Certificate Filter টুল ব্যবহার করুন।

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

Webmin কি SSL সার্টিফিকেট ইনস্টল করে, নাকি Apache?

Webmin একটি কন্ট্রোল প্যানেল; এটি নিজে ওয়েব পেজ পরিবেশন করে না। আপনি যখন “Webmin-এ” একটি SSL সার্টিফিকেট ইনস্টল করেন, তখন আসলে আপনি Webmin-এর গ্রাফিকাল ইন্টারফেসের মাধ্যমে Apache ওয়েব সার্ভার কনফিগার করছেন। সার্টিফিকেটটি একটি Apache ভার্চুয়াল হোস্টে প্রয়োগ করা হয়, এবং Webmin শুধু আপনার জন্য অন্তর্নিহিত Apache কনফিগারেশন লিখে দেয়।

আমি কীভাবে Webmin অ্যাডমিন প্যানেলটিকে নিজেই SSL দিয়ে সুরক্ষিত করব?

এটি আপনার ওয়েবসাইট সুরক্ষিত করার থেকে ভিন্ন একটি কাজ। Webmin লগইন ইন্টারফেসে নিজের সার্টিফিকেট যুক্ত করতে, Webmin > Webmin Configuration > SSL Encryption-এ যান এবং আপনার প্রাইভেট কী ও সার্টিফিকেট, সাথে CA/ইন্টারমিডিয়েট ফাইল আপলোড (বা পেস্ট) করুন। Webmin এর সম্মিলিত কী এবং সার্টিফিকেট /etc/webmin/miniserv.pem-এ সংরক্ষণ করে। এটি পরিবর্তনের পর, নতুন সার্টিফিকেট লোড করার জন্য কমান্ড লাইন থেকে Webmin পুনরায় চালু করুন:
sudo systemctl restart webmin
# or, on systems without systemd:
sudo /etc/webmin/restart

Webmin-এ SSL Options কোথায় পাব?

Servers > Apache Webserver-এ যান, আপনার পোর্ট 443 ভার্চুয়াল হোস্টটি এর globe আইকনে ক্লিক করে খুলুন, তারপর Virtual Server Options পৃষ্ঠায় SSL Options নির্বাচন করুন। SSL Options পৃষ্ঠা উপলব্ধ হওয়ার আগে ssl Apache মডিউল অবশ্যই সক্রিয় থাকতে হবে।

আমাকে কি Webmin-এ CA বান্ডেল যুক্ত করতে হবে?

হ্যাঁ। Certificate authorities file ফিল্ডটি আপনার .ca-bundle ফাইলের দিকে নির্দেশ করুন যাতে Apache আপনার প্রাথমিক সার্টিফিকেটের সাথে ইন্টারমিডিয়েট সার্টিফিকেটগুলোও পাঠায়। চেইন ছাড়া, কিছু ব্রাউজার এবং ক্লায়েন্ট “certificate not trusted” এরর দেখায়, যদিও সার্টিফিকেটটি নিজেই বৈধ।

Webmin-এ কোন TLS প্রোটোকলগুলো সক্রিয় করা উচিত?

শুধু TLS 1.2 এবং TLS 1.3 সক্রিয় করুন। SSL protocols ফিল্ডে SSLv2, SSLv3, TLS 1.0, এবং TLS 1.1 নিষ্ক্রিয় করুন; সেগুলো অচল এবং ২০২৬ সালে অনিরাপদ বলে বিবেচিত। আধুনিক ব্রাউজারগুলো এমনিতেই পুরাতন প্রোটোকলগুলো প্রত্যাখ্যান করে, তাই সেগুলো সক্রিয় রাখলে শুধু ঝুঁকিই বাড়ে।

সংক্ষিপ্ত বিবরণ

Webmin-এ একটি SSL সার্টিফিকেট ইনস্টল করার প্রক্রিয়া নির্ভর করে আপনার .crt এবং .ca-bundle ফাইল আপলোড করা, ssl Apache মডিউল সক্রিয় করা, SSL Options-এ সার্টিফিকেট, কী, এবং CA বান্ডেল পাথ সহ একটি পোর্ট 443 ভার্চুয়াল হোস্ট কনফিগার করা, এবং Apache পুনরায় চালু করার উপর।

প্রথমে একটি সার্টিফিকেট প্রয়োজন? আমাদের SSL সার্টিফিকেট ব্রাউজ করুন।

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

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

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

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