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

নেটওয়ার্ক সিকিউরিটিতে অথেন্টিকেশন এবং অথরাইজেশন: পার্থক্য ও কাজের পদ্ধতি

অথেন্টিকেশন (Authentication) vs অথরাইজেশন (Authorization)

অথেন্টিকেশন (Authentication) কী?

ব্যবহারকারীর পরিচয় যাচাই করার প্রক্রিয়া। ক্রেডেনশিয়াল (Username/Password, Token, Certificate, Biometric) গ্রহণ করে ব্যবহারকারীর ইউনিক আইডেন্টিটি (User ID, Subject) নিশ্চিত করা।

অথেন্টিকেশনের ৫টি প্রধান প্রকার

  1. Password-based: সবচেয়ে সাধারণ, ইউনিক পাসওয়ার্ড (ব্যবহার করুন: পাসওয়ার্ড ম্যানেজার)
  2. Multi-Factor Authentication (MFA/2FA): ২+ ফ্যাক্টর (Knowledge + Possession + Inherence) - সর্বাধিক সুপারিশ করা
  3. Certificate-based: PKI, X.509 সার্টিফিকেট, Smart Card, Mutual TLS (mTLS)
  4. Biometric: ফিঙ্গারপ্রিন্ট, ফেস আইডি, আইরিস, ভয়েস রিকগনিশন
  5. Token-based: JWT, OAuth Access Token, SAML Assertion, Kerberos Ticket, Hardware Token (YubiKey)

অথরাইজেশন (Authorization) কী?

অথেন্টিকেশন সফল হলে, ব্যবহারকারীর কী কী রিসোর্সে অ্যাক্সেস করবে বা কী অ্যাকশন নেবে তা নির্ধারণ করা। এটি পলিসি-ভিত্তিক (Policy-based)।

অথরাইজেশন মডেলগুলো

  • RBAC (Role-Based Access Control): রোল দিয়ে পারমিশন (Admin, Editor, Viewer)
  • ABAC (Attribute-Based Access Control): অ্যাট্রিবিউট (User, Resource, Environment) দিয়ে ডাইনামিক ডিসিশন
  • PBAC (Policy-Based Access Control): XACML, OPA (Open Policy Agent) দিয়ে সেন্ট্রালাইজড পলিসি
  • ACL (Access Control List): রিসোর্স-প্রতি ইউজার/গ্রুপ পারমিশন (File System, Network Device)
  • DAC/MAC: Discretionary/Mandatory Access Control (Military/High Security)

কেন দুটোই একসাথে দরকার?

  1. অথেন্টিকেশন ছাড়া অথরাইজেশন সম্ভব নয় (কে সেটা জানা নেই)
  2. অথরাইজেশন ছাড়া অথেন্টিকেশন অর্থহীন (সবার সবকিছু এক্সেস হবে)
  3. Zero Trust Model: "Never Trust, Always Verify" - প্রতিটি রিকোয়েস্টে দুটোই যাচাই

ওয়েব অ্যাপ্লিকেশনে প্রয়োগ

  • Authentication: Login Page, SSO (SAML/OIDC), Social Login, MFA Enrollment
  • Authorization: Route Guards, Middleware, API Scope Validation, Feature Flags
  • Session Management: JWT (Stateless) vs Session/Cookie (Stateful), Token Refresh, Revocation

নেটওয়ার্ক সিকিউরিটিতে অথেন্টিকেশনের প্রয়োজনীয়তা

  • নেটওয়ার্ক রিসোর্স (সার্ভার, ডেটাবেস, ওয়েবসাইট, VPN) শুধু অনুমোদিত ব্যবহারকারী অ্যাক্সেস করতে পারে
  • অননুমোদিত অ্যাক্সেস, ডেটা ব্রিচ, ইনসাইডার থ্রেট রোধ করে
  • কম্প্লায়েন্স (GDPR, HIPAA, PCI-DSS, SOX) পূরণে সাহায্য করে
  • অডিট ট্রেইল: কে, কখন, কী অ্যাক্সেস করলো - ট্র্যাক করা যায়

সেরা অনুশীলন (Best Practices)

  1. MFA বাধ্যতামূলক করুন (সর্বোচ্চ প্রriority: Admin, Remote Access, Privileged Accounts)
  2. Passwordless Authentication (FIDO2/WebAuthn, Passkeys) আডপ্ট করুন
  3. Least Privilege Principle - জরুরি অনুমতি দিন
  4. Just-in-Time (JIT) Access - সময় সীমাবদ্ধ এডমিন অ্যাক্সেস
  5. Regular Access Review / Recertification (Quarterly)
  6. Centralized Identity Provider (IdP): Entra ID, Okta, Ping, Keycloak
  7. Single Sign-On (SSO) + MFA = ইউজার এক্সপেরিয়েন্স + সিকিউরিটি
  1. নেটওয়ার্ক সিকিউরিটিতে কেরবেরোস (Kerberos) কী? কাজের পদ্ধতি, কম্পোনেন্ট, নিরাপত্তা ও AD ইন্টিগ্রেশন

  2. নেটওয়ার্ক সিকিউরিটিতে অথেন্টিকেশন (Authentication) ও অথরাইজেশন (Authorization)-র গুরুত্ব কী?

  3. কম্পিউটার এবং নেটওয়ার্ক সিকিউরিটি কী?

  4. নেটওয়ার্ক সিকিউরিটিতে অথোরাইজেশন কী?

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
দিকAuthentication (অভ بلغ)Authorization (অনুমোদন)
প্রশ্ন"তুমি কে?" (Who are you?)"তুমি কী করতে পারো?" (What can you do?)
প্রক্রিয়াপরিচয় যাচাই (Identity Verification)অনুমতি যাচাই (Permission Check)
সময়প্রথমে হয় (Login সময়)পরে হয় (Resource Access সময়)
উদাহরণUsername/Password, MFA, Biometric, CertificateRBAC, ACL, Policy, Role, Scope
আউটপুটUser Identity (Subject, Principal)Access Decision (Allow/Deny)