############################
#/etc/pf.conf              #
############################
ext_if=\"fxp0\"
int_if=\"rl0\"
web_server=\"192.168.0.1\"
pcanywhere_port=\"5631\"
sql=\"1433\"

#table <spamd> persist
#table <spamd-white> persist

scrub in

rdr pass on $ext_if proto tcp from any to port www -> $web_server port www
rdr pass on $ext_if proto tcp from any to port $pcanywhere_port -> \\
        $web_server port $pcanywhere_port
rdr pass on $ext_if proto tcp from any to port $sql -> $web_server port $sql
rdr pass on $ext_if proto tcp from any to port 21 -> $web_server port 21
rdr pass on $ext_if proto udp from any to port 53 -> $web_server port 53
nat on $ext_if from !($ext_if) -> ($ext_if:0)

block return

pass quick on { lo $int_if }
antispoof quick for { lo $int_if }

pass in log on $ext_if inet proto tcp to $ext_if port ssh flags S/SA keep state
pass in log on $ext_if inet proto tcp to $web_server port 21 flags S/SA 
synproxy state
pass in log on $ext_if inet proto tcp to $web_server port $sql flags S/SA 
synproxy state
pass in log on $ext_if inet proto tcp to $web_server port 1434 flags S/SA 
synproxy state
pass in on $ext_if inet proto tcp to $web_server port { www, $pcanywhere_port} 
\\
        flags S/SA synproxy state
pass in on $ext_if inet proto { tcp, udp } to $web_server port 53 flags S/SA \\
        keep state
pass out on $ext_if proto { tcp, udp, icmp } from any to any modulate state

############################
#/etc/hostname.fxp0        #
############################                            
inet XXX.XXX.XX.245 255.255.255.192 NONE

############################
#/etc/hostname.rl0         #
############################  
inet 192.168.0.254 255.255.255.0 NONE

############################
#/etc/mygate               #
############################ 
XXX.XX.X.193



############################
#show nat                  #
############################
haocb# pfctl -v -sn
nat on fxp0 from ! (fxp0) to any -> (fxp0:0)
  [ Evaluations: 1232      Packets: 0         Bytes: 0           States: 0     ]
rdr pass on fxp0 inet proto tcp from any to any port = www -> 192.168.0.1 port 
80
  [ Evaluations: 1575      Packets: 1897      Bytes: 1425567     States: 29    ]
rdr pass on fxp0 inet proto tcp from any to any port = 5631 -> 192.168.0.1 port 
5631
  [ Evaluations: 80        Packets: 0         Bytes: 0           States: 0     ]
rdr pass on fxp0 inet proto tcp from any to any port = 1433 -> 192.168.0.1 port 
1433
  [ Evaluations: 80        Packets: 742       Bytes: 56328       States: 47    ]
rdr pass on fxp0 inet proto tcp from any to any port = ftp -> 192.168.0.1 port 
21
  [ Evaluations: 11        Packets: 0         Bytes: 0           States: 0     ]
rdr pass on fxp0 inet proto udp from any to any port = domain -> 192.168.0.1 
port 53
  [ Evaluations: 11        Packets: 0         Bytes: 0           States: 0     ]



############################
#show rules                #
############################ 
haocb# pfctl -v -sn
scrub in all fragment reassemble
  [ Evaluations: 12151     Packets: 6124      Bytes: 0           States: 0     ]
block return all
  [ Evaluations: 2933      Packets: 14        Bytes: 688         States: 0     ]
pass quick on lo all
  [ Evaluations: 2933      Packets: 0         Bytes: 0           States: 0     ]
pass quick on rl0 all
  [ Evaluations: 2933      Packets: 2919      Bytes: 1503906     States: 0     ]
block drop in quick on ! lo inet from 127.0.0.0/8 to any
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
block drop in quick on ! lo inet6 from ::1 to any
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
block drop in quick inet from 127.0.0.1 to any
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
block drop in quick inet6 from ::1 to any
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
block drop in quick on lo0 inet6 from fe80::1 to any
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
block drop in quick on ! rl0 inet from 192.168.0.0/24 to any
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
block drop in quick inet from 192.168.0.254 to any
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
block drop in quick on rl0 inet6 from fe80::211:d8ff:fe79:d52b to any
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
pass in log on fxp0 inet proto tcp from any to 219.153.7.245 port = ssh flags 
S/SA keep state
  [ Evaluations: 43        Packets: 93        Bytes: 14185       States: 1     ]
pass in log on fxp0 inet proto tcp from any to 192.168.0.1 port = ftp flags 
S/SA synproxy state
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
pass in log on fxp0 inet proto tcp from any to 192.168.0.1 port = 1433 flags 
S/SA synproxy state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
pass in on fxp0 inet proto tcp from any to 192.168.0.1 port = www flags S/SA 
synproxy state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
pass in on fxp0 inet proto tcp from any to 192.168.0.1 port = 5631 flags S/SA 
synproxy state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
pass in on fxp0 inet proto tcp from any to 192.168.0.1 port = domain flags S/SA 
keep state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
pass in on fxp0 inet proto udp from any to 192.168.0.1 port = domain keep state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
pass out on fxp0 proto tcp all modulate state
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
pass out on fxp0 proto udp all keep state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]
pass out on fxp0 proto icmp all keep state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     ]


   web server works fine(www,ftp and pcanywhere control),but i can\'t find any 
transport from
pf state!!!!!!
pass in on fxp0 inet proto tcp from any to 192.168.0.1 port = www flags S/SA 
synproxy state
  [ Evaluations: 0         Packets: 0         Bytes: 0           States: 0     
] 
                                              ~~~~~~\\                          
                                                   why???
pass in log on fxp0 inet proto tcp from any to 192.168.0.1 port = ftp flags 
S/SA synproxy state
  [ Evaluations: 14        Packets: 0         Bytes: 0           States: 0     ]
                                              ~~~~~~\\
                                         why???
pass in log on fxp0 inet proto tcp from any to 219.153.7.245 port = ssh flags 
S/SA keep state
  [ Evaluations: 43        Packets: 93        Bytes: 14185       States: 1     ]
                                              ~~~~~~\\
                                         it\'s ok

and nat state is right!
rdr pass on fxp0 inet proto tcp from any to any port = www -> 192.168.0.1 port 
80
  [ Evaluations: 1575      Packets: 1897      Bytes: 1425567     States: 29    ]
rdr pass on fxp0 inet proto tcp from any to any port = ftp -> 192.168.0.1 port 
21
  [ Evaluations: 33        Packets: 12        Bytes: 592         States: 1     ]

   anyone can tell me this?i will thank you very much!


                                                                                
                        yours jking

----

iGENUS is a free webmail interface, NO fee,   download
---------------------------------------------------------
please visit http://www.qmail.org

Reply via email to