* no ssh on eth0
@ 2006-07-30 6:01 varun
2006-07-30 10:12 ` Graham Murray
2006-07-30 10:41 ` Michael Weinert
0 siblings, 2 replies; 13+ messages in thread
From: varun @ 2006-07-30 6:01 UTC (permalink / raw)
To: netfilter
Hello,
I a internet server with :
eth0 as WAN and eth1 as LAN.
I want to prevent ssh on eth0.
Howto do it ?
Thanks
Varun
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 6:01 no ssh on eth0 varun
@ 2006-07-30 10:12 ` Graham Murray
2006-07-30 11:44 ` Jan Engelhardt
2006-07-30 10:41 ` Michael Weinert
1 sibling, 1 reply; 13+ messages in thread
From: Graham Murray @ 2006-07-30 10:12 UTC (permalink / raw)
To: netfilter
varun <varun_saa@rediffmail.com> writes:
> Hello,
>
> I a internet server with :
>
> eth0 as WAN and eth1 as LAN.
>
> I want to prevent ssh on eth0.
>
> Howto do it ?
iptables -I INPUT -i eth0 -p tcp --dport 22 -j DROP
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 6:01 no ssh on eth0 varun
2006-07-30 10:12 ` Graham Murray
@ 2006-07-30 10:41 ` Michael Weinert
2006-07-31 15:29 ` varun
1 sibling, 1 reply; 13+ messages in thread
From: Michael Weinert @ 2006-07-30 10:41 UTC (permalink / raw)
To: netfilter
[-- Attachment #1: Type: text/plain, Size: 623 bytes --]
Am Sonntag, 30. Juli 2006 08:01 schrieb varun:
Hello
how about editing the:
/etc/ssh/sshd_config
ListenAddress <your-ip-from-eth1>
I personally wouldn't do this with iptables.
Michael
> Hello,
>
> I a internet server with :
>
> eth0 as WAN and eth1 as LAN.
>
> I want to prevent ssh on eth0.
>
> Howto do it ?
>
> Thanks
>
> Varun
--
SysQuadrat Systeme mit Sicherheit
Michael Weinert Stuttgart Filderstadt-Plattenhardt
Tel.: 0711-9970288 Fax: 5360559 Mobil: 0170-4141273
http://www.linux-firewall.de weinert@sys2.de
KeyServer hkp://pgp.mit.edu
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 10:12 ` Graham Murray
@ 2006-07-30 11:44 ` Jan Engelhardt
2006-07-30 12:37 ` Pascal Hambourg
0 siblings, 1 reply; 13+ messages in thread
From: Jan Engelhardt @ 2006-07-30 11:44 UTC (permalink / raw)
To: Graham Murray; +Cc: netfilter
>> Hello,
>>
>> I a internet server with :
>>
>> eth0 as WAN and eth1 as LAN.
>>
>> I want to prevent ssh on eth0.
>>
>> Howto do it ?
>
>iptables -I INPUT -i eth0 -p tcp --dport 22 -j DROP
>
If
eth0 10.0.0.1
eth1 192.168.222.3
then
/etc/ssh/sshd_config:
ListenAddress 192.168.222.3
Jan Engelhardt
--
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 11:44 ` Jan Engelhardt
@ 2006-07-30 12:37 ` Pascal Hambourg
[not found] ` <facccfbd353e38901017e6dee5a54a99@former03.de>
0 siblings, 1 reply; 13+ messages in thread
From: Pascal Hambourg @ 2006-07-30 12:37 UTC (permalink / raw)
To: netfilter
Hello,
Jan Engelhardt a écrit :
>>>
>>>I want to prevent ssh on eth0.
>>>
>>>Howto do it ?
>>
>>iptables -I INPUT -i eth0 -p tcp --dport 22 -j DROP
If the goal is to prevent *incoming* SSH connections on eth0.
> If
> eth0 10.0.0.1
> eth1 192.168.222.3
> then
> /etc/ssh/sshd_config:
>
> ListenAddress 192.168.222.3
This alone is not enough to prevent connections on eth0. You can connect
to any host address on any interface. E.g. connect to eth1 address on
eth0 interface and vice versa.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
[not found] ` <44CCE712.4070907@plouf.fr.eu.org>
@ 2006-07-30 17:17 ` former03 | Baltasar Cevc
2006-07-30 20:04 ` Pascal Hambourg
2006-08-02 14:15 ` varun
0 siblings, 2 replies; 13+ messages in thread
From: former03 | Baltasar Cevc @ 2006-07-30 17:17 UTC (permalink / raw)
To: Pascal Hambourg; +Cc: netfilter
Hi Pascal, hi everybody,
> Does this mean you wanted to reply to the list instead of me alone ?
>
>>>>> iptables -I INPUT -i eth0 -p tcp --dport 22 -j DROP
>>>
>>> If the goal is to prevent *incoming* SSH connections on eth0.
>> Outgoing would be *something like*
>> iptables -A OUTPUT -i eth0 --dport 22 -j DROP (connections from
>> the box to outerspace)
>> iptables -A OUTPUT -i eth0 --dport 22 -j DROP (from LAN to
>> outerspace if the box routes that)
>
> In the second rule I think you meant FORWARD instead of OUTPUT.
>
>>>> ListenAddress 192.168.222.3
>>>
>>> This alone is not enough to prevent connections on eth0. You can
>>> connect to any host address on any interface. E.g. connect to eth1
>>> address on eth0 interface and vice versa.
>> Well, if it's the common setup of eth0 <some "real" non-private ip)
>> and a private ip for eth1 it will work more or less as expected, as
>> packets won't find the route to 192.168.222.3 (to keep the example
>> IP), because it is just valid in private networks.
>
> It won't work when the client is on the same network as eth0, or can
> alter the routing to the server. Your assertion relies on a third
> party's (the ISP) routing and on the assumption that only packets with
> the public IP address can hit eth0. I wouldn't like my security to
> rely on a third party. Would you ?
>
>> From my point of view the sshd_config solution is nicer in any case,
>> you should add some rules like the followin on a WAN-LAN router to
>> prevent (some) spoofed packets from entering - they will prevent the
>> connection here (if SSH is bound internally only):
>> iptables -A INPUT -i eth0 -s 192.168.0.0/16 -j DROP
>> iptables -A INPUT -i eth0 -s 172.16.0.0/12 -j DROP (I haven't
>> verified this /12 mask, you should check the RFCs to be sure)
>
> The /12 prefix length is correct.
>
>> iptables -A INPUT -i eth0 -s 10.0.0.0/8 -j DROP
>> iptables -A INPUT -i eth1 -s <external IP> -j DROP
>> [These routes mean that packets with local adresses should not come
>> from outside and vice versa].
>
> But these rules don't prevent connecting from a public source address
> to the private IP address on the public interface.
You're right, of course - I thought of a firewall situation with NAT -
in that case I'd add
iptables -A INPUT -i eth0 -d 192.168.0.0/16 -j DROP.
That said, I really thought too much about a natted link - so I correct
myself and say:
I would not only do a packet filter block but also (which was the part
I forgot to say) change the listening address, to have kind of double
protection.
Baltasar
--
Baltasar Cevc
_____ former 03 gmbh
_____ infanteriestrafle 19 haus 6 eg
_____ D-80797 muenchen
_____ http://www.former03.de
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 17:17 ` former03 | Baltasar Cevc
@ 2006-07-30 20:04 ` Pascal Hambourg
2006-07-30 22:57 ` former03 | Baltasar Cevc
2006-08-02 14:15 ` varun
1 sibling, 1 reply; 13+ messages in thread
From: Pascal Hambourg @ 2006-07-30 20:04 UTC (permalink / raw)
To: netfilter
former03 | Baltasar Cevc a écrit :
>
> You're right, of course - I thought of a firewall situation with NAT -
Why ? What is the difference with or without NAT ?
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 20:04 ` Pascal Hambourg
@ 2006-07-30 22:57 ` former03 | Baltasar Cevc
2006-07-31 13:44 ` Pascal Hambourg
0 siblings, 1 reply; 13+ messages in thread
From: former03 | Baltasar Cevc @ 2006-07-30 22:57 UTC (permalink / raw)
To: Pascal Hambourg; +Cc: netfilter
On 30.07.2006, at 22:04, Pascal Hambourg wrote:
> former03 | Baltasar Cevc a Ècrit :
>> You're right, of course - I thought of a firewall situation with NAT -
>
> Why ? What is the difference with or without NAT ?
You can filter out all incoming packets to local IP addresses on the
wan interface before NAT is done; if you just use MASQUERADE for
outgoing packets, "iptables -A INPUT -i eth0.-d 192.168.0.0/16 -j
DROP".
Granted, if filtering breaks that does not help, but in case of an
attacker who is not on the same physical network as the WAN interface
it will probably break with the other listen address as he will hardly
manage to get the packets routed to the host.
Baltasar
--
Baltasar Cevc
_____ former 03 gmbh
_____ infanteriestrafle 19 haus 6 eg
_____ D-80797 muenchen
_____ http://www.former03.de
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 22:57 ` former03 | Baltasar Cevc
@ 2006-07-31 13:44 ` Pascal Hambourg
2006-07-31 15:51 ` former03 | Baltasar Cevc
0 siblings, 1 reply; 13+ messages in thread
From: Pascal Hambourg @ 2006-07-31 13:44 UTC (permalink / raw)
To: netfilter
former03 | Baltasar Cevc a écrit :
>
>> Why ? What is the difference with or without NAT ?
>
> You can filter out all incoming packets to local IP addresses on the wan
> interface before NAT is done;
No you can't, unless you intend to do filtering in PREROUTING chain of
the 'mangle' table.
> if you just use MASQUERADE for outgoing
> packets, "iptables -A INPUT -i eth0.-d 192.168.0.0/16 -j DROP".
I just don't see how it is different whether you have NAT/MASQUERADE or
not. To me filtering and NAT in iptables are fundamentally independent.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 10:41 ` Michael Weinert
@ 2006-07-31 15:29 ` varun
0 siblings, 0 replies; 13+ messages in thread
From: varun @ 2006-07-31 15:29 UTC (permalink / raw)
To: Michael Weinert; +Cc: netfilter
And why not Michael ?
Can you explain a little.
Thanks
Varun
On Sun, 2006-07-30 at 12:41 +0200, Michael Weinert wrote:
> Am Sonntag, 30. Juli 2006 08:01 schrieb varun:
>
> Hello
>
> how about editing the:
>
> /etc/ssh/sshd_config
>
> ListenAddress <your-ip-from-eth1>
>
> I personally wouldn't do this with iptables.
>
> Michael
>
> > Hello,
> >
> > I a internet server with :
> >
> > eth0 as WAN and eth1 as LAN.
> >
> > I want to prevent ssh on eth0.
> >
> > Howto do it ?
> >
> > Thanks
> >
> > Varun
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-31 13:44 ` Pascal Hambourg
@ 2006-07-31 15:51 ` former03 | Baltasar Cevc
[not found] ` <44CE7878.2020007@rtij.nl>
0 siblings, 1 reply; 13+ messages in thread
From: former03 | Baltasar Cevc @ 2006-07-31 15:51 UTC (permalink / raw)
To: Pascal Hambourg; +Cc: netfilter
On 31.07.2006, at 15:44, Pascal Hambourg wrote:
> former03 | Baltasar Cevc a Ècrit :
>>> Why ? What is the difference with or without NAT ?
>> You can filter out all incoming packets to local IP addresses on the
>> wan interface before NAT is done;
>
> No you can't, unless you intend to do filtering in PREROUTING chain of
> the 'mangle' table.
I'd probably prefer to do it in the nat table (well, I do know that
filtering should be done in filter only, but it works well that way,
too). Another option would be to separate it using marks.
And for local host access, which was what we were talking about:
-t filter -A INPUT -i eth0 -d <local ip> -j REJECT --reject-with
icmp-network-unreachable
>
>> if you just use MASQUERADE for outgoing packets, "iptables -A INPUT
>> -i eth0.-d 192.168.0.0/16 -j DROP".
>
> I just don't see how it is different whether you have NAT/MASQUERADE
> or not. To me filtering and NAT in iptables are fundamentally
> independent.
Sure, they are. However, if I nat, I can make the following assumption:
there are no (valid) packet addressed to internal addresses on eth0.
Which is something I can't assume when I don't have NOT. WIthout that
assumption, I cannot prohibit as much as I can when I assume that.
Baltasar
--
Baltasar Cevc
_____ former 03 gmbh
_____ infanteriestrafle 19 haus 6 eg
_____ D-80797 muenchen
_____ http://www.former03.de
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
[not found] ` <44CE7878.2020007@rtij.nl>
@ 2006-07-31 21:54 ` former03 | Baltasar Cevc
0 siblings, 0 replies; 13+ messages in thread
From: former03 | Baltasar Cevc @ 2006-07-31 21:54 UTC (permalink / raw)
To: Martijn Lievaart; +Cc: netfilter, Pascal Hambourg
On 31.07.2006, at 23:39, Martijn Lievaart wrote:
> former03 | Baltasar Cevc wrote:
>
>>
>> On 31.07.2006, at 15:44, Pascal Hambourg wrote:
>>
>>> I just don't see how it is different whether you have NAT/MASQUERADE
>>> or not. To me filtering and NAT in iptables are fundamentally
>>> independent.
>>
>> Sure, they are. However, if I nat, I can make the following
>> assumption:
>> there are no (valid) packet addressed to internal addresses on eth0.
>> Which is something I can't assume when I don't have NOT. WIthout that
>> assumption, I cannot prohibit as much as I can when I assume that.
>>
>
> A very dangerous assumption. We're talking about NAT for outgoing
> connections. Incomming connections are still possible if someone
> controls the routing up to your box. I would NEVER base my secority on
> that assumption where security matters (so for a home setup it's fine,
> but otherwise not).
Aparently we misundestood each other. I did not talk about the
assumption that such packets never come there, on the contrary, I make
the assumption that these packets are bad, so I should filter them out.
However, one thing I 'relied on': in case the packet filter fails (we
should always consider failure, although at least the software part -
netfilter - is really stable, no need to argue about the latter) for
whatever reason, it is better at least not to listen to the external IP
so that in the case the provider does filter (which it should), it
would at least be impossible to connect from anywhere except the local
part of the wan and the lan. Which will significantly reduce the
dangers.
Baltasar
--
Baltasar Cevc
_____ former 03 gmbh
_____ infanteriestrafle 19 haus 6 eg
_____ D-80797 muenchen
_____ http://www.former03.de
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: no ssh on eth0
2006-07-30 17:17 ` former03 | Baltasar Cevc
2006-07-30 20:04 ` Pascal Hambourg
@ 2006-08-02 14:15 ` varun
1 sibling, 0 replies; 13+ messages in thread
From: varun @ 2006-08-02 14:15 UTC (permalink / raw)
To: former03 | Baltasar Cevc; +Cc: netfilter, Pascal Hambourg
Thanks all, for the detailed
discussion.
Varun
On Sun, 2006-07-30 at 19:17 +0200, former03 | Baltasar Cevc wrote:
> Hi Pascal, hi everybody,
>
> > Does this mean you wanted to reply to the list instead of me alone ?
> >
> >>>>> iptables -I INPUT -i eth0 -p tcp --dport 22 -j DROP
> >>>
> >>> If the goal is to prevent *incoming* SSH connections on eth0.
> >> Outgoing would be *something like*
> >> iptables -A OUTPUT -i eth0 --dport 22 -j DROP (connections from
> >> the box to outerspace)
> >> iptables -A OUTPUT -i eth0 --dport 22 -j DROP (from LAN to
> >> outerspace if the box routes that)
> >
> > In the second rule I think you meant FORWARD instead of OUTPUT.
> >
> >>>> ListenAddress 192.168.222.3
> >>>
> >>> This alone is not enough to prevent connections on eth0. You can
> >>> connect to any host address on any interface. E.g. connect to eth1
> >>> address on eth0 interface and vice versa.
> >> Well, if it's the common setup of eth0 <some "real" non-private ip)
> >> and a private ip for eth1 it will work more or less as expected, as
> >> packets won't find the route to 192.168.222.3 (to keep the example
> >> IP), because it is just valid in private networks.
> >
> > It won't work when the client is on the same network as eth0, or can
> > alter the routing to the server. Your assertion relies on a third
> > party's (the ISP) routing and on the assumption that only packets with
> > the public IP address can hit eth0. I wouldn't like my security to
> > rely on a third party. Would you ?
> >
> >> From my point of view the sshd_config solution is nicer in any case,
> >> you should add some rules like the followin on a WAN-LAN router to
> >> prevent (some) spoofed packets from entering - they will prevent the
> >> connection here (if SSH is bound internally only):
> >> iptables -A INPUT -i eth0 -s 192.168.0.0/16 -j DROP
> >> iptables -A INPUT -i eth0 -s 172.16.0.0/12 -j DROP (I haven't
> >> verified this /12 mask, you should check the RFCs to be sure)
> >
> > The /12 prefix length is correct.
> >
> >> iptables -A INPUT -i eth0 -s 10.0.0.0/8 -j DROP
> >> iptables -A INPUT -i eth1 -s <external IP> -j DROP
> >> [These routes mean that packets with local adresses should not come
> >> from outside and vice versa].
> >
> > But these rules don't prevent connecting from a public source address
> > to the private IP address on the public interface.
> You're right, of course - I thought of a firewall situation with NAT -
> in that case I'd add
> iptables -A INPUT -i eth0 -d 192.168.0.0/16 -j DROP.
>
> That said, I really thought too much about a natted link - so I correct
> myself and say:
> I would not only do a packet filter block but also (which was the part
> I forgot to say) change the listening address, to have kind of double
> protection.
>
> Baltasar
>
> --
> Baltasar Cevc
>
> _____ former 03 gmbh
> _____ infanteriestraße 19 haus 6 eg
> _____ D-80797 muenchen
>
> _____ http://www.former03.de
>
>
>
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2006-08-02 14:15 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-30 6:01 no ssh on eth0 varun
2006-07-30 10:12 ` Graham Murray
2006-07-30 11:44 ` Jan Engelhardt
2006-07-30 12:37 ` Pascal Hambourg
[not found] ` <facccfbd353e38901017e6dee5a54a99@former03.de>
[not found] ` <44CCE712.4070907@plouf.fr.eu.org>
2006-07-30 17:17 ` former03 | Baltasar Cevc
2006-07-30 20:04 ` Pascal Hambourg
2006-07-30 22:57 ` former03 | Baltasar Cevc
2006-07-31 13:44 ` Pascal Hambourg
2006-07-31 15:51 ` former03 | Baltasar Cevc
[not found] ` <44CE7878.2020007@rtij.nl>
2006-07-31 21:54 ` former03 | Baltasar Cevc
2006-08-02 14:15 ` varun
2006-07-30 10:41 ` Michael Weinert
2006-07-31 15:29 ` varun
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox