LinuxForum.Fans
Тема

Настройка OpenVPN

Автор: giko 13 сообщений 3444 просмотров
#327939

Здравствуйте, есть сервер на Debian 6, на нем OpenVPN сервер, который должен обеспечить выход в сеть под видом этого самого сервера
Конфиг сервера

text
mode server
port 1194
proto tcp
dev tun0
server 10.8.0.0 255.255.255.0

ca ca.crt cert server.crt key server.key dh dh1024.pem

ifconfig-pool-persist ipp.txt log-append openvpn.log status openvpn-status.log verb 6 max-clients 100

keepalive 10 120 comp-lzo persist-key persist-tun client-to-client push "redirect-gateway" client-config-dir ccd client-to-client route 10.8.0.0 255.255.255.0 push "dhcp-option 8.8.8.8" push "route 10.8.0.0 255.255.255.0"

iptables на сервере (IP сервера заменен)

text
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -d 10.8.0.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source IPСЕРВЕРА

Подключаюсь с Mint 13, с помощью Network-manager'а
Сразу после перезагрузки OpenVPN на сервере и подключения к нему, удается пропинговать один хост, затем коннект теряется, хотя в логах ничего ничего особенного

#327941

route -n вывод с клиента

#327943

"СЕРВЕР" - ip сервера

text
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         10.8.0.5        0.0.0.0         UG    0      0        0 tun0
10.8.0.5        0.0.0.0         255.255.255.255 UH    0      0        0 tun0
СЕРВЕР         192.168.0.1     255.255.255.255 UGH   0      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 tun0
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0
#327945

а клиент?

#327946

Вы же просили клиент, это он и был... Просто там засветился IP сервера (не клиента)

#327949

а ping 8.8.8.8 тоже не проходят?
traceroute 8.8.8.8 вывод можно

#327950

Проходит любой запрос, если делать его первым... Сделал traceroute сразу после переподключения, получил что-то странное

text
 traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

Удается даже загрузить небольшой сайт, а вот дальше... Такое впечатление, что стоит какой-то лимит на открытые подключения

#327952
text
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source IPСЕРВЕРА

в SNAT наружу точно указано? просто не вижу интерфейса на котором висит SNAT


и снова traceroute
так же ping 10.8.0.5

#327953

Изменил proto c tcp на udp и все заработало)
Но хотелось бы все таки разобраться и с tcp, т.к. я слышал что udp накладывает некоторые ограничения по возможностям
Очевидно OpenVPN и маршрутизация настроены правильно, просто остался какой-то лимит, что это может быть?

#327955
giko написал:
Изменил proto c tcp на udp и все заработало)
Но хотелось бы все таки разобраться и с tcp, т.к. я слышал что udp накладывает некоторые ограничения по возможностям
Очевидно OpenVPN и маршрутизация настроены правильно, просто остался какой-то лимит, что это может быть?

Странно у вас как то
Данное правило не будет работать при udp
iptables -A FORWARD -d 10.8.0.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT

Надо подробно вашу схему что и как

#327957

Может дело в MTU

#327958
kisil написал:
Может дело в MTU

трассировка сработало бы

#327960

Мануал, который я использовал - http://adw0rd.com/2013/01/10/openvpn
В нем, как раз, используется udp... И iptables правила аналогичны
В сети встречаются подобные проблемы, но рабочее решение я так и не нашел
Буду искать

Войдите или зарегистрируйтесь, чтобы ответить.