On Mon, Jul 11, 2005 at 10:49:09PM +0800, jking1 wrote: > ############################ > #/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 > > > !DSPAM:42d29447120722028919846! >
sysctl net.inet.ip.forwarding=1 pfctl -e? - David