LINUX.ORG.RU
ФорумAdmin

Настроить OpenVPN

 ,


0

1

Добрый день, уважаемый ЛОР

Помогите мне, пожалуйста, правильно настроить VPN для небольшого офиса. Конфигурация такая: - есть офисный роутер, который отлично справляется с раздачей интернета сотрудникам и форвардом портов через NAT. Сеть в офисе такая: 192.168.135.0/24 - на небольшом сервере поднята виртуалка, на которую я сам установил ubuntu server 12.10 и поставил openvpn, прокинул через NAT порт 1194; подразумевается, что эта виртуалка и будет входом для сотрудников в сеть извне. Адрес виртуалки в сети: 192.168.135.177. - сотрудники, например я, которые иногда работают вне офиса в какой-то неопределенной сети, возможно у себя в квартире или с ноутбука в кафе. У меня дома адрес моего ноутбука в домашней сети 192.168.1.3

С первого раза настроить openvpn server не получилось, заработало с дефолтным файлом конфигурации, который берется из поставляемых примеров. Сейчас подключение устанавливается, но не проходит ping внутрь сети офиса. Конфиг на сервере такой:

port 1194
proto udp
dev tun
ca ca.crt
cert vpngate.crt
key vpngate.key
dh dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 192.168.135.0 255.255.255.0"
keepalive 10 120
comp-lzo
max-clients 100
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log-append  openvpn.log
verb 3
mute 20

Таблица маршрутов такая, судя по netstat -rn

Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0         192.168.95.1    0.0.0.0         UG        0 0          0 eth0
10.8.0.0        10.8.0.2        255.255.255.0   UG        0 0          0 tun0
10.8.0.2        0.0.0.0         255.255.255.255 UH        0 0          0 tun0
192.168.95.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0

Честно оговорюсь, что в сетях я чайник, поэтому могу не замечать очевидных вещей.

Ответ на: комментарий от nixtrian

Если я правильно понял, то скорее всего не знают. Правил маршрутизации на машине с openvpn недостаточно и нужно добавить правила на офисном роутере?

stateofart
() автор топика

1. форвард надеюсь включил
2. tracepath (c твоей машины на сервер )
3. логи с verb 4

у меня конфиг примерно такой:

mode server
daemon openvpn
local интерефейс
port порт
proto udp
dev tun0
writepid /var/run/openvpn-server.pid
ca keys/ca.crt
cert keys/server.cr
key keys/server.key
dh keys/dh2048.pem
tls-server
tls-auth keys/ta.key 0
remote-cert-tls client
cipher шифр #openvpn --show-ciphers
server 10.19.19.0 255.255.255.0
route XXXX 255.255.255.0 #роуты на сеть
push «redirect-gateway def1 bypass-dhcp»
push «dhcp-option DNS 8.8.8.8»
push «dhcp-option DNS 8.8.4.4»
client-to-client
client-config-dir /etc/openvpn/ccd
keepalive 5 30
comp-lzo
persist-key
ping-restart
persist-tun
max-clients 5
status /var/log/openvpn/status-openvpn.log
log /var/log/openvpn/openvpn.log
verb 4
script-security 2

windofchange
()
Ответ на: комментарий от stateofart

и нужно добавить правила на офисном роутере?

Да. Или настроить динамическую маршрутизацию. Но первое (добавить маршрут) проще

no-dashi ★★★★★
()
Ответ на: комментарий от windofchange

Спасибо, попробую еще покрутить конфиг. Что дает строка «route XXXX 255.255.255.0 #роуты на сеть»? Строки «server 10.19.19.0 255.255.255.0» недостаточно?

stateofart
() автор топика
Ответ на: комментарий от no-dashi

Спасибо, а можно чуть подробнее про динамическую маршрутизацию?

Нужно ли пытаться делать так, чтобы внешние клиенты были видны внутри офисной сети? В принципе, основная задача - подключаться к файловым шарам, СУБД и т.п. Можно ли сделать что-то вроде NAT для этого на машине с openvpn?

Прочитал про маскарадинг, это может помочь?

stateofart
() автор топика
Ответ на: комментарий от stateofart

Можно ли сделать что-то вроде NAT для этого на машине с openvpn?

Можно. Но ненужно. Маскарад во внутренней сети не нужен, за исключением адски извращенных схем.

Спасибо, а можно чуть подробнее про динамическую маршрутизацию?

google://динамическая+маршрутизация+OSPF

В твоем случае, надо на офисном раутере просто сказать

route add -net 10.8.0.0 netmask 255.255.255.0 gw 192.168.135.177

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

а еще чтобы не было ассиметричной маршрутизации (лишнего скачка на роутер) можно маршруты раздать машинкам, к которым нужен доступ.

nixtrian
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.