Parvinder Bhasin wrote:
> My home network. Firewall is openbsd (4.3). DSL setup with PPPOE (in
> kernel):
>
> cat /etc/hostname.pppoe0
>
> inet 0.0.0.0 255.255.255.255 NONE \
> pppoedev dc0 authproto pap \
> authname '[EMAIL PROTECTED]' authkey 'password' up
> !/sbin/route add default
>
> #
>
>
> Here is my /etc/pf.conf for this network (HOME). Very simple blocking
> everything and allowing everything to go out from my internal network.
>
>
> # $OpenBSD: pf.conf,v 1.34 2007/02/24 19:30:59 millert Exp $
> #
> # See pf.conf(5) and /usr/share/pf for syntax and examples.
> # Remember to set net.inet.ip.forwarding=1 and/or
> net.inet6.ip6.forwarding=1
> # in /etc/sysctl.conf if packets are to be forwarded between interfaces.
>
> ext_if="dc0"
> int_if="fxp0"
> loopback="lo0"
> pppoe_if="pppoe0"
>
> #table <spamd-white> persist
>
> set skip on lo
> set loginterface $ext_if
> set loginterface $int_if
> set loginterface $pppoe_if
> set loginterface $loopback
> scrub in all max-mss 1440
>
> nat-anchor "ftp-proxy/*"
> rdr-anchor "ftp-proxy/*"
>
> # nat on $pppoe_if from 172.16.200.0/24 -> $pppoe_if
> nat on $pppoe_if from !($pppoe_if) to any -> ($pppoe_if)
> block in log on $pppoe_if
>
> pass out keep state
If you're able to connect to other stuff other than your webserver, than
this is probably not it. But I'd expect a rule like:
pass in $int_if
Have you tried no filtering at all to see if it works that way? What
about accessing your webserver directly from the firewall box?
> Here is my Lab network: setup on static DSL connection with 5 static
> IPs:
> I am using one for webserving: 75.44.224.2.
>
> my /etc/hostname.sk0 looks like:
>
> inet 75.44.229.1 255.255.255.248 NONE
> alias 75.44.229.2 255.255.255.248
>
> I also have a laptop behind this firewall on internal network. Used
> for browsing etc.
>
>
> ##### MACROS ####
> ext_if="sk0"
> int_if="gem0"
>
> external_ip="75.44.229.1"
> external_net="{75.44.229.17 75.44.229.18 75.44.229.19 75.44.229.20}"
>
> internal_ip="172.16.10.10"
>
>
> webserver_ip="75.44.224.2"
> webserver_int="172.16.10.11"
>
>
> #### OPTIONS #####
> set loginterface $ext_if
> set loginterface $int_if
> scrub in
>
> #### NAT/REDIRECTS ####
>
> nat on $ext_if from !($ext_if) to any -> ($ext_if:0)
>
> rdr pass on $ext_if proto tcp from any to $webserver_ext port 80 ->
> $webserver_int port 80
>
>
> ###### FILTERS #####
>
> block in log on $ext_if
>
> pass in on $ext_if proto tcp from any to $webserver_ext port 80 keep
> state
> pass out keep state
> #
>
>
> MY PROBLEM: Whenever I am on my home network and I try to reach
> webserver on my lab network, I don't get anything. Whenever I try to
> hit the webserver from my work network or several other networks, I
> can access the webserver fine. Its only from my home network, I
> cannot access the site on my webserver. Any other sites from the home
> network work totally fine.
>
> Can see what's wrong with my configs?
>
> For troubleshooting this issue, i captured traffic on my webserver and
> saw that requests from my home network DO ARRIVE at the webserver and
> the webserver duely sends that data back BUT that data never arrives
> on the home network.
>
> If I try to hit any website from my webserver, I can reach it fine.
>
> This is really weared, I would really appreciate any help. I have
> tried almost everything to get this going.
>
> Thanks
> /Parvinder Bhasin