Linux Netfilter discussions
 help / color / mirror / Atom feed
* INET_IFACE: Secure to allow traffic from 192.168.x.0/24?
@ 2004-03-04 12:29 Carsten Maass
  2004-03-05  1:29 ` Antony Stone
  0 siblings, 1 reply; 4+ messages in thread
From: Carsten Maass @ 2004-03-04 12:29 UTC (permalink / raw)
  To: netfilter

Dear List,

recently i connected together two internal networks over an IPSec-tunnel:

(Localnet A)---(Gateway A)==IPSec==(Gateway B)---(Localnet B)

Now i am unsure which iptables-rules i should apply to the external 
interfaces of the gateways to match the traffic between the Localnets 
without opening up a security hole. Is it sufficient to simply apply 
some general rules like:

$IPTABLES -A FORWARD -i $INET_IFACE -s 192.168.a.0/24 -j ACCEPT
$IPTABLES -A FORWARD -i $INET_IFACE -s 192.168.b.0/24 -j ACCEPT

or would this approach be vulnerable to some kind of IP-spoofing attack? 
What would be your solutions in this situation?

Thanks for your help,
Carsten.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: INET_IFACE: Secure to allow traffic from 192.168.x.0/24?
  2004-03-04 12:29 INET_IFACE: Secure to allow traffic from 192.168.x.0/24? Carsten Maass
@ 2004-03-05  1:29 ` Antony Stone
  2004-03-05 11:28   ` Carsten Maass
  0 siblings, 1 reply; 4+ messages in thread
From: Antony Stone @ 2004-03-05  1:29 UTC (permalink / raw)
  To: netfilter

On Thursday 04 March 2004 12:29 pm, Carsten Maass wrote:

> Dear List,
>
> recently i connected together two internal networks over an IPSec-tunnel:
>
> (Localnet A)---(Gateway A)==IPSec==(Gateway B)---(Localnet B)

How did you set up IPsec?   Using FreeS/WAN and Linux kernel 2.4.x?   Using 
the new built-in IPsec in kernel 2.6.x?   Some other method?   It makes a big 
difference to what you can filter, and how netfilter sees the packets.

Also, do you have one machine at each end of the link which is both running 
netfilter and acting as the IPsec gateway, or do you have two different 
machines, one doing netfilter, and one doing IPsec?

> Now i am unsure which iptables-rules i should apply to the external
> interfaces of the gateways to match the traffic between the Localnets
> without opening up a security hole. Is it sufficient to simply apply
> some general rules like:
>
> $IPTABLES -A FORWARD -i $INET_IFACE -s 192.168.a.0/24 -j ACCEPT
> $IPTABLES -A FORWARD -i $INET_IFACE -s 192.168.b.0/24 -j ACCEPT
>
> or would this approach be vulnerable to some kind of IP-spoofing attack?

If you are using FreeS/WAN and Linux 2.4.x you can filter real packets going 
to & from the "ipsecN" interfaces, and you can filter ESP packets going in 
and out of the "ethN" interfaces.   Tell us the details and I'll suggest 
something more specific if I can.

Regards,

Antony.

-- 
Having been asked for a reference for this man,
I can confirm that you will be very lucky indeed if you can get him to work 
for you.

                                                     Please reply to the list;
                                                           please don't CC me.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: INET_IFACE: Secure to allow traffic from 192.168.x.0/24?
  2004-03-05  1:29 ` Antony Stone
@ 2004-03-05 11:28   ` Carsten Maass
  2004-03-05 11:40     ` Antony Stone
  0 siblings, 1 reply; 4+ messages in thread
From: Carsten Maass @ 2004-03-05 11:28 UTC (permalink / raw)
  To: netfilter

Antony Stone wrote:
>>
>>recently i connected together two internal networks over an IPSec-tunnel:
>>
>>(Localnet A)---(Gateway A)==IPSec==(Gateway B)---(Localnet B)
> 
> 
> How did you set up IPsec?   Using FreeS/WAN and Linux kernel 2.4.x?   Using 
> the new built-in IPsec in kernel 2.6.x?   Some other method?   It makes a big 
> difference to what you can filter, and how netfilter sees the packets.
> 
> Also, do you have one machine at each end of the link which is both running 
> netfilter and acting as the IPsec gateway, or do you have two different 
> machines, one doing netfilter, and one doing IPsec?

Sorry, i should have bin more specific. Both gateways are Linux boxen 
with kernel 2.4.24, using the KAME IPSec-backport from kernel 2.6 in 
tunnel-mode. Both running netfilter on Debian stable with the 
ipsec-tools and racoon coming from testing:

kernel-source-2.4.24          2.4.24-3
iptables                      1.2.6a-5
ipsec-tools                   0.2.2-8
racoon                        0.2.2-8

>>Now i am unsure which iptables-rules i should apply to the external
>>interfaces of the gateways to match the traffic between the Localnets
>>without opening up a security hole. Is it sufficient to simply apply
>>some general rules like:
>>
>>$IPTABLES -A FORWARD -i $INET_IFACE -s 192.168.a.0/24 -j ACCEPT
>>$IPTABLES -A FORWARD -i $INET_IFACE -s 192.168.b.0/24 -j ACCEPT
>>
>>or would this approach be vulnerable to some kind of IP-spoofing attack?
> 
> 
> If you are using FreeS/WAN and Linux 2.4.x you can filter real packets going 
> to & from the "ipsecN" interfaces, and you can filter ESP packets going in 
> and out of the "ethN" interfaces.   Tell us the details and I'll suggest 
> something more specific if I can.

Yes, from a filtering point of view the ipsecN devices of FreeS/WAN were 
neat, but no avail. Tcpdump on Gateway B shows the packets as follows

ping from 192.168.4.1 (Localnet B) to 192.168.1.1 (Localnet A):

12:08:11.404522 82.82.82.82 > 83.83.83.83: ESP(spi=0x00d7fe71,seq=0x14) (DF)
12:08:11.456654 83.83.83.83 > 82.82.82.82: ESP(spi=0x07e27fbb,seq=0x14)
12:08:11.456654 192.168.1.1 > 192.168.4.1: icmp: echo reply


Thanks for sharing your experience,
Carsten.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: INET_IFACE: Secure to allow traffic from 192.168.x.0/24?
  2004-03-05 11:28   ` Carsten Maass
@ 2004-03-05 11:40     ` Antony Stone
  0 siblings, 0 replies; 4+ messages in thread
From: Antony Stone @ 2004-03-05 11:40 UTC (permalink / raw)
  To: netfilter

On Friday 05 March 2004 11:28 am, Carsten Maass wrote:

> Antony Stone wrote:
> >
> > How did you set up IPsec?   Using FreeS/WAN and Linux kernel 2.4.x?  
> > Using the new built-in IPsec in kernel 2.6.x?   Some other method?   It
> > makes a big difference to what you can filter, and how netfilter sees the
> > packets.
>
> Sorry, i should have bin more specific. Both gateways are Linux boxen
> with kernel 2.4.24, using the KAME IPSec-backport from kernel 2.6 in
> tunnel-mode. Both running netfilter on Debian stable with the
> ipsec-tools and racoon coming from testing:
>
> kernel-source-2.4.24          2.4.24-3
> iptables                      1.2.6a-5
> ipsec-tools                   0.2.2-8
> racoon                        0.2.2-8

I have no experience at using Kame (but I have heard that filtering with 
netfilter using the limited access to packets in the new implementation under 
2.6 is "challenging"...)

Can anyone else help with this configuration?

Antony.

-- 
G- GIT/E d- s+:--(-) a+ C++++$ UL++++$ P+(---)>++ L+++(++++)$ !E W(-) N(-) o? 
w-- O !M V+++(--) !PS !PE Y+ PGP+> t- tv@ b+++ DI++ D--- e++>+++ h++ r@? 5? 
!X- !R K--?

                                                     Please reply to the list;
                                                           please don't CC me.



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-03-05 11:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-03-04 12:29 INET_IFACE: Secure to allow traffic from 192.168.x.0/24? Carsten Maass
2004-03-05  1:29 ` Antony Stone
2004-03-05 11:28   ` Carsten Maass
2004-03-05 11:40     ` Antony Stone

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox