< Home

Configuring Defense on the Layer-2 Interfaces Against Attacks by Sending Bogus Packets for Extending IP Leases

This section describes how to prevent the attacker connected to the Layer-2 interface from launching bogus DHCP extended-releasing packet attacks.

Context

The dynamic entries in the DHCP snooping binding table require no configuration. They are automatically generated when Enable DHCP snooping. The static entries, however, require to be manually configured.
  • If the IP address is dynamically assigned to the client, the device automatically learns the MAC address of the client and generates IP and MAC binding table. This binding table requires no configuration.

  • If the IP address is statically assigned to the client, the device cannot automatically learn the MAC address of the client and the IP/MAC binding table cannot be generated. You need to create IP and MAC binding table manually.

If you do not create an IP and MAC binding table manually, the following two cases may be encountered:
  • If the packet without a matching entry is set to be forwarded, packets from all static IP addresses are forwarded and all static clients can access the DHCP server properly. By default, the device forwards mismatching packets.

  • If the packet without a matching entry is set to be discarded, packets from all static IP addresses are discarded, and no static clients can access the DHCP server.

After receiving an ARP or an IP packet, the interface matches its source IP and MAC addresses with entries in the DHCP snooping binding table and verify information about the MAC, IP, interface and VLAN.
  • If they do not match, the packet is discarded.

  • If they totally match, the packet is forwarded.

Procedure

  1. Access the system view.

    system-view

  2. Enable DHCP snooping.

    dhcp snooping enable

    Enable DHCP snooping globally before enabling DHCP snooping on a VLAN.

  3. Set the rate at which DHCP messages are sent.

    dhcp snooping check dhcp-rate rate

  4. Enable the check of the rate at which DHCP messages are sent.

    dhcp snooping check dhcp-rate enable

  5. Access the VLAN view.

    vlan vlan-id

  6. Assign a Layer-2 interfaces to the VLAN.

    port interface-type { interface-number1 [ to interface-number2 ] } &<1-10>

    Only Layer-2 interfaces can be assigned to a VLAN.

  7. Enable DHCP snooping.

    dhcp snooping enable interface interface-type interface-number 

  8. Enable the device to check DHCP Request messages from a specified VLAN.

    dhcp snooping check dhcp-request enable interface interface-type interface-number

  9. Configure a static IP and MAC binding entry.

    dhcp snooping bind-table static ip-address ip-address mac-address mac-address interface interface-type interface-number 

  10. Perform either of the following operations:

    • To enable the device to add Option 82 information into packets, run:
      dhcp option82 insert enable interface interface-type interface-number

      If the original message does not carry Option 82, Option 82 is appended to DHCP messages. If the message carries Option 82, Sub-option 9 is added to DHCP messages.

    • Enable the device to forcibly add Option 82 into packets, run:
      dhcp option82 rebuild enable interface interface-type interface-number

      Option 82 is appended to DHCP messages if the original DHCP message is not appended with Option 82. If the original DHCP message is appended with Option 82, the original Option 82 is forcibly removed, and new Option 82 is appended.

    A binding table with accurate interface information can be created after Option 82 is enabled.

Follow-up Procedure

  • Run the display dhcp snooping global command to view global DHCP snooping information.
  • Run the display dhcp snooping bind-table { ip-address ip-address | mac-address mac-address | vlan vlan-id [ interface interface-type interface-number ] | static | dynamic | all } command to view information about the DHCP snooping binding table.
  • Run the display dhcp snooping { vlan vlan-id [ interface interface-type interface-number ] } command to view DHCP snooping information on an interface.
  • Run the display dhcp option82 { [ vlan vlan-id ] interface interface-type interface-number } command to view the Option 82 status.
If the following results are displayed, the configuration is successful:
  • DHCP snooping is enabled in both the system and interface views.

  • Option 82 is enabled on the interface.

  • Statistics about the discarded ARP, IP, and DHCP packets are displayed.

  • Interface names and their matching MAC addresses and IP addresses in the DHCP snooping binding table are displayed.

<sysname> display dhcp snooping vlan 100 interface GigabitEthernet 0/0/1
 dhcp snooping enable interface GigabitEthernet 0/0/1
 dhcp snooping check dhcp-request enable interface GigabitEthernet 0/0/1 
 arp total                  0  
 ip total                   0  
 dhcp-request total         0  
 chaddr&src mac total       0  
 dhcp-reply total           0  
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
Next topic >