############################ #/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