четверг, 22 марта 2012 г.

Именованый список доступа (ТОЛЬКО) для DHCP

Named Access-List (ONLY) for DHCP

ip access-list extended DHCP_vlan_in 
 permit udp host 0.0.0.0 eq 68 host 255.255.255.255 eq 67 
 deny ip any any

ip access-list extended DHCP_vlan_out 
 permit udp host [IP-адрес DHCP-сервера] eq 67 host 255.255.255.255 eq 68 
 deny ip any any

В конфиге будет выглядеть немного красивее:

ip access-list extended DHCP_vlan_in 
 permit udp host 0.0.0.0 eq bootpc host 255.255.255.255 eq bootps   
 deny ip any any

ip access-list extended DHCP_vlan_out 
 permit udp host [IP-адрес DHCP-сервера] eq bootps host 255.255.255.255 eq bootpc
 deny ip any any

Почему так...


Вид сообщений DHCP
Обнаружение DHCP
DHCPDISCOVER
Предложение DHCP
DHCPOFFER
Запрос DHCP
DHCPREQUEST
Подтверждение DHCP
DHCPACK
UDP Src=0.0.0.0
Dest=255.255.255.255

Опция 53: обнаружение DHCP
Опция 50: запрос адреса 192.168.1.100
UDP Src=[IP-адрес DHCP-сервера]
Dest=255.255.255.255

Опция 53: предложение DHCP
Опция 1: mask 255.255.255.0
Опция 3: default-gateway
Опция 51: срок аренды IP-адреса
Опция 54: DHCP-сервер
UDP Src=0.0.0.0
Dest=255.255.255.255

Опция 53: запрос DHCP
Опция 50: запрос адреса
Опция 54: DHCP-сервер
UDP Src=[IP-адрес DHCP-сервера]
Dest=255.255.255.255

Опция 53: подтверждение DHCP
Опция 1: маска подсети
Опция 3: маршрутизатор
Опция 51: срок аренды IP-адреса
Опция 54: DHCP-сервер

А также привожу packet capture вовремя получения IP-адреса:


No.TimeSourceDestinationProtocolLenghtInfo
10.0086460.0.0.0255.255.255.255DHCP364DHCP Request - Transaction ID 0x184d0999
Internet Protocol Version 4, Src: 0.0.0.0 (0.0.0.0), Dst: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)

20.01015110.20.20.1255.255.255.255DHCP342DHCP NAK - Transaction ID 0x184d0999
Internet Protocol Version 4, Src: 10.20.20.1 (10.20.20.1), Dst: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)

30.0301020.0.0.0255.255.255.255DHCP342DHCP Discover - Transaction ID 0x238fc2dd
Internet Protocol Version 4, Src: 0.0.0.0 (0.0.0.0), Dst: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)

40.03314110.20.20.1255.255.255.255DHCP342DHCP Offer - Transaction ID 0x238fc2dd
Internet Protocol Version 4, Src: 10.20.20.1 (10.20.20.1), Dst: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)

50.0347920.0.0.0255.255.255.255DHCP370DHCP Request - Transaction ID 0x238fc2dd
Internet Protocol Version 4, Src: 0.0.0.0 (0.0.0.0), Dst: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)