AAA মডেল কী? (Authentication, Authorization, Accounting)
**AAA (Triple-A)** হলো নেটওয়ার্ক সিকিউরিটির একটি ফ্রেমওয়ার্ক যা তিনটি স্বাধীন কিন্তু সমন্বিত সিকিউরিটি ফাংশন দিয়ে অ্যাক্সেস কন্ট্রোল, পলিসি এনফোর্সমেন্ট, অডিটিং ও বিলিং নিশ্চিত করে। এটি রাউটার, স্যুইচ, ফায়ারওয়াল, VPN, ওয়ায়ারলেস কন্ট্রোলার, RADIUS/TACACS+ সার্ভারে ব্যবহৃত হয়।
AAA-এর তিনটি মূল উপাদান (Three Components)
| উপাদান | বাংলা অর্থ | কাজ | উদাহরণ |
| Authentication (অথেন্টিকেশন) | প্রমাণীকরণ | ইউজার/ডিভাইস কে সে বলে তা যাচাই করা (Identity Verification) | Username/Password, MFA, Certificate, Biometric, 802.1X |
| Authorization (অথরাইজেশন) | অনুমোদন | প্রমাণীকৃত ইউজার কী কী করতে পারবে/কী অ্যাক্সেস পাবে (Access Rights/Permissions) | RBAC, ACL, VLAN Assignment, Command Privilege Level, Firewall Rules |
| Accounting (অ্যাকাউন্টিং) | হিসাব/লগিং | ইউজার কী কী করেছে, কতক্ষণ কানেক্টেড ছিল, কত ডেটা ট্রান্সফার করেছে — লগ রাখা (Auditing, Billing, Forensics) | Session Log, Data Volume, Command Logging, RADIUS Accounting (Start/Stop/Interim-Update) |
AAA কনফিগারেশনের ধাপাবলি (সিস্কো ডিভাইস উদাহরণ)
- AAA New Model সক্ষম করুন:
aaa new-model (CLI-এ)।
- AAA Server Group ডিফাইন করুন (RADIUS/TACACS+):
radius server ISE
address ipv4 192.168.1.10 auth-port 1812 acct-port 1813
key CISCO123
!
aaa group server radius RADIUS_GROUP
server name ISE
- Method Lists তৈরি করুন (Authentication/Authorization):
aaa authentication login DEFAULT group RADIUS_GROUP local
aaa authentication enable default group RADIUS_GROUP none
aaa authorization commands 15 default group RADIUS_GROUP local
aaa authorization exec default group RADIUS_GROUP local
- Line (VTY/Console/AUX) এ AAA প্রয়োগ করুন:
line vty 0 4
login authentication DEFAULT
transport input ssh
- Accounting সক্ষম করুন:
aaa accounting exec default start-stop group RADIUS_GROUP
aaa accounting commands 15 default start-stop group RADIUS_GROUP
aaa accounting connection default start-stop group RADIUS_GROUP
RADIUS vs TACACS+ — পার্থক্য
| বিষয় | RADIUS | TACACS+ |
| প্রোটোকল | UDP (Port 1812/1813) | TCP (Port 49) |
| এনক্রিপশন | শুধু পাসওয়ার্ড এনক্রিপ্ট করে (হেডার ও বডি নয়) | পুরো প্যাকেট এনক্রিপ্ট করে (হেডার+বডি) |
| AAA পৃথকীকরণ | Authentication & Authorization একসাথে (Coupled) | Authentication, Authorization, Accounting পৃথক (Decoupled) |
| কম্পান্ড অথরাইজেশন | সীমিত (VSA ব্যবহার করে) | বহুত উন্নত (Command-by-command authorization) |
| স্ট্যান্ডার্ড | IETF Open Standard (RFC 2865/2866) | Cisco Proprietary (যদিও ওপেন ইমপ্লিমেন্টেশন আছে) |
| প্রয়োগ | Network Access (802.1X, VPN, Wi-Fi), ISP Billing | Device Administration (Router/Switch/Firewall CLI Access) |
AAA সার্ভারের উদাহরণ
- Cisco ISE (Identity Services Engine) — RADIUS + TACACS+ + Guest + Posture + Profiling।
- Aruba ClearPass — NAC, RADIUS, TACACS+, Guest।
- Microsoft NPS (Network Policy Server) — RADIUS, Windows এ বিল্ট-ইন।
- FreeRADIUS — ওপেন সোর্স RADIUS সার্ভার (Linux)।
- FortiAuthenticator, Pulse Policy Secure, OpenOTP, JumpCloud।
Packet Tracer-এ AAA ল্যাব সেটআপ (সারসংক্ষেপ)
- রাউটার/স্যুইচে
aaa new-model।
- লোকাল ইউজার তৈরি:
username admin privilege 15 secret cisco123।
- RADIUS/TACACS+ সার্ভার সিমুলেশন (সার্ভার ডিভাইস যোগ করে AAA সার্ভার সার্ভিস ইनेবল)।
- Method List:
aaa authentication login MY_LIST group radius local।
- Line Console/VTY:
login authentication MY_LIST।
- টেস্ট: দূর থেকে SSH/Telnet করুন, RADIUS ক্রেডেনশিয়াল দিন।
AAA নয় এমন উপাদান (Which is NOT part of AAA?)
প্রশ্ন: **"Which of these is not part of the makeup of the AAA elements?"**
- Authentication ✅ (হিসসা)
- Authorization ✅ (হিসসা)
- Accounting ✅ (হিসসা)
- Encryption / Confidentiality / Integrity / Availability / Non-repudiation / Access Control (as a whole) / Firewall / VPN ❌ (AAA-এর সরাসরি উপাদান নয়, বরং সম্পর্কিত/পূরক কনসেপ্ট)।
উত্তর: **Encryption** (বা উপরের যেকোনো একটি যা AuthN/AuthZ/Acc বা তাদের সরাসরি অংশ নয়)। AAA শুধু **Authentication, Authorization, Accounting** — এই তিনটি।