The following tools can be used to mitigate against Denial of Service attacks and Spoofing attacks.
Feature found on Catalyst switches, DHCP snooping prevents attacks against DHCP servers by monitoring which ports are allowed to pass DHCP packets.
A typical attack can be where an attacker configures a rogue DHCP server and connects it to a port on your switch. When a client sends a DHCP Request out the rogue DHCP server attempts to respond quicker than legitimate DHCP servers. The rogue DHCP server offers the client IP settings (including default gateway and DNS servers) and can then direct the client to use an Attacker's client as it's own DFG. As a result the attacker can now see all of the client's traffic.
Another type of attack can be a denial of service where the attacker floods the legitimate DHCP with 1000's of DHCP Requests it over runs the server and the server is prevented from responding to legitimate DHCP requests.
How DHCP Snooping works is that once set the switch has Trusted and Untrusted ports for DHCP traffic. A trust port is for ports connected to DHCP servers or links that allow access to DHCP servers. The Trusted port is allowed to pass all DHCP Packet types (DHCP Discover, Offer, Unicast Request, Unicast ACK).
An Untrusted port is a port that shouldn't have a DHCP server on and so only be allowed to make a request to a DHCP Server.
Once configured if a rogue device connected to a DHCP Snooping Untrusted port tries to respond to a legitimate request the switch shuts down the port.
Configure DHCP Snooping
DHCP Snooping is enabled globally:
SW1(config)#ip dhcp snooping
By default all interfaces are untrusted and you define your trusted ports:
SW1(config-if)#ip dhcp snooping trust
Optionally, on Untrusted ports you can limit the number of DHCP packets allowed per second:
SW1(config-if)#ip dhcp snooping limit rate [rate]
- this command can prevent DHCP Starvation attacks where are available leases are used up.
Finally, you can configure DHCP Snooping on specific VLANs:
SW1(config)#ip dhcp snooping vlan number [id]
Verifiy DHCP Snooping
Use the command:
SW1#show ip dhcp snooping
- displays state of dhcp snooping, configured VLANs, configured interfaces, any rate limiting in effect.