Добрый день,Есть следующая задача: получить доступ в локальную сеть предприятия через интернет используя VPN.
Исходные данные:
Сервер на базе FreeBSD 8.0-RELEASE
Смотрит наружу реальным IP адресом ххх.ххх.ххх.ххх
Смотрит внутрь локальным адресом 192.168.0.150/24
Пользователи из локальной сети ходят в интернет через NAT, http трафик заворачивается на прокси (локально)
Настройки файрвола:
allow ip from any to any via ng0
fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any dst-port 80
divert 8668 ip from any to any via rl0
allow ip from any to any
mpd настроен след.образом:
###mpd.conf
startup:
set console port 5005
set console ip 127.0.0.1
set console user admin admin
set console open
set web port 5006
set web ip 0.0.0.0
set web user admin qwerty
set web open
default:
load line
line:
new -i ng0 line pptp
load server-parameters
server-parameters:
set iface enable proxy-arp
set iface enable tcpmssfix
set link no pap
set link enable chap
set link keep-alive 10 60
set link mtu 1460
set ipcp ranges 192.168.0.150/32 192.168.0.195/32
set ipcp dns 192.168.0.111
set ipcp nbns 192.168.0.111
set bundle enable compression
set bundle enable encryption
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
###mpd.links
pptp:
set phys type pptp
set pptp enable incoming
set pptp disable originate
###mpd.secret
user "password"
Устанавливаю VPN соединение, все проходит отлично. C VPN-клиента пингуется 192.168.0.150. Но другие хосты сети 192.168.0.ххх я не могу пинговать.
Вот как выглядит ipconfig -all на клиенте после установки соединения:
Test - PPP адаптер:
DNS-суффикс этого подключения . . :
Описание . . . . . . . . . . . . : WAN (PPP/SLIP) Interface
Физический адрес. . . . . . . . . : 00-53-45-00-00-00
Dhcp включен. . . . . . . . . . . : нет
IP-адрес . . . . . . . . . . . . : 192.168.0.195
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз . . . . . . . . . . : 192.168.0.195
DNS-серверы . . . . . . . . . . . : 192.168.0.111
Основной WINS-сервер . . . . . . : 192.168.0.111
Вот поднятый интерфейс на сервере:
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1394
inet 192.168.0.150 --> 192.168.0.195 netmask 0xffffffff
Все вроде в порядке, но не работает доступ дальше сервера (могу ходить в инет через локальную проксю например). Но доступа к другим компам сети 192.168.0.ххх нет. =( Где я ошибся?
Есть две версии: мешает NAT или проблема маршрутизации. Голову уже сломал =(
Спасибо.