* IPset ports question.
@ 2005-07-18 18:42 Rob Carlson
2005-07-19 8:42 ` Jozsef Kadlecsik
0 siblings, 1 reply; 5+ messages in thread
From: Rob Carlson @ 2005-07-18 18:42 UTC (permalink / raw)
To: Netfilter User Mailing List
Is there a way to bind an IPSet hash to a port,
and if so, what is the syntax?
I had a rule for a CIDR block that I bound to a
port set and then was able to reject incoming
traffic from that CIDR block addressed to specific
ports and that worked very well. Now I would like
to be able to take an iphash and a nethash
(currently blocking all traffic) and reject
traffic from the hashed addresses going
specifically to port 22 and 25 only.
Thanks for any help.
--
Rob Carlson, Systems and Network Administrator
Kitchen & Associates Architectural Services, PA
Architecture - Planning - Interior Design
856.854.1880
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: IPset ports question.
2005-07-18 18:42 IPset ports question Rob Carlson
@ 2005-07-19 8:42 ` Jozsef Kadlecsik
2005-07-19 19:13 ` Rob Carlson
0 siblings, 1 reply; 5+ messages in thread
From: Jozsef Kadlecsik @ 2005-07-19 8:42 UTC (permalink / raw)
To: Rob Carlson; +Cc: Netfilter User Mailing List
Hi Rob,
On Mon, 18 Jul 2005, Rob Carlson wrote:
> Is there a way to bind an IPSet hash to a port,
> and if so, what is the syntax?
The syntax is the same in all cases:
ipset -B <setname> <elem> -b <name of set to bind elem from setname>
Best regards,
Jozsef
-
E-mail : kadlec@blackhole.kfki.hu, kadlec@sunserv.kfki.hu
PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt
Address : KFKI Research Institute for Particle and Nuclear Physics
H-1525 Budapest 114, POB. 49, Hungary
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: IPset ports question.
2005-07-19 8:42 ` Jozsef Kadlecsik
@ 2005-07-19 19:13 ` Rob Carlson
2005-07-19 20:09 ` Jozsef Kadlecsik
0 siblings, 1 reply; 5+ messages in thread
From: Rob Carlson @ 2005-07-19 19:13 UTC (permalink / raw)
To: Jozsef Kadlecsik; +Cc: Netfilter User Mailing List
Jozsef,
Somehow I'm still blocking all traffic from the
iphash entries afrer binding the hash to the port
(port 80, for instance). For background purposes,
this is how I am blocking traffic with the iphash:
iptables -A testset -m set --set testset src -j
LTREJECT
iptables -I FORWARD 2 -i eth1 -j testset
iptables -I INPUT 2 -i eth1 -j testset
This works fine for blocking all traffic. However
since I now want specifically to only drop port 22
and port 25 entries (that is most of the nuisance
traffic) and allow port 80 for example, I did the
following:
ipset -N ports portmap --from 1 --to 1024
ipset -A ports 22
ipset -A ports 25
ipset -B testset :default: -b ports
Now, if I run "ipset -n -L testset", I get the
following
Name: testset
Type: iphash
References: 1
Default binding: ports
Header: hashsize: 1024 probes: 8 resize: 50
Members:
<List of Entries>
Bindings:
In order to test what I have, I added to the hash
an address of an external machine (that I can
always reach) to see if I could access the web
page, but _not_ the ssh port. However, when the
address is in the hash, _all_ ports still seem to
be blocked-- i.e. no web access OR ssh. Removing
the address from the hash fixes this.
In order to see if something was cached and
blocking the address I tried removing the iptables
entry for testset and re-added it. The result is
the same. Is there something in the order of what
I am doing that causes the LTREJECT to affect
traffic to all ports, and not just the ports that
I bound to the iphash?
Thanks,
Rob
.
Jozsef Kadlecsik wrote:
> Hi Rob,
>
> On Mon, 18 Jul 2005, Rob Carlson wrote:
>
>
>>Is there a way to bind an IPSet hash to a port,
>>and if so, what is the syntax?
>
>
> The syntax is the same in all cases:
>
> ipset -B <setname> <elem> -b <name of set to bind elem from setname>
>
> Best regards,
> Jozsef
> -
> E-mail : kadlec@blackhole.kfki.hu, kadlec@sunserv.kfki.hu
> PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt
> Address : KFKI Research Institute for Particle and Nuclear Physics
> H-1525 Budapest 114, POB. 49, Hungary
>
>
--
Rob Carlson, Systems and Network Administrator
Kitchen & Associates Architectural Services, PA
Architecture - Planning - Interior Design
856.854.1880
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: IPset ports question.
2005-07-19 19:13 ` Rob Carlson
@ 2005-07-19 20:09 ` Jozsef Kadlecsik
2005-07-19 20:58 ` Rob Carlson
0 siblings, 1 reply; 5+ messages in thread
From: Jozsef Kadlecsik @ 2005-07-19 20:09 UTC (permalink / raw)
To: Rob Carlson; +Cc: Netfilter User Mailing List
Hi Rob,
On Tue, 19 Jul 2005, Rob Carlson wrote:
> iptables -A testset -m set --set testset src -j
> LTREJECT
> iptables -I FORWARD 2 -i eth1 -j testset
> iptables -I INPUT 2 -i eth1 -j testset
>
> This works fine for blocking all traffic. However
> since I now want specifically to only drop port 22
> and port 25 entries (that is most of the nuisance
> traffic) and allow port 80 for example, I did the
> following:
>
> ipset -N ports portmap --from 1 --to 1024
> ipset -A ports 22
> ipset -A ports 25
> ipset -B testset :default: -b ports
You missed to replace the iptables command above with the one
which instruct the SET target to follow bindings. What you need is
iptables -A testset -m set --set testset src,dst -j LTREJECT
Best regards,
Jozsef
-
E-mail : kadlec@blackhole.kfki.hu, kadlec@sunserv.kfki.hu
PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt
Address : KFKI Research Institute for Particle and Nuclear Physics
H-1525 Budapest 114, POB. 49, Hungary
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: IPset ports question.
2005-07-19 20:09 ` Jozsef Kadlecsik
@ 2005-07-19 20:58 ` Rob Carlson
0 siblings, 0 replies; 5+ messages in thread
From: Rob Carlson @ 2005-07-19 20:58 UTC (permalink / raw)
To: Jozsef Kadlecsik; +Cc: Netfilter User Mailing List
That did it.
Thanks again, Joszef
Jozsef Kadlecsik wrote:
> Hi Rob,
>
> On Tue, 19 Jul 2005, Rob Carlson wrote:
>
>
>>iptables -A testset -m set --set testset src -j
>>LTREJECT
>>iptables -I FORWARD 2 -i eth1 -j testset
>>iptables -I INPUT 2 -i eth1 -j testset
>>
>>This works fine for blocking all traffic. However
>>since I now want specifically to only drop port 22
>>and port 25 entries (that is most of the nuisance
>>traffic) and allow port 80 for example, I did the
>>following:
>>
>>ipset -N ports portmap --from 1 --to 1024
>>ipset -A ports 22
>>ipset -A ports 25
>>ipset -B testset :default: -b ports
>
>
> You missed to replace the iptables command above with the one
> which instruct the SET target to follow bindings. What you need is
>
> iptables -A testset -m set --set testset src,dst -j LTREJECT
>
> Best regards,
> Jozsef
> -
> E-mail : kadlec@blackhole.kfki.hu, kadlec@sunserv.kfki.hu
> PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt
> Address : KFKI Research Institute for Particle and Nuclear Physics
> H-1525 Budapest 114, POB. 49, Hungary
>
>
--
Rob Carlson, Systems and Network Administrator
Kitchen & Associates Architectural Services, PA
Architecture - Planning - Interior Design
856.854.1880
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2005-07-19 20:58 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-18 18:42 IPset ports question Rob Carlson
2005-07-19 8:42 ` Jozsef Kadlecsik
2005-07-19 19:13 ` Rob Carlson
2005-07-19 20:09 ` Jozsef Kadlecsik
2005-07-19 20:58 ` Rob Carlson
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.