Date: Tue, 14 Jan 2003 00:50:01 -0500 From: "Ben Pfountz" <netprince@vt.edu> To: <freebsd-mobile@FreeBSD.ORG> Subject: Re: Requireing IPsec on wi interface? Message-ID: <000701c2bb90$c7bbe5e0$6511a8c0@benspiece> References: <002301c2bb8e$0a85db90$6511a8c0@benspiece>
index | next in thread | previous in thread | raw e-mail
I forgot to mention that I had a rule allowing all packets leaving the
machine, otherwise the ipfw statements below wouldn't ever work. Something
like this near the beginning:
# allow all packets leaving the system (outside, wired, and wireless)
${fwcmd} add allow all from any to any out xmit any
I have turned on logging at the end of my ruleset, and it appears that after
a packet passes the esp rule, it is accepted and then re-injected into the
firewall at the start as a regular packet, without the esp flag. This is
what is causing me the problems. I want to just accept all packets if they
came through the IPsec layer, and block them if they didn't.
Any suggestions?
Thanks in advance!
Ben
----- Original Message -----
From: "Ben Pfountz" <netprince@vt.edu>
To: <freebsd-mobile@FreeBSD.ORG>
Sent: Tuesday, January 14, 2003 12:30 AM
Subject: Requireing IPsec on wi interface?
> I just fixed my wi interface by upgrading to 4.7-STABLE. The upgrade was
> required in order to prevent crashes caused by a nearby linksys access
> point. (see the thread if you wish)
>
> I noticed that when I upgraded to 4.7-STABLE, the kernel has changed the
way
> ipfw handles IPsec packets. After IPsec processes the packets, it passes
> the packets to the firewall without the ESP flag set. Before the upgrade
to
> 4.7-STABLE, I was using the firewall to prevent all but ESP packets on
that
> interface. Now, I cant figure out how to firewall all but IPsec packets
on
> my wireless interface. I would like to get IPsec going instead of wep,
but
> I would need to somehow block non-ESP packets. Anybody have any
> suggestions?
>
> Here is what I used before:
>
> # incoming dhcp requests
> ipfw add allow udp from any 68 to any 67 \
> in recv wi0
>
> # allow esp key exchange in
> ipfw add allow { tcp or udp } from ${LAN} to me 500 \
> in recv wi0
>
> # allow encrypted data in
> ipfw add allow { esp or ah } from ${LAN} to ${LAN} \
> in recv wi0
>
> # default rule is to block all
>
> I heard you can block non-ipsec packets with the /etc/ipsec.conf file.
That
> would be acceptable, if I could figure out how to do it. Here is my
> /etc/ipsec.conf file:
>
> # mini-ben-wl (winXP)
> spdadd 0.0.0.0/0 192.168.17.106/32 ip4 -P out ipsec
> esp/tunnel/192.168.17.100-192.168.17.106/require;
> spdadd 192.168.17.106/32 0.0.0.0/0 ip4 -P in ipsec
> esp/tunnel/192.168.17.106-192.168.17.100/require;
>
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-mobile" in the body of the message
>
>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?000701c2bb90$c7bbe5e0$6511a8c0>
