Hi,

I have a firewall host which has multiple IP addresses, i.e.

- 1.2.3.4
- 1.2.3.5
- 1.2.3.6

I have different applications listening on same port 80 on IP 1.2.3.4
and 1.2.3.6.

To access port 80 on these IPs, I have twp ACCEPT rules like

ACCEPT(MyApp) net $FW:1.2.3.4
ACCEPT(MyApp2) net $FW:1.2.3.6

*MyApp" or "MyApp2" is a simple macro containing just

> PARAM   -       -       tcp     80

I now need to open MyApp2 on port 3080 in addition to port 80.
However, I cannot tell the application to listen on both ports
(application can only bind to one port) so I want to use a REDIRECT
rule. But how do I do that?

A simple

> REDIRECT        net             $FW:1.2.3.6:80              tcp     3080

doesn't work (looks like I cannot specify an IP address in REDIRECT
rules but plain iptables should support that, not?).

But even without the ip address, i.e. like

> REDIRECT        net             $FW::80              tcp     3080

it doesn't work. A "telnet 1.2.3.6 3080" doesn't end up in the REJECT
(my default policy) like without the rule and I see

> Chain PREROUTING (policy ACCEPT 177 packets, 8611 bytes)
>  pkts bytes target     prot opt in     out     source               
> destination
>     9   456 REDIRECT   tcp  --  eth0 *       0.0.0.0/0            0.0.0.0/0   
>          tcp dpt:3080 redir ports 80

but the application listening on port 1.2.3.6:80 didn't get connection.

How can I get this working? It is important that 3080 should only be
opened on IP 1.2.3.6 and should redirect to 1.2.3.6:80 on the same
host...

Thanks!


-- 
Regards,
Igor

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to