URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 16549
[ Назад ]

Исходное сообщение
"Запутался в трех сетевухах :)"

Отправлено S7reaM , 24-Апр-02 10:10 
Имеется сеть:

          VPN-Server (192.168.48.254)
            LAN (192.168.48.0/24)
                       |
                       |
         tun0 (212.1.250.56) PPTP (VPN)
              ed1 (192.168.48.80)
             [FREEBSD 4.5-STABLE]
               ed0 (192.168.1.1)
                       |
                       |
               eth0 (192.168.1.2)
             [Workstation (AmigaOS)]
                      
Задача:
FreeBSD сидит в локалке (ed1), во внутренней сети (ed0) и на связи с инетом (tun0).
Раздает инет во внутреннюю сеть через nat.
Считает траффик в инет.

Что сделано:
natd -n ed0
ipfw add divert natd all from any to any via ed0

Что имеем:
На workstation инет работает, но только IP (пинги не ходят).
На FreeBSD работает ВСЕ.

Что не имеем:
Траффик не считаем.
Не имеем доступа с 192.168.1.2 в локалку 192.168.48.0/24

Подскажите как лучше сделать, чтобы все было (пинги и локалка видны во внутренней сети, считался траффик в tun0, была защита сервера от инетных хакеров) :)

Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"RE: Запутался в трех сетевухах :)"
Отправлено S7reaM , 24-Апр-02 13:17 
Вероятно надо так:
ipfw add divert 1001 all from any to any via tun0 in
ipfw add divert 1002 all from any to any via ed1 in
ipfw add divert 1001 all from any to not 192.168.48.0/24
ipfw add divert 1002 all from any to 192.168.48.0/24
natd -port 1001 -n tun0
natd -port 1002 -n ed1

"RE: Запутался в трех сетевухах :)"
Отправлено S7reaM , 25-Апр-02 09:00 
Нет, так не работает :(

"RE: Запутался в трех сетевухах :)"
Отправлено S7reaM , 29-Апр-02 09:02 
Да, вы мне ОЧЕНЬ помогли. Спасибо :(