12-11-2006 08:25 AM - edited 03-05-2019 01:17 PM
I have an access-list I apply inbound on a LAN interface, ethernet0. Its purpose is to only allow hosts on that LAN to access specific destination addresses. The access-list is of the form
access-list 100 permit ip any host 10.1.1.1
then under ethernet0 I put
ip access-group 100 in
The idea being to permit hosts on ethernet0 accessing only 10.1.1.1
Ethernet0 also has
ip helper-address 10.1.1.1
To forward dhcp requests to that host.
With the acess-group command applied dhcp requests are blocked but with it off they are passed. I assume permit IP allows all tcp and udp packets so the udp dhcp request should pass. Is it being blocked because the source address will be 0.0.0.0 ? If I manually put an IP address on a client on ethernet0, i.e. No dhcp, all other traffic passes fine. I also tried adding access-list 100 permit udp any host 10.1.1.1 eq bootpc but no change. I know I'm missing something stupid here. Does ip any not match traffic from 0.0.0.0 ?
12-11-2006 09:44 AM
stephen
If I have understood your explanation correctly then either your access list syntax is bacckward or your access-group assignment is backward. According to your explanation 10.1.1.1 is on a remote subnet. Your access list is set to permit any source to destination 10.1.1.1. But if the access-group is in then 10.1.1.1 should be the source. Or if you want to keep 10.1.1.1 as the destination then your ip access-group should specify out instead of in.
HTH
Rick
12-11-2006 12:45 PM
My access list should be permitting IP from any source to 10.1.1.1
The access-group is applied in on the ethernet0 interface because this is where the packet from any source is entering.
dhcp host--->e0 Router e1--->dhcp server 10.1.1.1
Surely if the access group were to be applied out this would be on e1.
Stevie.
12-11-2006 01:05 PM
Stevie
You say that: "My access list should be permitting IP from any source to 10.1.1.1"
and that clearly is true inbound on interface ethernet1 not on ethernet0.
Your access list is specified as:
access-list 100 permit ip any host 10.1.1.1
this says that any host is the source and 10.1.1.1 is the destination. That description fits ethernet1 according to your diagram but does not fit ethernet0.
If you configure an access list inbound on ethernet0 then 10.1.1.1 must be the source not the destination.
As I said before you can fix your problem by keeping the same access list and applying it to the other interface or you can fix your problem by keeping the access list inbound on ethernet0 and reversing the source and destination addresses in the access list.
As you point out when you apply it as described the network is broken because nothing matches the combination of source and destination that you have specified.
HTH
Rick
12-11-2006 01:15 PM
I think part of your issue is that the DHCPREQUEST from the pc is send to 255.255.255.255. The router will convert this because of the helper and send the traffic to 10.1.1.1. Although I have not found it I suspect the router will process the access list before it does the helper function. This means the packet will be dropped. You will either need to apply this access list outbound as rick suggests or allow the router to receive the broadcast dhcprequest.
12-11-2006 01:34 PM
Just managed to replicate this and that is indeed the problem. 10.1.1.1 is not the destination until the helper-address is processed. This is AFTER the access list is processed and the destination in that case at that stage is 255.255.255.255
I applied access-list 100 permit udp any host 255.255.255.255 then applied it inbound on ethernet0 as before.
The acceess-list would need applied outbound on e1 if I kept the destination as 10.1.1.1 but this affects other traffic leaving that interface so I prefer the inbound e0 and broadcast destination address.
Thanks for all replies.
Stevie.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide