বর্তমান ডিজিটাল যুগে একটি ওয়েবসাইটের নিরাপত্তা এবং ব্যবহারকারীর তথ্যের সুরক্ষা বজায় রাখা অত্যন্ত গুরুত্বপূর্ণ। আপনি যখন কোনো ওয়েবসাইটে প্রবেশ করেন এবং ব্রাউজারের অ্যাড্রেস বারে "Not Secure" বা "অসুরক্ষিত" লেখা দেখতে পান, তখন স্বাভাবিকভাবেই মনে একটি ভীতির সৃষ্টি হয়। ভিজিটররা এমন কোনো ওয়েবসাইটে নিজেদের ব্যক্তিগত তথ্য, পাসওয়ার্ড বা ক্রেডিট কার্ডের তথ্য প্রদান করতে স্বাচ্ছন্দ্যবোধ করেন না। শুধু তাই নয়, সার্চ ইঞ্জিন গুগলও নিরাপদ ওয়েবসাইটকে র্যাঙ্কিংয়ে প্রাধান্য দেয় এবং অসুরক্ষিত ওয়েবসাইটগুলোকে সার্চ ফলাফলে পেছনে ফেলে দেয়।
ওয়েবসাইটে এই 'Not Secure' এরর আসার মূল কারণ হলো SSL (Secure Sockets Layer) Certificate সঠিকভাবে সেটআপ না থাকা বা এর কার্যকারিতা হারিয়ে যাওয়া। আপনি যদি একজন ওয়েবসাইট মাকিল, ডেভলপার বা ব্লগ চালক হন এবং আপনার সাইটে এই ধরনের সমস্যা দেখা দেয়, তবে চিন্তার কিছু নেই। এই আর্টিকেলে আমরা অত্যন্ত গভীরভাবে আলোচনা করব SSL Certificate কি, কেন ওয়েবসাইট Not Secure দেখায় এবং ধাপে ধাপে কীভাবে এই সমস্যার স্থায়ী সমাধান করা সম্ভব।
১. SSL Certificate কী এবং কেন এটি প্রয়োজন?
SSL (Secure Sockets Layer) হলো একটি সিকিউরিটি প্রোটোকল যা ব্যবহারকারীর ওয়েব ব্রাউজার এবং ওয়েবসাইটের ওয়েব সার্ভারের মধ্যে একটি এনক্রিপ্টেড (Encrypted) সংযোগ তৈরি করে। যখন একটি ওয়েবসাইটে SSL এনাবল করা থাকে, তখন প্রোটোকলটি HTTP (Hypertext Transfer Protocol) থেকে পরিবর্তন হয়ে HTTPS (Hypertext Transfer Protocol Secure)-এ রূপান্তরিত হয় এবং ব্রাউজারের ইউআরএল (URL)-এর পাশে একটি সবুজ বা ধূসর রঙের প্যাডলক (Padlock/তালা) আইকন প্রদর্শিত হয়।
SSL এর প্রধান কাজগুলো হলো:
১. ডাটা এনক্রিপশন: ক্লাইন্ট এবং সার্ভারের মধ্যে আদান-প্রদান করা সমস্ত সংবেদনশীল ডাটা এনক্রিপ্ট বা কোডেড করে ফেলে, ফলে হ্যাকাররা মাঝপথে ডাটা চুরি করতে পারে না।
২. ব্যবহারকারীর ট্রাস্ট বা বিশ্বাসযোগ্যতা বৃদ্ধি: ব্রাউজারে প্যাডলক আইকন থাকলে ভিজিটররা স্বাচ্ছন্দ্যে কেনাকাটা বা রেজিস্ট্রেশন করতে পারেন।
৩. এসইও (SEO) র্যাঙ্কিং: গুগল ২০১৪ সাল থেকেই HTTPS-কে একটি অফিশিয়াল র্যাঙ্কিং সিগন্যাল হিসেবে ঘোষণা করেছে। SSL না থাকলে সার্চ ইঞ্জিনে ভালো পজিশন পাওয়া কঠিন।
২. ওয়েবসাইট 'Not Secure' দেখানোর প্রধান কারণসমূহ
আপনার ওয়েবসাইটে SSL ইন্সটল করা থাকা সত্ত্বেও বা না থাকার কারণে বিভিন্ন কারণে "Website Not Secure" বা "Your connection is not private" এরর আসতে পারে। নিচে কয়েকটি প্রধান কারণ উল্লেখ করা হলো:
১. SSL Certificate ইন্সটল না থাকা: ডোমেইন কেনার পর ওয়েব হোস্টিংয়ে সঠিকভাবে SSL সার্টিফিকেট ইন্সটল না করলে এই এরর আসে।
২. মেয়া্দোত্তীর্ণ (Expired) SSL: ফ্রি বা পেইড SSL সার্টিফিকেটের মেয়া্দ নির্দিষ্ট থাকে (যেমন: ৯০ দিন বা ১ বছর)। মেয়াদ শেষ হয়ে গেলে এনক্রিপশন বন্ধ হয়ে যায়।
৩. মিক্সড কন্টেন্ট (Mixed Content) ইস্যু: আপনার মূল ওয়েবসাইট HTTPS-এ চললেও সাইটের কিছু ইমেজ, ফাইল, সিএসএস (CSS) বা স্ক্রিপ্ট যদি HTTP লিংক থেকে লোড হয়, তবে ব্রাউজার সাইটটিকে Not Secure হিসেবে চিহ্নিত করে।
৪. Force HTTPS চালু না থাকা: সাইটে SSL থাকলেও ব্যবহারকারী যদি সাধারণ HTTP দিয়ে প্রবেশ করে এবং ব্রাউজার স্বয়ংক্রিয়ভাবে HTTPS-এ রিডাইরেক্ট না হয়।
৫. ডোমেইন নেম অমিল (Domain Mismatch): SSL সার্টিফিকেটটি 'www.yourdomain.com'-এর জন্য ইস্যু করা হয়েছে কিন্তু ভিজিটর 'yourdomain.com' দিয়ে ঢোকার চেষ্টা করছে (বা এর বিপরীত)।
৬. কম্পিউটারের তারিখ ও সময় ভুল থাকা: ব্যবহারকারীর ডিভাইস বা কম্পিউটারের তারিখ ও সময় সঠিক না থাকলে ব্রাউজার SSL সার্টিফিকেট যাচাই করতে পারে না।
৩. SSL Certificate সমস্যার কার্যকরী ও ধাপে ধাপে সমাধান
ওয়েবসাইটের SSL এরর বা Not Secure সমস্যার সমাধানের জন্য নিচের ধাপগুলো সঠিকভাবে অনুসরণ করুন:
ধাপ ১: সঠিকভাবে SSL Certificate ইন্সটল করা
যদি আপনার ওয়েবসাইটে একদমই SSL ইন্সটল করা না থাকে, তবে প্রথম কাজ হলো সার্ভারে SSL একটিভ করা। বর্তমানে বেশিরভাগ মানসম্পন্ন হোস্টিং প্রোভাইডার তাদের সকল প্যাকেজের সাথে বিনামূল্যে SSL সার্টিফিকেট দিয়ে থাকে।
বাংলাদেশি ওয়েব হোস্টিং ক্ষেত্রে Sheba Host (shebahost.com) অত্যন্ত জনপ্রিয় এবং বিশ্বস্ত একটি নাম। Sheba Host তাদের প্রতিটি ওয়েব হোস্টিং প্যাকেজের সাথে সম্পূর্ণ ফ্রিতে অটোমেটেড AutoSSL এবং Let's Encrypt SSL সার্টিফিকেট প্রদান করে। আপনি যদি Sheba Host-এর সার্ভিস ব্যবহার করেন, তবে cPanel-এ লগইন করে অত্যন্ত সহজে 'SSL/TLS Status' অপশন থেকে এক ক্লিকেই ফ্রি SSL একটিভেট করে নিতে পারেন।
যদি আপনি অন্য কোনো হোস্টিং ব্যবহার করেন, তবে cPanel বা কন্ট্রোল প্যানেলে গিয়ে Let's Encrypt SSL বা AutoSSL অপশনটি রান (Run AutoSSL) করুন।
ধাপ ২: HTTP থেকে HTTPS-এ রিডাইরেক্ট (Force HTTPS) করা
SSL ইন্সটল করার পর আপনার সাইটটি যেন সবসময় সুরক্ষিত সংযোগে ওপেন হয়, সেটির জন্য Force HTTPS সেটআপ করতে হবে।
.htaccess ফাইলের মাধ্যমে রিডাইরেক্ট:
আপনার cPanel-এর File Manager-এ গিয়ে public_html ফোল্ডারে থাকা .htaccess ফাইলটি এডিট করুন এবং একদম উপরে নিচের কোডটুকু যুক্ত করুন:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
এটি আপনার ওয়েবসাইটের সমস্ত ট্রাফিককে স্বয়ংক্রিয়ভাবে সুরক্ষিত HTTPS সংস্করণে ডাইরেক্ট করবে।
ধাপ ৩: মিক্সড কন্টেন্ট (Mixed Content Error) সমাধান করা
যদি আপনার সাইটে প্যাডলক আইকনটি ভাঙা দেখায় বা "Parts of this page are not secure" মেসেজ দেয়, তবে এটি মিক্সড কন্টেন্ট এরর। ওয়ার্ডপ্রেস ব্যবহারকারীদের জন্য এটি সমাধানের উপায় অত্যন্ত সহজ:
১. ওয়ার্ডপ্রেস অ্যাডমিন প্যানেল থেকে URL পরিবর্তন: ওয়ার্ডপ্রেসের Dashboard > Settings > General-এ যান। সেখানে WordPress Address (URL) এবং Site Address (URL) দুটি জায়গাতেই 'http://' এর স্থানে 'https://' লিখে সেভ করুন।
২. প্লাগইন ব্যবহার করা: আপনি "Really Simple SSL" নামক প্লাগইনটি ইন্সটল ও একটিভেট করতে পারেন। এই প্লাগইনটি এক ক্লিকেই সাইটের সমস্ত অনাকাঙ্ক্ষিত HTTP লিংকগুলোকে স্বয়ংক্রিয়ভাবে HTTPS-এ রূপান্তর করে দেয়।
৩. ডাটাবেজ আপডেট: যদি হাতে তৈরি বা কাস্টম ওয়েবসাইট হয়, তবে Better Search Replace প্লাগইন বা ডাটাবেজে SQL Query চালিয়ে 'http://yourdomain.com' কে 'https://yourdomain.com' দিয়ে রিপ্লেস করে নিন।
ধাপ ৪: মেয়া্দোত্তীর্ণ SSL Certificate নবায়ন (Renewal) করা
আপনার SSL সার্টিফিকেটের মেয়াদ শেষ হয়ে গেলে দ্রুত তা রিনিউ বা নবায়ন করতে হবে। Sheba Host (shebahost.com)-এর মতো বিশ্বস্ত হোস্টিং প্রোভাইডাররা ক্লাউড অটো-রিনিউয়াল সিস্টেম ব্যবহার করে, যা প্রতি ৯০ দিন পরপর স্বয়ংক্রিয়ভাবে SSL নবায়ন করে দেয়। ফলে ব্যবহারকারীকে কোনো ম্যানুয়াল ঝামেলা পোহাতে হয় না। তবে আপনি যদি থার্ড-পার্টি কাস্টম SSL কিনে থাকেন, তবে তা মেয়াদের আগেই আপনার ডোমেইন বা সিকিউরিটি সার্ভিস প্রোভাইডারের কাছ থেকে রিনিউ করে নিন।
ধাপ ৫: DNS Records এবং Domain Mismatch পরীক্ষা করা
অনেক সময় ডোমেইনের DNS A Record সঠিকভাবে হোস্টিং সার্ভারের সাথে পয়েন্ট করা না থাকলে SSL কাজ করে না। বিশেষ করে Cloudflare বা অন্য কোনো CDN ব্যবহার করলে SSL মোডটি ಸರಿಯಾಗಿ কনফিগার করা জরুরি। Cloudflare ব্যবহার করলে সেখানে SSL/TLS সেটিংস 'Full' বা 'Full (strict)' সিলেক্ট করে রাখুন।
ধাপ ৬: ব্রাউজার ও ডিভাইসের লোকাল ক্যাশ ক্লিয়ার করা
উপরে উল্লিখিত সমস্ত কাজ করার পরেও যদি আপনার নিজস্ব ব্রাউজারে একই 'Not Secure' এরর দেখাতে থাকে, তবে এটি আপনার ব্রাউজারের আগের ক্যাশ (Cache) ফাইলের জন্য হতে পারে।
১. ব্রাউজারের History > Clear Browsing Data-তে গিয়ে Cache and Cookies মুছে দিন।
২. আপনার কম্পিউটারের তারিখ ও সময় (Date and Time) সঠিক আছে কিনা নিশ্চিত করুন।
৩. ব্রাউজারের Incognito Window বা অন্য কোনো ডিভাইসে সাইটটি চেক করে দেখুন সমস্যার সমাধান হয়েছে কিনা।
৪. কেন একটি ভালো ওয়েব হোস্টিং নির্বাচন করা জরুরি?
একটি ওয়েবসাইটের সার্ব
Share your opinion here!