В таком случае IPSEC не сможет работать и с natd там тот же самый маркер пакетов, а если запихивать пакеты в капсулы то и pfnat тут тоже не помеха.
mediamag ....
Вот собсно мой rc.conf изменено только некоторые IP адреса скрыты XXX.XXX.XXX.XXX во всем остальном он неизменен
и в таком виде работает,
rl0 lan
rl1 wan
пользователи коннектяться под VPN 172,18,0,0/24
локальные Ip адреса 10.128.0.0/24
Код: Выделить всё
#!/bin/sh -
#
fwcmd="/sbin/ipfw -q"
#Hight priority ports
priority="21,22,23,25,53,80,110,443,8080,8081"
${fwcmd} -f flush
${fwcmd} -f pipe flush
${fwcmd} -f queue flush
${fwcmd} table 1 flush
${fwcmd} table 2 flush
${fwcmd} table 3 flush
${fwcmd} table 4 flush
${fwcmd} table 5 flush
#TEMPLATES SPEED +QoS
${fwcmd} pipe 32 config bw 32Kbit/s mask dst-ip 0xffffffff red 0.1/5/50/0.95
${fwcmd} pipe 33 config bw 32Kbit/s mask src-ip 0xffffffff red 0.1/5/50/0.95
${fwcmd} pipe 64 config bw 64Kbit/s mask dst-ip 0xffffffff red 0.1/5/50/0.95
${fwcmd} pipe 65 config bw 64Kbit/s mask src-ip 0xffffffff red 0.1/5/50/0.95
${fwcmd} pipe 128 config bw 128Kbit/s mask dst-ip 0xffffffff red 0.1/10/60/0.95
${fwcmd} pipe 129 config bw 128Kbit/s mask src-ip 0xfffffff red 0.1/10/60/0.95
${fwcmd} pipe 256 config bw 256Kbit/s mask dst-ip 0xffffffff red 0.1/10/60/0.95
${fwcmd} pipe 257 config bw 256Kbit/s mask src-ip 0xfffffff red 0.1/10/60/0.95
${fwcmd} pipe 512 config bw 512Kbit/s mask dst-ip 0xffffffff red 0.1/10/60/0.95
${fwcmd} pipe 513 config bw 512Kbit/s mask src-ip 0xfffffff red 0.1/10/60/0.95
${fwcmd} pipe 1024 config bw 1024Kbit/s mask dst-ip 0xffffffff red 0.1/10/60/0.95
${fwcmd} pipe 1025 config bw 1024Kbit/s mask src-ip 0xfffffff red 0.1/10/60/0.95
#------------------------------------------------------------------------------------
#ACCESS GRANDED LOOPBACK
${fwcmd} add 1 pass all from any to any via lo0
${fwcmd} add 2 deny all from any to 127.0.0.0/8
${fwcmd} add 3 deny ip from 127.0.0.0/8 to any
#DENIED_FRAG
${fwcmd} add 4 deny icmp from any to any frag
#DENY PORTS, IP
${fwcmd} add 5 deny all from any to any dst-port 0-6,135-139,445,500
${fwcmd} add 6 deny all from any to 224.0.0.0/16
#ADMIN PORT 22 OPEN
${fwcmd} add 8 allow all from me to any dst-port 22
${fwcmd} add 9 allow all from 172.18.0.0/24 to any dst-port 22
${fwcmd} add 10 allow all from any to 172.18.0.0/24 dst-port 22
${fwcmd} add 11 allow all from XXX.XXX.XXX.XXX/23 to any dst-port 2 #orbitaplus
${fwcmd} add 12 allow all from XXX.XXX.XXX.XXX/23 to any dst-port 22 #darling-tin
${fwcmd} add 13 allow all from XXX.XXX.XXX.XXX/32 to any dst-port 22 #lukash
${fwcmd} add 14 allow all from 10.128.0.0/24 to any dst-port 22 #local ip
${fwcmd} add 15 deny all from any to any dst-port 22 #close all
#ALLOW INET rl1
${fwcmd} add 18 allow all from any to any via rl1
#ALLOW LOCAL IP
${fwcmd} add 22 allow all from 10.128.0.0/24 to me via rl0
${fwcmd} add 23 allow all from me to 10.128.0.0/24 via rl0
#IPLEN microQos for all
${fwcmd} add 24 allow ip from any to 172.18.0.0/24 iplen 0-512 src-port 80
${fwcmd} add 25 allow ip from any to 172.18.0.0/24 tcpflags ack iplen 0-64
#TEMPLATES TABLE TARIFES SPEED +QoS unlim
#deny all
${fwcmd} add 27 deny all from any to table\(1\)
${fwcmd} add 28 deny all from table\(1\) to any
#no limited speed
${fwcmd} add 30 allow all from any to table\(2\)
${fwcmd} add 31 allow all from table\(2\) to any
#speed 128 kbt/s
${fwcmd} add 127 pipe 128 all from any to table\(3\) src-port ${priority}
${fwcmd} add 128 skipto 129 all from any to table\(3\) limit dst-addr 10
${fwcmd} add 129 pipe 128 all from any to table\(3\)
${fwcmd} add 130 pipe 129 all from table\(3\) to any
#speed 256 kbt/s
${fwcmd} add 255 pipe 256 all from any to table\(4\) src-port ${priority}
${fwcmd} add 256 skipto 257 all from any to table\(4\) limit dst-addr 10
${fwcmd} add 257 pipe 128 all from any to table\(4\)
${fwcmd} add 258 pipe 257 all from table\(4\) to any
#speedt 512 kbt/
${fwcmd} add 511 pipe 512 all from any to table\(5\) src-port ${priority}
${fwcmd} add 512 skipto 513 all from any to table\(5\) limit dst-addr 10
${fwcmd} add 513 pipe 256 all from any to table\(5\)
${fwcmd} add 514 pipe 257 all from table\(5\) to any
#ADD TABLE USERS
${fwcmd} table 3 add XXX.XXX.XXX.XXX #SITE IN WORLD 128kbt/s
#DEFAULT DENY ALL
${fwcmd} add 54998 deny udp from any to any
${fwcmd} add 54999 deny tcp from any to any
#BLOCK LOGING ACCESS DENIED
# DEBUG
# ${fwcmd} add 55000 deny log logamount 3000 all from any to any
KERNEL
Код: Выделить всё
options<------><------>MROUTING
options><------>VESA
options><------>SC_PIXEL_MODE
options><------>ALTQ
#options><------>ALTQ_CBQ
options><------>ALTQ_RED
#options><------>ALTQ_RIO
#options><------>ALTQ_HFSC
#options><------>ALTQ_PRIQ
#options><------>ALTQ_NOPCC
device<><------>pf
device<><------>pflog
device<><------>pfsync
options><------>DEVICE_POLLING
options><------>HZ=1000
options><------>IPFIREWALL
options><------>IPFIREWALL_VERBOSE
options><------>IPFIREWALL_VERBOSE_LIMIT
options><------>IPFIREWALL_FORWARD<---->#
options><------>DUMMYNET<------><------>#
options><------>NETGRAPH
options><------>NETGRAPH_PPTPGRE
options><------>NETGRAPH_PPP
options><------>NETGRAPH_PPPOE
Код: Выделить всё
uname -a
FreeBSD vpn.shohovo.agt 7.1-RELEASE FreeBSD 7.1-RELEASE #8: Sat Oct 24 01:26:46 MSD 2009 agat@vpn.shohovo.agt:/usr/src/sys/i386/compile/KERNEL i386
pfnat так же в неизменном виде как на сервере закоменчен только WWW хост +проброс портов для торрента
Код: Выделить всё
set optimization aggressive
scrub in
set skip on { lo0 }
nat on rl1 from 172.18.0.0/16 to any -> 192.168.2.2/32
#WEB ACCESS HI HUYA NE MENYAT'
rdr on rl1 proto tcp from any to 192.168.2.2 port 80 -> XXX.XXX.XXX.XXX port 80
nat on rl0 proto tcp from any to XXX.XXX.XXX.XXX port 80 -> 10.128.0.2
#torrent freebsd
rdr on rl1 proto tcp from any to 192.168.2.2 port 32481 -> 172.18.0.2
nat on rl0 proto tcp from any to 172.18.0.2 port 32481 -> 192.168.2.2
#torrent sun_pc
rdr on rl1 proto tcp from any to 192.168.2.2 port 32482 -> 172.18.0.8
nat on rl0 proto tcp from any to 172.18.0.8 port 32482 -> 192.168.2.2
pass in all
pass out all
antispoof for rl1 inet
Перед всем этим стоит ADSL мопед на динамическом внешнем IP раньше было хуже со спутника все тянулось
Многое еще хочется реализовать но скорее всего потом
НЕНАВИЖУ ПЕРЕМЕННЫЕ В ФАЕРЕ
${priority} И ${fwcmd} как вынужденная мера.
Ну в общем разбирайте если что не так уж извините, подскажите поправлю...
Код: Выделить всё
ipfw -d show
00001 170 21544 allow ip from any to any via lo0
00002 0 0 deny ip from any to 127.0.0.0/8
00003 0 0 deny ip from 127.0.0.0/8 to any
00004 0 0 deny icmp from any to any frag
00005 1607 155548 deny ip from any to any dst-port 0-6,135-139,445,500
00006 77 2396 deny ip from any to 224.0.0.0/16
00008 602 107176 allow ip from me to any dst-port 22
00009 5970 476830 allow ip from 172.18.0.0/24 to any dst-port 22
00010 0 0 allow ip from any to 172.18.0.0/24 dst-port 22
00011 0 0 allow ip from XXX.XXX.XXX.XXX/23 to any dst-port 22,11758
00012 0 0 allow ip from XXX.XXX.XXX.XXX/23 to any dst-port 22,11758
00013 0 0 allow ip from XXX.XXX.XXX.XXX to any dst-port 22,11758
00014 1427 115248 allow ip from 10.128.0.0/24 to any dst-port 22
00015 0 0 deny ip from any to any dst-port 22
00018 759255 504051007 allow ip from any to any via rl1
00022 370245 124859772 allow ip from 10.128.0.0/24 to me via rl0
00023 575909 411192662 allow ip from me to 10.128.0.0/24 via rl0
00024 47645 7189906 allow ip from any to 172.18.0.0/24 iplen 0-512 src-port 80
00025 53839 2469540 allow ip from any to 172.18.0.0/24 tcpflags ack iplen 0-64
00027 0 0 deny ip from any to table(1)
00028 0 0 deny ip from table(1) to any
00030 0 0 allow ip from any to table(2)
00031 0 0 allow ip from table(2) to any
00127 0 0 pipe 128 ip from any to table(3) src-port 21,22,23,25,53,80,110,443,8080,8081
00128 13 1717 skipto 129 ip from any to table(3) limit dst-addr 10
00129 8 743 pipe 128 ip from any to table(3)
00130 8 1958 pipe 129 ip from table(3) to any
00255 201088 270477107 pipe 256 ip from any to table(4) src-port 21,22,23,25,53,80,110,443,8080,8081
00256 158930 139719585 skipto 257 ip from any to table(4) limit dst-addr 10
00257 60662 63890251 pipe 128 ip from any to table(4)
00258 288578 104010378 pipe 257 ip from table(4) to any
00511 33503 44582620 pipe 512 ip from any to table(5) src-port 21,22,23,25,53,80,110,443,8080,8081
00512 4001 447615 skipto 513 ip from any to table(5) limit dst-addr 10
00513 1836 316011 pipe 256 ip from any to table(5)
00514 43082 5708525 pipe 257 ip from table(5) to any
54998 11 2542 deny udp from any to any
54999 78 42888 deny tcp from any to any
65535 83 28708 deny ip from any to any
## Dynamic rules (16):
00256 0 0 (6s) LIMIT udp 81.236.145.203 36281 <-> 172.18.0.11 21631
00256 0 0 (0s) PARENT 2 tcp 0.0.0.0 0 <-> 172.18.0.8 0
00256 0 0 (20s) PARENT 1 icmp 0.0.0.0 0 <-> 172.18.0.11 0
00256 20890 28271763 (300s) LIMIT tcp 217.172.29.82 3492 <-> 172.18.0.8 32482
00256 0 0 (1s) LIMIT udp 123.192.86.150 41676 <-> 172.18.0.11 21631
00256 5087 6841229 (300s) LIMIT tcp 95.55.88.38 2548 <-> 172.18.0.8 32482
00256 0 0 (5s) LIMIT icmp 125.53.3.77 0 <-> 172.18.0.11 0
00256 0 0 (1s) LIMIT udp 116.65.192.92 14250 <-> 172.18.0.11 21631
00256 0 0 (1s) LIMIT udp 85.217.210.151 26989 <-> 172.18.0.11 21631
00256 0 0 (2s) LIMIT udp 77.29.229.188 20594 <-> 172.18.0.11 21631
00256 0 0 (2s) LIMIT udp 87.10.118.50 36482 <-> 172.18.0.11 21631
00256 0 0 (2s) LIMIT udp 86.126.113.95 46051 <-> 172.18.0.11 21631
00256 0 0 (1s) LIMIT udp 81.213.79.251 12102 <-> 172.18.0.11 21631
Код: Выделить всё
ipfw pipe 256 show
00256: 256.000 Kbit/s 0 ms 50 sl. 8 queues (64 buckets)
RED w_q 0.099991 min_th 10 max_th 60 max_p 0.949997
mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
32 ip 0.0.0.0/0 172.18.0.4/0 273 127858 0 0 0
39 ip 0.0.0.0/0 172.18.0.3/0 1563 188153 0 0 0
40 ip 0.0.0.0/0 172.18.0.12/0 139435 189325485 6 7112 723
44 ip 0.0.0.0/0 172.18.0.8/0 8549 9377103 0 0 87
47 ip 0.0.0.0/0 172.18.0.11/0 26454 36414495 0 0 622
48 ip 0.0.0.0/0 172.18.0.20/0 15339 20923370 0 0 651
54 ip 0.0.0.0/0 172.18.0.18/0 1568 1791821 0 0 83
55 ip 0.0.0.0/0 172.18.0.19/0 11342 14795126 0 0 226
Код: Выделить всё
ipfw pipe 257 show
00257: 256.000 Kbit/s 0 ms 50 sl. 9 queues (64 buckets)
RED w_q 0.099991 min_th 10 max_th 60 max_p 0.949997
mask: 0x00 0x0fffffff/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
2 ip 12.18.0.8/0 0.0.0.0/0 67057 68050200 8 11168 730
4 ip 12.18.0.11/0 0.0.0.0/0 30410 3548667 0 0 35
10 ip 12.18.0.12/0 0.0.0.0/0 107884 6552976 0 0 1
20 ip 12.18.0.3/0 0.0.0.0/0 15350 1800668 0 0 35
22 ip 12.18.0.2/0 0.0.0.0/0 309 25956 0 0 0
26 ip 12.18.0.4/0 0.0.0.0/0 28795 4117776 0 0 23
52 ip 12.18.0.19/0 0.0.0.0/0 79973 34920167 0 0 121
54 ip 12.18.0.18/0 0.0.0.0/0 3191 578687 0 0 9
58 ip 12.18.0.20/0 0.0.0.0/0 16307 1487405 0 0 0