HTTPS এবং SSL/TLS ইন্সটলেশন

সাইট ব্যাকআপ এবং সিকিউরিটি - ড্রুপাল (Drupal) - Web Development

245

ড্রুপাল (Drupal) সাইটে HTTPS (HyperText Transfer Protocol Secure) এবং SSL/TLS (Secure Sockets Layer/Transport Layer Security) ইন্সটল করা একটি গুরুত্বপূর্ণ পদক্ষেপ যা সাইটের নিরাপত্তা বাড়ায়। HTTPS এবং SSL/TLS সিস্টেম ইন্টারনেটের মাধ্যমে সাইটে পাঠানো এবং প্রাপ্ত তথ্যকে এনক্রিপ্ট করে এবং এটি বিশেষ করে ব্যক্তিগত তথ্য, পেমেন্ট গেটওয়ে এবং ইউজার সেশন এর নিরাপত্তা নিশ্চিত করতে সহায়ক। এটি SEO (Search Engine Optimization) এর জন্যও গুরুত্বপূর্ণ কারণ গুগল HTTPS সাইটগুলিকে প্রাধান্য দেয়।

এই গাইডে আমরা ড্রুপাল সাইটে HTTPS এবং SSL/TLS কনফিগারেশন সম্পর্কিত প্রাথমিক ধাপগুলো আলোচনা করব।


১. SSL/TLS সার্টিফিকেট ইনস্টল করা

SSL/TLS সার্টিফিকেট আপনার সাইটের জন্য নিরাপদ যোগাযোগ চ্যানেল তৈরি করে। এই সার্টিফিকেটটি আপনি আপনার সার্ভারের জন্য একে-একে কনফিগার করতে পারেন।

SSL সার্টিফিকেট কিভাবে ইনস্টল করবেন?

  1. সার্টিফিকেট ক্রয় করুন: SSL সার্টিফিকেট সাধারণত আপনার হোস্টিং প্রোভাইডার বা একটি সার্টিফিকেট অথরিটি (CA) থেকে ক্রয় করতে হয়। উদাহরণস্বরূপ, আপনি Let's Encrypt (ফ্রি) বা Comodo, DigiCert থেকে পেইড সার্টিফিকেট ক্রয় করতে পারেন।
  2. SSL সার্টিফিকেট ইন্সটল করুন:

    • যদি আপনি cPanel ব্যবহার করেন, তাহলে SSL/TLS মেনু থেকে আপনার সার্টিফিকেট ইনস্টল করতে পারবেন।
    • যদি আপনি SSH বা সরাসরি সার্ভার অ্যাক্সেস ব্যবহার করেন, তাহলে OpenSSL কমান্ড ব্যবহার করে SSL সার্টিফিকেট ইনস্টল করতে হবে।

    উদাহরণস্বরূপ, Let's Encrypt সার্টিফিকেট ইনস্টল করতে Certbot ব্যবহার করতে পারেন:

    sudo certbot --apache -d yourdomain.com
    
  3. SSL সার্টিফিকেট কনফিগার করুন: একবার SSL সার্টিফিকেট ইনস্টল হয়ে গেলে, আপনাকে আপনার Apache বা Nginx সার্ভারের কনফিগারেশন ফাইল আপডেট করতে হবে যাতে সমস্ত ট্র্যাফিক HTTPS ব্যবহার করে সুরক্ষিতভাবে পরিচালিত হয়।

২. HTTPS রিডাইরেকশন সেট করা

একবার SSL/TLS সার্টিফিকেট ইনস্টল হলে, পরবর্তী ধাপ হল আপনার সাইটকে HTTPS ব্যবহার করে রিডাইরেক্ট করা। এটি আপনার সাইটের সমস্ত HTTP রিকোয়েস্টকে HTTPS এ রিডাইরেক্ট করবে।

Apache সার্ভারে HTTPS রিডাইরেকশন

  1. .htaccess ফাইল কনফিগার করুন: ড্রুপাল সাইটে .htaccess ফাইলটি সেট আপ করুন যাতে সমস্ত HTTP রিকোয়েস্ট HTTPS এ রিডাইরেক্ট হয়। .htaccess ফাইলে নিচের কোডটি যোগ করুন:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
  2. Apache কনফিগারেশন ফাইল আপডেট করুন: যদি আপনি সরাসরি সার্ভারের কনফিগারেশন ফাইল পরিবর্তন করেন, তবে Apache সার্ভারের কনফিগারেশন ফাইলের মধ্যে নিচের লাইনটি যোগ করুন:

    <VirtualHost *:80>
        ServerName yourdomain.com
        Redirect permanent / https://yourdomain.com/
    </VirtualHost>
    

Nginx সার্ভারে HTTPS রিডাইরেকশন

  1. Nginx কনফিগারেশন ফাইল আপডেট করুন: আপনার Nginx সার্ভারে, /etc/nginx/sites-available/default অথবা সংশ্লিষ্ট কনফিগারেশন ফাইলে নিচের কোডটি যোগ করুন:

    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com;
        return 301 https://$host$request_uri;
    }
    

৩. Drupal-এ HTTPS কনফিগারেশন

ড্রুপাল সাইটে HTTPS সক্রিয় করার পর, ড্রুপালের কনফিগারেশন ফাইলে কিছু পরিবর্তন করতে হয় যাতে ড্রুপাল সঠিকভাবে HTTPS ব্যবহার করে।

Trusted Host Settings

ড্রুপালের settings.php ফাইলে আপনাকে Trusted Host সেটিংস কনফিগার করতে হবে, যাতে ড্রুপাল নিশ্চিত হয় যে এটি সঠিক ডোমেইন থেকে এক্সেস হচ্ছে।

  1. settings.php ফাইলে Trusted Host সেটিংস যোগ করুন:

    $settings['trusted_host_patterns'] = array(
      '^yourdomain\.com$',
      '^www\.yourdomain\.com$',
    );
    

Force HTTPS in Drupal

ড্রুপাল সাইটে সমস্ত লিঙ্ককে HTTPS ব্যবহারের জন্য ড্রুপাল কনফিগারেশনে force_https ফ্ল্যাগ সক্ষম করতে হবে।

  1. settings.php ফাইলে এই কোডটি যোগ করুন:

    $settings['https'] = TRUE;
    

৪. SSL সার্টিফিকেটের মেয়াদ শেষ হওয়া এবং অটোমেটিক রিনিউয়াল

SSL/TLS সার্টিফিকেটের মেয়াদ নির্দিষ্ট সময়ের জন্য সীমাবদ্ধ থাকে, এবং আপনাকে এটি পুনরায় রিনিউ করতে হবে। কিছু সার্টিফিকেট যেমন Let's Encrypt অটোমেটিক রিনিউ করার সুবিধা দেয়।

Certbot ব্যবহার করে অটোমেটিক রিনিউয়াল:

  1. Certbot ব্যবহার করে SSL সার্টিফিকেট অটোমেটিক রিনিউ করার জন্য, আপনি cron job সেট করতে পারেন:

    sudo crontab -e
    
  2. এবং এই লাইনটি যোগ করুন:

    0 12 * * * certbot renew --quiet
    

৫. HTTPS পরীক্ষণ এবং যাচাই

একবার SSL/TLS এবং HTTPS কনফিগারেশন সম্পন্ন হলে, আপনাকে নিশ্চিত করতে হবে যে আপনার সাইট সঠিকভাবে HTTPS ব্যবহার করছে। আপনি কিছু টুল ব্যবহার করে এই যাচাই করতে পারেন:

  • SSL Labs' SSL Test: SSL Labs Test
  • Why No Padlock?: এটি সাইটে "padlock" (লক চিহ্ন) এর উপস্থিতি পরীক্ষা করবে।
  • Google Chrome Developer Tools: HTTPS কনফিগারেশন পরীক্ষা করতে আপনি Chrome DevTools এর Security ট্যাব ব্যবহার করতে পারেন।

উপসংহার

ড্রুপাল সাইটে HTTPS এবং SSL/TLS সার্টিফিকেট ইনস্টল করা এবং কনফিগার করা সাইটের নিরাপত্তা এবং ব্যবহারকারীদের তথ্য সুরক্ষিত রাখার জন্য অপরিহার্য। এটি SEO উন্নত করতে এবং ব্যবহারকারীদের বিশ্বাস অর্জন করতে সাহায্য করে। সার্টিফিকেট ইনস্টলেশন, HTTPS রিডাইরেকশন এবং ড্রুপাল কনফিগারেশন সম্পূর্ণ করার মাধ্যমে আপনি সাইটের নিরাপত্তা নিশ্চিত করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...