LINUX.ORG.RU
ФорумAdmin

(заезжено) Настройка openvpn server&client.

 , ,


1

1

Всем доброго времени суток. Появилась необходимость научиться самостоятельно настраивать openvpn server и подключаться к нему с windows.

Сервер: debian6-x86 ip194.58.108.57

Клиент: WinXPSP3 ip динамичный

При установке и настройке использовал следующие материалы: http://habrahabr.ru/post/153855/ http://debuntu.ru/nastraivaem-openvpn-server-na-podklyucheniya-klientov Так же в ходе поиска решения проблем читал другие борды, но решения так и не нашел.

Изначально проблема была с tls-auth, но после пары десятков перегенераций сертификатов она исчезла. Сейчас по логам всё хорошо, соединяется, но при заходе на 2ip показывает родной IP клиента.

Конфиг:

proto udp
port 1194
dev tun0
daemon

server 192.168.11.0 255.255.255.0
route 192.168.11.0 255.255.255.252
route 192.168.15.0 255.255.255.0
route 192.168.21.0 255.255.255.0

ca /etc/openvpn/ca.crt
dh /etc/openvpn/dh1024.pem
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key

client-to-client
client-config-dir /etc/openvpn/ccd

tls-server
tls-auth /etc/openvpn/ta.key 0

persist-tun
persist-key
comp-lzo
verb 6
log-append openvpn.log
status openvpn-status.log

keepalive 10 120
tun-mtu 1500
mssfix 1450

Т.к. логи слишком большие, вынес их на пасту:

http://pastebin.com/80tTxWN7 | openvpn.log

http://pastebin.com/Pn1fWXAD | openvpn-status.log

На windows xp запускаю клиент вот так (всё лежит в C:\123):

cd C:\123
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\123\myvpnconfig.ovpn > log.txt

Конфиг myvpnconfig.ovpn:

remote 194.58.108.57 1194
client
dev tun
ping 10
comp-lzo
proto udp
tls-client
remote-cert-tls server
pkcs12 vpn.windows.p12
verb 3
pull
tls-auth ta.key 1

Ну и лог клиента: http://pastebin.com/JaqpMkDF

В результате всего это: открываю на клиенте Mozilla, захожу на 2ip и вижу родной IP. Т.е. трафик не перенаправляется. Видимо где-то что-то не так.

Прошу помочь. Спасибо.


Route add делаешь в конфиге сервера? У тебя сервер должен отдавать настройки маршрутов, гейта и днс.

anonymous
()

но при заходе на 2ip показывает родной IP клиента.

Ну а что вы хотите, если не исправили таблицу маршрутизации.

Вам нужно добавить маршрут до IP адреса VPN сервера через ваш шлюз, затем назначить шлюзом (маршрутом по умолчанию) IP адрес VPN сервера из VPN сети. На VPN сервере настроить NAT (маскарадинг) и разрешить продвижение пакетов между сетями (ip_forwarding).

Удачи.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Вам нужно добавить маршрут до IP адреса VPN сервера через ваш шлюз

На WinXP в качестве шлюза - IP сервера с vpn?

затем назначить шлюзом (маршрутом по умолчанию) IP адрес VPN сервера из VPN сети.

Если на вопрос выше ответ положительный, то это как?

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

Считаю, что автору следует читать маны параллельно со статьями на хабраче и прочих бордах.

anonymous
()
Ответ на: комментарий от fisef

На WinXP в качестве шлюза - IP сервера с vpn?

Нет, в качестве шлюза указать IP адрес VPN сервера из VPN сети, т.е. вы подключаетесь к VPN серверу с внешним IP адресом 194.58.108.57, далее у вас создаётся tun интерфейс и получает некоторый IP адрес из VPN сети, у вас, видимо, 192.168.11.6, в то же самое время на VPN сервере так же есть tun интерфейс со своим IP адресом из VPN сети, возможно, это 192.168.11.1, вот вам и нужно в начале добавить маршрут до внешнего IP адреса VPN сервера через ваш шлюз, затем удалить из таблицы маршрутизации ваш шлюз, а затем добавить в качестве шлюза IP адрес tun интерфейса VPN сервера, т.е., к примеру 192.168.11.1, если он такой.

Не забудьте настроить NAT и ip_forwarding на VPN сервере.

Удачи.

kostik87 ★★★★★
()

Добавьте в конфиг сервера:

push "redirect-gateway def1"

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