Re: Same tcp connections twice in ipfstat -t output

Rene van Hoek <[email protected]>
Newsgroups gmane.comp.security.firewalls.ipfilter
Message-ID <[email protected]>
On Jun 16, 2008, at 7:42 AM, Rene van Hoek wrote:

>
> On Jun 16, 2008, at 5:55 AM, Darren Reed wrote:
>
>> Rene van Hoek wrote:
>>>

<cut>
>
> Hi,
>
> I took the output of ipfstat -sl, to see the current states. I see  
> the same source-ip, port <--> destination-ip, port connections  
> twice. For example:
>
> 82.35.175.131 -> 213.201.199.243 pass 0x40004502 pr 6 state 11/4
> 	tag 0 ttl 575536
> 	1201 -> 80 d422a986:43c21a31 65535<<0:65535<<0
> 	cmsk 0000 smsk 0000 s0 d422a8f2/43c14142
> 	FWD:ISN inc 0 sumd 0
> 	REV:ISN inc 0 sumd 0
> 	forward: pkts in 21 bytes in 1000 pkts out 22 bytes out 1048
> 	backward: pkts in 40 bytes in 57143 pkts out 40 bytes out 57143
> 	pass out quick keep state	IPv4
> 	pkt_flags & 0(10000) = 1000,		pkt_options & ffffffff = 0, ffffffff  
> = 0
> 	pkt_security & ffff = 0, pkt_auth & ffff = 0
> 	is_flx 0x1 0x1 0x1 0x1
> 	interfaces: in X[em0],X[bge0] out X[bge0],X[bridge0]
> 	Sync status: not synchronized
> 82.35.175.131 -> 213.201.199.243 pass 0x40008502 pr 6 state 11/4
> 	tag 0 ttl 575536
> 	1201 -> 80 d422a986:43c21a31 65535<<0:65535<<0
> 	cmsk 0000 smsk 0000 s0 d422a8f2/43c14142
> 	FWD:ISN inc 0 sumd 0
> 	REV:ISN inc 0 sumd 0
> 	forward: pkts in 1 bytes in 48 pkts out 22 bytes out 1048
> 	backward: pkts in 40 bytes in 57143 pkts out 40 bytes out 57143
> 	pass in quick keep state	IPv4
> 	pkt_flags & 0(10000) = 1000,		pkt_options & ffffffff = 0, ffffffff  
> = 0
> 	pkt_security & ffff = 0, pkt_auth & ffff = 0
> 	is_flx 0x1 0x1 0x1 0x1
> 	interfaces: in X[em0],X[bridge0] out X[bridge0],X[em0]
> 	Sync status: not synchronized
>
> These are the same connection listed twice. What I notice is the  
> different list of interfaces in the two states. My ifconfig output  
> is as follows:
>
> em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>  
> metric 0 mtu 1500
> 	options=198<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
> 	ether 00:15:17:75:ab:84
> 	inet 195.86.22.53 netmask 0xfffffff0 broadcast 195.86.22.63
> 	media: Ethernet autoselect (100baseTX <half-duplex>)
> 	status: active
> em1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
> 	options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
> 	ether 00:15:17:75:ab:85
> 	media: Ethernet autoselect
> 	status: no carrier
> bge0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>  
> metric 0 mtu 1500
> 	options=98<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
> 	ether 00:1e:c9:bb:7f:fd
> 	media: Ethernet autoselect (1000baseTX <full-duplex>)
> 	status: active
> bge1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
> 	options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
> 	ether 00:1e:c9:bb:7f:fe
> 	media: Ethernet autoselect (none)
> 	status: no carrier
> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> 	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
> 	inet6 ::1 prefixlen 128
> 	inet 127.0.0.1 netmask 0xff000000
> bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0  
> mtu 1500
> 	ether 32:39:9f:e0:10:a3
> 	id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
> 	maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
> 	root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
> 	member: bge0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
> 	member: em0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
>
> Interface em0 is connected too the internet. bge0 is through a Cisco  
> switch connected to our servers.
>

The output of sysctl net.link.bridge is as follows:

net.link.bridge.ipfw: 0
net.link.bridge.log_stp: 0
net.link.bridge.pfil_local_phys: 0
net.link.bridge.pfil_member: 1
net.link.bridge.pfil_bridge: 1
net.link.bridge.ipfw_arp: 0
net.link.bridge.pfil_onlyip: 1

According to the FreeBSD manual page IF_BRIDGE(4) (quote):

'net.link.bridge.pfil_member  Set to 1 to enable filtering on the  
incoming
				  and outgoing member interfaces, set to 0 to
				  disable it.

      net.link.bridge.pfil_bridge  Set to 1 to enable filtering on the  
bridge
				  interface, set to 0 to disable it.

'

Should I set net.link.bridge.pfil_bridge to 0 and  
net.link.bridge.pfil_member to 1 ?

Greetings,

Rene van Hoek
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.