Стоит сервер на Free 7.2 установлен PF, через который натом юзера ходят в нет. Все работает. Но VPN соединение через данный нат не проходит. (из сети юзер не может создать впн соединение например с другой фирмой чтоб скачать нужную информацию). Подскажите что может на это влеять. Вот конфиг PF:#<----->$FreeBSD: src/etc/pf.conf,v 1.2.2.1 2006/04/04 20:31:20 mlaier Exp $
#<----->$OpenBSD: pf.conf,v 1.21 2003/09/02 20:38:44 david Exp $
#
# See pf.conf(5) and /usr/share/examples/pf for syntax and examples.
# Required order: options, normalization, queueing, translation, filtering.
# Macros and tables may be defined and used anywhere.
# Note that translation rules are first match while filter rules are last match.
# Macros: define common values, so they can be referenced and changed easily.
ext_if="rl0"<--># replace with actual external interface name i.e., dc0
int_if="re0"<--># replace with actual internal interface name i.e., dc1
internal_net="10.10.0.70/24"
external_addr="19.3.156.89"
# Tables: similar to macros, but more flexible for many addresses.
#table <foo> { 10.0.0.0/8, !10.1.0.0/16, 192.168.0.0/24, 192.168.1.18 }
table <sshguard> persist
# Таблицы адресов которым разрешон доступ через NAT
table <spekl> { 10.10.0.162, 10.10.0.155, 10.10.0.93, 10.10.0.186, 10.10.0.31, 10.10.0.153, 10.10.0.204, 10.10.0.90, 10.10.0.92, 10.10.0.206, 10.10.0.91, 10.10.0.200, 10.10.0.153, 10.10.0.177, 10.10.0.171 }
table <servers> { 10.10.0.105, 10.10.0.110, 10.10.0.107 }
table <admin> { 10.10.0.211, 10.10.0.55, 10.10.0.222 }
table <ftpuser> {10.10.0.92}
#table <ua-ix> persist file "/etc/ua-networks.txt"
# Options: tune the behavior of pf, default values are given.
set timeout { interval 10, frag 30 }
set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 }
set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 }
set timeout { udp.first 60, udp.single 30, udp.multiple 60 }
set timeout { icmp.first 20, icmp.error 10 }
set timeout { other.first 60, other.single 30, other.multiple 60 }
set timeout { adaptive.start 0, adaptive.end 0 }
set limit { states 10000, frags 5000 }
set loginterface $ext_if
set optimization normal
set block-policy drop
set require-order yes
set fingerprints "/etc/pf.os"
# Normalization: reassemble fragments and resolve or reduce traffic ambiguities.
scrub in all
# Queueing: rule-based bandwidth control.
#altq on $ext_if bandwidth 2Mb cbq queue { dflt, developers, marketing }
#queue dflt bandwidth 5% cbq(default)
#queue developers bandwidth 80%
#queue marketing bandwidth 15%
# Translation: specify how addresses are to be mapped or redirected.
# nat: packets going out through $ext_if with source address $internal_net will
# get translated as coming from the address of $ext_if, a state is created for
# such packets, and incoming packets will be redirected to the internal address.
#Доступ в интернет через NAT
#nat on $ext_if from $internal_net to any -> ($ext_if)
nat on $ext_if from <spekl> to any -> ($ext_if)
nat on $ext_if from <servers> to any -> ($ext_if)
nat on $ext_if from <admin> to any -> ($ext_if)
#Проброс портов
#rdr on $ext_if proto tcp from any to $external_addr/32 port 33277 -> 10.10.0.211 port 33277
rdr on $ext_if proto udp from any to $external_addr/32 port 4671 -> 10.10.0.222 port 4671
rdr on $ext_if proto tcp from any to $external_addr/32 port 4661 -> 10.10.0.222 port 4661
# rdr: packets coming in on $ext_if with destination $external_addr:1234 will
# be redirected to 10.1.1.1:5678. A state is created for such packets, and
# outgoing packets will be translated as coming from the external address.
#rdr on $ext_if proto tcp from any to $external_addr/32 port 8021 -> 192.168.1.2 port 21
nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"
rdr on $int_if proto tcp from <ftpuser> to !(self) port ftp -> 127.0.0.1 port 8021
anchor "ftp-proxy/*"
# rdr outgoing FTP requests to the ftp-proxy
#rdr on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port 8021
# spamd-setup puts addresses to be redirected into table <spamd>.
#table <spamd> persist
#no rdr on { lo0, lo1 } from any to any
#rdr inet proto tcp from <spamd> to any port smtp -> 127.0.0.1 port 8025
#rdr on $ext_if proto tcp from any to $external_addr/32 port 8021 -> 192.168.1.2 port 21
# Filtering: the implicit first two rules are
pass in all
pass out all
###.
block in quick on $ext_if inet from {127.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8, 169.254.0.0/16, 240.0.0.0/4 255.255.255.255} to any
block out quick on $ext_if inet from any to {127.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8, 169.254.0.0/16, 240.0.0.0/4 255.255.255.255}
block in quick on $ext_if proto tcp from <sshguard> to any port 22 label "ssh bruteforce"
#pass in quick on $ext_if proto tcp from <ua-ix> to any port 21 label "ua-ix"
#pass in quick on $ext_if proto tcp from <ua-ix> to $external_addr/32 port {22, 389, 2628}
#pass in quick on $ext_if proto udp from <ua-ix> to $external_addr/32 port {22, 389, 2628}
#block in quick on $ext_if proto tcp from any to $external_addr/32 port {22, 67, 68, 135, 136, 137, 138, 139, 389, 445, 901, 1434, 2049, 2628, 3306, 5999}
#block in quick on $ext_if proto udp from any to $external_addr/32 port {22, 67, 68, 135, 136, 137, 138, 139, 389, 445, 901, 1434, 2049, 2628, 3306, 5999}
# block all incoming packets but allow ssh, pass all outgoing tcp and udp
# connections and keep state, logging blocked packets.
#block in log all
#pass in on $ext_if proto tcp from any to $ext_if port 22 keep state
#pass out on $ext_if proto { tcp, udp } all keep state
# pass incoming packets destined to the addresses given in table <foo>.
#pass in on $ext_if proto { tcp, udp } from any to <foo> port 80 keep state
# pass incoming ports for ftp-proxy
#pass in on $ext_if inet proto tcp from any to $ext_if port > 49151 keep state
# Alternate rule to pass incoming ports for ftp-proxy
# NOTE: Please see pf.conf(5) BUGS section before using user/group rules.
#pass in on $ext_if inet proto tcp from any to $ext_if user proxy keep state
# assign packets to a queue.
#pass out on $ext_if from 192.168.0.0/24 to any keep state queue developers
#pass out on $ext_if from 192.168.1.0/24 to any keep state queue marketing