>Synopsis: pf.conf(5) rules: antispoof & pass in lo0
>Category: system
>Environment:
System : OpenBSD 5.2
Details : OpenBSD 5.2 (GENERIC) #278: Wed Aug 1 10:04:16 MDT 2012
[email protected]:/usr/src/sys/arch/i386/compile/GENERIC
Architecture: OpenBSD.i386
Machine : i386
vge0 at pci1 dev 0 function 0 "VIA VT612x" rev 0x82: apic 4 int 0,
address 00:1f:f2:07:12:01
ipgphy0 at vge0 phy 22: IP1001 10/100/1000 PHY, rev. 0
>Description:
pf.conf rule:
antispoof for egress inet
produces:
block drop in on ! egress inet from 128.164.219.0/25 to any
block drop in inet from 128.164.219.9 to any set ( prio 0 )
On the host, No route to host after the first response,
# ping 128.164.219.9
PING 128.164.219.9 (128.164.219.9): 56 data bytes
64 bytes from 128.164.219.9: icmp_seq=0 ttl=255 time=0.094 ms
ping: sendto: No route to host
ping: wrote 128.164.219.9 64 chars, ret=-1
Remove the rule, ping works fine.
If it matters, the egress is,
vge0: flags=28843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NOINET6> mtu 1500
lladdr 00:1f:f2:07:12:01
description: Vlan 70
priority: 0
groups: egress
media: Ethernet autoselect (1000baseT full-duplex,master)
status: active
inet 128.164.219.9 netmask 0xffffff80 broadcast 128.164.219.127
The same thing happens on lo0, not with antispoof but with pass in,
pf.conf rule:
pass in quick on lo0 all
produces:
pass in quick on lo0 all flags S/SA
On the host,
# ping localhost
PING localhost.seas.gwu.edu (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.082 ms
ping: sendto: No route to host
ping: wrote localhost.seas.gwu.edu 64 chars, ret=-1
Remove the rule, ping works fine.