Re: Problem with two interface firewall with web servers behind NAT

Phil Whineray <[email protected]> Tue, 22 Mar 2016 06:56:48 +0000
Newsgroups gmane.comp.security.firewalls.firehol.user
Message-ID <[email protected]>
Hi Kenny

On Tue, Mar 22, 2016 at 07:40:44AM +0100, Kenny Colliander Nordin wrote:
> Setup:
> 
> eth0 = Internet
> eth1 = LAN with 192.168.127.0/24 network
> 192.168.127.20 = Web server
> 
> I want all incoming eth0 traffic on port 80 and 443 to be forwarded to the
> web server at 192.168.127.20 with the correlating port numbers.

Seems reasonable

> version 5
> 
> dnat to 192.168.127.20 inface eth0 proto tcp dport 80
> dnat to 192.168.127.20 inface eth0 proto tcp dport 443
> 
> interface eth1 lan src "192.168.127.0/24"
>     policy accept
> 
> interface eth0 internet
>     server http accept
>     server https accept
>     client all accept
> 
> router internet2web inface eth0
>    server http accept dst 192.168.127.20
>    server https accept dst 192.168.127.20
>    client all accept
>    route all accept
> 
> router lan2internet inface eth1 outface eth0
>     masquerade
>     client all accept
>     route all accept

OK, so you shouldn't need the server statements on the interface
since you are using dnat to ensure such traffic will be routed
instead - go ahead and remove those.

Likewise the "client all accept" and  "route all accept" should
not be needed in internet2web to achieve what you are talking about.
The "client all accept" in lan2internet will also try to permit
all traffic from outside onto the LAN. I suggest removing all of
these now - I guess you added them to try to get things to work.

The remaining commands look OK, frankly. You need to initiate a
connection with the firewall started and capture the logs [1].
If you are struggling to see what is wrong, show them here and
we can help.

Cheers
Phil

[1] http://firehol.org/guides/firehol-troubleshooting/
_______________________________________________
Firehol-support mailing list
[email protected]
http://lists.firehol.org/mailman/listinfo/firehol-support