Access Control List (ACL): নেটওয়ার্ক সিকিউরিটিতে ভূমিকা, প্রকারভেদ এবং বাস্তবায়ন
ACL কীভাবে নেটওয়ার্ক সিকিউরিটি উন্নত করে?
Access Control List (ACL) হলো নিয়মের একটি সেট যা IP হেডারের তথ্য (সোর্স/ডেস্টিনেশন IP, প্রোটোকল, পোর্ট নম্বর) এর ভিত্তিতে প্যাকেট ফিল্টার করে। প্যাকেট ফিল্টারিং ফায়ারওয়াল ACL ব্যবহার করে ট্রাফিক কন্ট্রোল করে — অনুমোদিত ট্রাফিক পাস করে, অননুমোদিত ব্লক করে।
ACL-র মাধ্যমে ট্রাফিক ফিল্টারিং এর মানদণ্ড
- সোর্স IP ঠিকানা / নেটওয়ার্ক
- ডেস্টিনেশন IP ঠিকানা / নেটওয়ার্ক
- প্রোটোকল (IP, TCP, UDP, ICMP, ESP, AH)
- সোর্স পোর্ট নম্বর
- ডেস্টিনেশন পোর্ট নম্বর
- TCP ফ্ল্যাগ (SYN, ACK, FIN, RST)
- ICMP টাইপ/কোড
- DSCP/ToS (QoS মার্কিং)
ACL-এর প্রকারভেদ
| প্রকার | রেঞ্জ | ক্ষমতা |
|---|---|---|
| Standard ACL | 1-99, 1300-1999 | শুধু সোর্স IP দিয়ে ফিল্টার |
| Extended ACL | 100-199, 2000-2699 | সোর্স/ডেস্টিনেশন IP, প্রোটোকল, পোর্ট, TCP ফ্ল্যাগ — সব ফিল্টার করে |
| Named ACL | নাম দিয়ে শনাক্ত | স্ট্যান্ডার্ড বা এক্সটেন্ডেড হতে পারে, ম্যানেজ করা সহজ |
Extended ACL-এর উদাহরণ
ip access-list extended BLOCK_TELNET
deny tcp any any eq 23
permit ip any any
!
interface GigabitEthernet0/0
ip access-group BLOCK_TELNET in
ACL ব্যবহারের সুবিধা
- নেটওয়ার্ক পারফরম্যান্স উন্নতি (অনচাহে ট্রাফিক ব্লক)
- সিকিউরিটি বাড়ানো (অনধিকার অ্যাক্সেস রোধ)
- ট্রাফিক কন্ট্রোল (QoS, রাউটিং ডিসিশনে সাহায্য)
- কম্প্লায়েন্স (PCI-DSS, HIPAA) মানতে সাহায্য
ACL কেন নেটওয়ার্ক সিকিউরিটির জন্য অপরিহার্য?
- রাউটারকে অননুমোদিত অ্যাক্সেস এবং ট্রানজিট আক্রমণ থেকে রক্ষা করে
- সঠিকভাবে মেইনটেইন করা ACL সিকিউরিটি হুমকি প্রতিরোধে ক largas ভূমিকা পালন করে
- ইনবাউন্ড/আউটবাউন্ড উভয় দিকেই প্রয়োগ করা যায়
ACL রুল প্রসেসিং অর্ডার
রুলগুলো সিকোয়েনশিয়ালি (Sequentially) প্রক্রিয়া হয় — উপরের রুলটি ম্যাচ হলে নিচের রুল চেক হয় না। যেনে সবচেয়ে স্পেসিফিক রুল উপরে, জেনেরিক (permit ip any any) নিচে রাখা উচিত। ইনবাউন্ডে ইন্টারফেসে প্যাকেট আসার সাথে সাথে ACL চেক হয়।
ACL এবং ফায়ারওয়ালের পার্থক্য
- ACL: Stateless (প্রতি প্যাকেট আলাদা যাচাই), Layer 3/4, রাউটার/সوییচে বিল্ট-ইন
- Stateful Firewall: কানেকশন স্টেট ট্র্যাক করে (SYN → SYN-ACK → ACK), Layer 7 অপেক্ষা, অ্যাপ্লিকেশন অয়ারনেস, IPS/IDS
বেস্ট প্র্যাকটিস
- Implicit deny all বুঝতে হবেই (শেষে deny ip any any থাকে)
- রুল কমেন্ট দিন (remark) যাতে বোঝা যায় কেন লিখা হয়েছে
- রেগুলার অডিট করুন — অনাবশ্যক রুল মুছে ফেলুন
- লগিং সক্রিয় করুন (log keyword) সন্দেহজনক ট্রাফিক মনিটর করতে
- টাইম-বেসড ACL ব্যবহার করুন (business hours শুধু)