The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
PF и VPN, !*! cart3r, 19-Май-10, 16:01  [смотреть все]
Стоит сервер на 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

  • PF и VPN, !*! rr, 16:08 , 19-Май-10 (1)
    • PF и VPN, !*! cart3r, 09:21 , 20-Май-10 (2)
      >Какой VPN

      Юзер с локальной машины создает простое VPN соединение с фирмой но его не пускает.

      • PF и VPN, !*! rr, 10:28 , 20-Май-10 (3)
        • PF и VPN, !*! rr, 10:30 , 20-Май-10 (4)
          • PF и VPN, !*! cart3r, 11:18 , 20-Май-10 (5)
            >tcpdump -i pflog0 -n -ttt
            >
            >что показывает в момент установления соединения?

            ВОТ:
            tcpdump: WARNING: pflog0: no IPv4 address assigned
            tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
            listening on pflog0, link-type PFLOG (OpenBSD pflog file), capture size 96 bytes


        • PF и VPN, !*! cart3r, 11:29 , 20-Май-10 (6)
          >это "многое" проясняет.
          >
          >добавь правило пропуска протокола gre

          Какой синтаксис правила ?

  • PF и VPN, !*! artemrts, 13:18 , 20-Май-10 (7)
    • PF и VPN, !*! cart3r, 14:27 , 20-Май-10 (8)
      >[оверквотинг удален]
      >>#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
      >>
      >
      >А на другой стороне все нужные порта\протоколы открыты?

      Да проверил.

      • PF и VPN, !*! cart3r, 15:13 , 26-Май-10 (9)
        >[оверквотинг удален]
        >>>
        >>># 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
        >>>
        >>
        >>А на другой стороне все нужные порта\протоколы открыты?
        >
        >Да проверил.

        Некто не поможет? :\

        • PF и VPN, !*! Ingoa, 16:02 , 26-Май-10 (10)



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру