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

Reply via email to