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

নেটওয়ার্ক সিকিউরিটিতে অথোরাইজেশন (Authorization) ফাংশনের উদ্দেশ্য

নেটওয়ার্ক সিকিউরিটিতে Authorization (অনুমোদন): উদ্দেশ্য, প্রক্রিয়া ও বেস্ট প্র্যাকটিস

Authorization (অনুমোদন) কী?

Authorization হলো অথেনটিকেশন (Authentication) এর পরের ধাপ — এটি নির্ধারণ করে যে **অথেনটিকেটেড ইউজার/সিস্টেম কী রিসোর্সে কী অপারেশন পারফর্ম করতে পারবে**। সংক্ষেপে: "Who can do What on Which Resource?"

Authorization-এর উদ্দেশ্য (Purpose)

  • Least Privilege Enforcement: ইউজারকে শুধু তার কাজের জন্য দরকারি মিনিমাম পারমিশন দেয়া।
  • Data Confidentiality & Integrity: সেনসিটিভ ডেটা (PII, PHI, IP) শুধু অনুমোদিত রোল/পার্সোনা এক্সেস করবে।
  • Separation of Duties (SoD): ক্রিটিক্যাল অপারেশন (যেমন: ফায়ারওয়াল রুল চেঞ্জ + অডিট) একই ব্যক্তি করবে না।
  • Compliance & Auditability: কে কী এক্সেস করেছে, কেন, কখন — ট্রেসেবল রাখা (SOX, HIPAA, GDPR, PCI-DSS)য়।
  • Attack Surface Reduction: কমপ্রোমাইজড একাউন্টের ব্লাস্ট রেডিয়াস (Blast Radius) সীমাবদ্ধ করা।

Authentication vs Authorization vs Accounting (AAA Framework)

কম্পোনেন্টপ্রশ্নউদাহরণ
Authentication (AuthN)তুমি কে? (Who are you?)Username/Password, MFA, Certificate, Biometrics
Authorization (AuthZ)তুমি কী করতে পারো? (What can you do?)RBAC Role, ACL, Policy (OPA/Rego), File Permissions
Accounting (Audit)তুমি কী করলে? (What did you do?)SIEM Logs, Session Recording, Audit Trail, NetFlow

নোট: Authorization **শুধু Authentication সফল হয়ার পরই** হয়। AuthN ছাড়া AuthZ সম্ভব নয়।

Authorization মডেল ও আর্কিটেকচার

  1. RBAC (Role-Based Access Control): Job Function → Role → Permissions। (AWS IAM Roles, Azure RBAC, Kubernetes RBAC)য়।
  2. ABAC (Attribute-Based Access Control): User Attr + Resource Attr + Environment Attr → Policy Decision (OPA, XACML, AWS IAM Conditions)য়।
  3. PBAC (Policy-Based Access Control): সেন্ট্রালাইজড পলিসি ইঞ্জিন (OPA/Gatekeeper, AWS Verified Permissions, Google Zanzibar-স্টাইল)য়।
  4. ReBAC (Relationship-Based Access Control): User-Resource Relationship (Google Drive Sharing, Facebook Friends) — Graph-based।

নেটওয়ার্ক ডিভাইসগুলোর Authorization (CLI Privilege Levels)

  • Cisco IOS/IOS-XE: Privilege Level 0-15 (Level 1 = User EXEC, Level 15 = Privileged EXEC)। Custom Privilege Levels দিয়ে Role-based CLI Access।
  • AAA Authorization (TACACS+/RADIUS): `aaa authorization commands 15 default group tacacs+ local` — প্রতিটি কমান্ড রান করার আগে TACACS+ সার্ভার থেকে অথোরাইজেশন চেক।
  • Role-Based CLI Access (Parser Views): View-ভিত্তিক কমান্ড রস্ট্রিকশন (Network Operator View, Security Auditor View)য়।

মডার্ন Authorization আর্কিটেকচার (Zero Trust / Cloud-Native)

  • Policy Decision Point (PDP) / Policy Enforcement Point (PEP): OPA (Open Policy Agent) + Gatekeeper (K8s), AWS Verified Permissions, Azure Authorization, Google IAM Conditions।
  • Continuous Authorization: Static RBAC নয়, রিয়েল-টাইম রিস্ক স্কোর (Device Health, Location, Behavior) ভিত্তে ডাইনামিক অ্যাক্সেস ডিসিশন।
  • Just-in-Time (JIT) Access: Standing Privilege না, অনুরোধ-ভিত্তে টেম্পোরারি এলিভেটেড অ্যাক্সেস (PIM/PAM: Azure PIM, CyberArk, HashiCorp Boundary)য়।

Authorization ফেইলার কেস স্টাডিজ

  • Capital One (2019): Misconfigured WAF Role (Over-permissioned IAM Role) → SSRF → S3 Data Exfiltration।
  • Uber (2016): Hardcoded Credentials + Excessive Permissions → GitHub → AWS S3 → 57M Records Breach।
  • SolarWinds (2020): Build System Compromise → Signed Malicious Update → Customer Networks → Over-privileged Service Accounts।

বেস্ট প্র্যাকটিস

  1. Default Deny: এক্সপ্লিসিট অ্যালো ছাড়া সব ডেনাই।
  2. Least Privilege + Just-in-Time: Standing Admin Access 없애기।
  3. Attribute-Based (ABAC) for Dynamic Context: Location, Device, Time, Risk Score।
  4. Centralized Policy Management: OPA/Rego, Cedar, AWS VP — GitOps-managed Policies।
  5. Quarterly Access Reviews: Manager Attestation, Automated Recertification Campaigns।
  6. Segregation of Duties (SoD) Matrix: Conflicting Roles (Dev vs Prod Deploy, Approver vs Executor) ব্লক।
  1. নেটওয়ার্ক সিকিউরিটি কোড কী এবং কোথায় পাবেন?

  2. নেটওয়ার্ক সিকিউরিটিতে অথেন্টিকেশন (Authentication) কী?

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

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