কম্পিউটার টিউটোরিয়াল

নেটওয়ার্ক সিকিউরিটিতে 'হার্ডেনিং' (Hardening) বলতে কী বোঝায়?

সিস্টেম হার্ডেনিং (System Hardening) কী?

হার্ডেনিং হলো একটি প্রক্রিয়া जिसके মাধ্যমে কম্পিউটার সিস্টেম, নেটওয়ার্ক ডিভাইস, সার্ভার, ডাটাবেস বা অ্যাপ্লিকেশনের নিরাপত্তা বাড়ানো হয় আক্রমণের সতহ (attack surface) কমানো এবং দুর্বলতাগুলো দূর করে। এটি নেটওয়ার্ক সিকিউরিটির একটি মৌলিক কৌশল।

হার্ডেনিং-এর প্রধান উদ্দেশ্য

  • আক্রমণকারীদের জন্য এন্ট্রি পয়েন্ট বা আক্রমণের ভেক্টর কমানো
  • অনাবশ্য সার্ভিস, পোর্ট, অ্যাপ্লিকেশন বন্ধ করা
  • ডিফল্ট পাসওয়ার্ড এবং কনফিগারেশন পরিবর্তন করা
  • সিকিউরিটি কন্ট্রোল (ফায়ারওয়াল, অ্যাক্সেস কন্ট্রোল, এনক্রিপশন) সক্রিয় করা
  • সিস্টেমকে আপডেট এবং প্যাচ করা

হার্ডেনিং-এর প্রকারভেদ

১. সার্ভার হার্ডেনিং (Server Hardening)

  • অনাবশ্য সফ্টওয়্যার ও সার্ভিস আনইনস্টল করা
  • ফায়ারওয়াল কনফিগার করা (শুধু প্রয়োজনীয় পোর্ট খোলা)
  • অটোমেটিক সিকিউরিটি আপডেট সক্রিয় করা
  • শক্তিশালী পাসওয়ার্ড নীতি প্রয়োগ করা
  • রিমোট অ্যাক্সেস সীমাবদ্ধ করা (SSH কী ব্যবহার, রুট লগইন বন্ধ)

২. নেটওয়ার্ক ডিভাইস হার্ডেনিং (Network Device Hardening)

  • রাউটার/সুইচের ডিফল্ট পাসওয়ার্ড পরিবর্তন
  • টেলনেট (Telnet) বন্ধ করে SSH সক্রিয় করা
  • অনাবশ্য পোর্ট এবং প্রোটোকল বন্ধ করা
  • VLAN সেগমেন্টেশন প্রয়োগ করা
  • ফার্মওয়্যার নিয়মিত আপডেট করা
  • লগিং এবং মনিটরিং সক্রিয় করা

৩. অ্যাপ্লিকেশন ও ডাটাবেস হার্ডেনিং

  • ডাটাবেসে ডিফল্ট অ্যাকাউন্ট বন্ধ/বদলানো
  • সর্বনিম্ন অধিকার সিদ্ধান্ত (Least Privilege) প্রয়োগ
  • ইনপুট ভ্যালিডেশন এবং SQL ইনজেকশন প্রতিরোধ
  • এনক্রিপশন (TLS/SSL) বাধ্যতামূলক করা
  • অডিট লগিং সক্রিয় করা

৪. অপারেটিং সিস্টেম হার্ডেনিং (OS Hardening)

  • অনাবশ্য ফিচার এবং সার্ভিস ডিজেবল করা
  • গ্রুপ পলিসি বা সিকিউরিটি টেমপ্লেট প্রয়োগ
  • অ্যাকাউন্ট লকআউট পলিসি সেট করা
  • অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট রিনেম করা
  • বিটলকার বা ফাইলভল্ট এনক্রিপশন সক্রিয় করা

হার্ডেনিং-এর ফায়দা

  • সিকিউরিটি Риস্ক 大幅に কমানো যায়
  • কমপ্লায়েন্স (PCI-DSS, HIPAA, GDPR) পূরণে সাহায্য করে
  • সিস্টেমের স্থিতিশীলতা ও কর্মক্ষমতা বাড়ে
  • ইনসিডেন্ট রেসপন্স সহজ হয়

হার্ডেনিং কীভাবে বাস্তবায়ন করবেন?

  1. বেসলাইন তৈরি করুন: CIS Benchmarks বা NIST গাইডলাইন অনুসরণ করুন।
  2. অ্যাডিট করুন: বর্তমান কনফিগারেশন চেক করুন।
  3. পরিবর্তন প্রয়োগ করুন: চरणবদ্ধভাবে সিকিউরিটি কন্ট্রোল লাগান।
  4. টেস্ট করুন: ফাংশনালিটি ভাঙা নেই তা নিশ্চিত করুন।
  5. মনিটর করুন: লগ এবং অ্যালার্ট পর্যবেক্ষণ করুন।

সারসংক্ষেপ: হার্ডেনিং হলো "প্রতিরক্ষা-গভীরতা" (Defense-in-Depth) কৌশলের অংশ। এটি এককালীন কাজ নয়, বরং চলমান প্রক্রিয়া যা নিয়মিত অডিট এবং আপডেট চায়।

  1. নেটওয়ার্ক সিকিউরিটি কী? প্রকার, গুরুত্ব এবং সেরা অনুশীলন

  2. নেটওয়ার্ক সিকিউরিটিতে DMZ বলতে কী বোঝায়?

  3. নেটওয়ার্ক সিকিউরিটি প্রসিডিউর বলতে কী বোঝায়?

  4. নেটওয়ার্ক সিকিউরিটিতে রিভার্স প্রক্সি (Reverse Proxy) কী? সিকিউরিটি, পারফরম্যান্স এবং ব্যবহার