Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

วัตถุประสงค์ของ ACL (Access Control List) ในความปลอดภัยเครือข่าย

ACL (Access Control List) คืออะไร?

Access Control List (ACL) คือรายการกฎ (Rules) ที่กำหนดให้ อนุญาต (Permit) หรือปฏิเสธ (Deny) การผ่านของแพ็กเก็ตข้อมูล ผ่านอินเตอร์เฟซเครือข่าย ตามเงื่อนไขที่กำหนด เช่น Source/Destination IP, Port, Protocol

วัตถุประสงค์หลักของ ACL

  1. Packet Filtering (การกรองแพ็กเก็ต): ควบคุมทรัฟฟิกที่ไหลผ่าน Router/Firewall/Interface
  2. Network Security (ความปลอดภัยเครือข่าย): บล็อกทรัฟฟิกอันตราย จำกัดการเข้าถึงทรัพยากรสำคัญ
  3. Traffic Control (การควบคุมทรัฟฟิก): QoS, Rate Limiting, Policy-based Routing
  4. Access Management: ควบคุมการเข้าถึงระหว่าง Segment/VLAN (Inter-VLAN ACL)

ประเภท ACL หลัก

ประเภทลำดับหมายเลขเงื่อนไขการจับคู่ (Match Criteria)ใช้งานกับ
Standard ACL1-99, 1300-1999Source IP Address เท่านั้นFiltering แบบง่าย ใกล้ Destination
Extended ACL100-199, 2000-2699Source IP, Dest IP, Protocol (TCP/UDP/ICMP), Source/Dest Port, Flags, ICMP TypeFiltering แบบละเอียด ใกล้ Source
Named ACLชื่อที่ตั้งเองเหมือน Standard/Extended แต่อ้างอิงด้วยชื่อจัดการง่าย อ่านง่าย รองรับ Remark
IPv6 ACLNamed เท่านั้นIPv6 Address, Next Header, Flow LabelIPv6 Traffic
MAC ACL (Layer 2)NamedSource/Dest MAC, EtherType, VLAN ID, CoSNon-IP Traffic บน Switch (Layer 2)

การทำงานของ ACL (Processing Logic)

  1. ตรวจสอบ ACE (Access Control Entry) ตามลำดับหมายเลข (Sequence Number) จากบนลงล่าง
  2. หาก Match เงื่อนไข → ดำเนินการ Action (Permit/Deny) และหยุดประมวลผล
  3. หากไม่ Match ทุก ACE → Implicit Deny All (ปฏิเสธทุกอย่างที่ไม่ได้ระบุ Permit)

ตัวอย่าง Extended ACL (Cisco IOS)

ip access-list extended WEB_SERVER_INBOUND
 remark Allow HTTP/HTTPS to Web Server
 permit tcp any host 192.168.10.10 eq 80
 permit tcp any host 192.168.10.10 eq 443
 remark Allow SSH from Admin Network only
 permit tcp 192.168.100.0 0.0.0.255 host 192.168.10.10 eq 22
 remark Block Telnet (Insecure)
 deny tcp any host 192.168.10.10 eq 23 log
 remark Allow ICMP (Ping) for monitoring
 permit icmp any host 192.168.10.10 echo-request
 remark Implicit Deny All (Auto)
!
interface GigabitEthernet0/1
 ip access-group WEB_SERVER_INBOUND in

ACL vs Firewall

ประโยชน์ของ ACL บน Cisco Router

  • ลดทรัฟฟิกที่ไม่จำเป็น (Reduce Unnecessary Traffic) ประหยัด Bandwidth และ CPU
  • ป้องกัน IP Spoofing (Anti-Spoofing) ด้วย uRPF หรือ ACL ingress
  • ควบคุม VTY/SSH Access ให้เฉพาะ Admin Network (Management Plane Protection)
  • Route Filtering (Distribute-list, Route-map) ควบคุม Routing Update

Layer ที่ ACL ทำงาน

  • Layer 2: MAC ACL (บน Switch)
  • Layer 3-4: IP ACL (Standard/Extended) บน Router, Layer 3 Switch, Firewall
  • AWS Network ACL: ทำงานที่ Subnet Level (Stateless) แตกต่างจาก Security Group (Instance Level, Stateful)

สรุป

ACL เป็นเครื่องมือพื้นฐานแต่ทรงพลังสำหรับควบคุมทรัฟฟิกเครือข่าย ใช้ร่วมกับ Firewall เพื่อ Defense in Depth ควรใช้ Named ACL, ใส่ Remark, วาง Permit specific ก่อน Deny general และ Review เป็นระยะ

คุณสมบัติACL (Router/Switch)Stateful Firewall
การตรวจสอบStateless (ดูแต่ละแพ็กเก็ตแยกกัน)Stateful (จำสถานะ Connection)
LayerL3/L4 (Extended), L2 (MAC ACL)L3-L7 (Application Layer)
Performanceสูงมาก (Hardware ASIC)ปานกลาง (ต้องการ CPU/Memory มากกว่า)
FeaturesBasic FilteringIPS, App-ID, SSL Decrypt, User-ID, Anti-Virus