31

Прочитал тему
Ну у впн клиента есть инет?
тут писал

Блин это не то( это лишь маршрут к выше стоящему шлюзу, openvpn то вообще не причем, подскажите плиз какое правило кинуть чтобы весь трафик шел через виртуальную сеть созданную  openvpn,тоесьт tracer www.ru на виндовой машине выглядел так :
1. <1 mc < 1 mc  < 1 mc 10.10.10.1
2 <1 mc < 1 mc  < 1 mc 192.168.2.254 мой шлюз
когда я прописал выше стоящее правило где eth0 - выхожу в нет на шлюзе то картина tracer слудующая
1. <1 mc < 1 mc  < 1 mc 10.10.10.1
2 <1 mc < 1 mc  < 1 mc 192.168.1.254 выше стоящий шлюз

Ну бежит через 10.10.10.1
что тебе ещё надо?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

32

Да это с правилом iptables -t nat -A POSTROUTING -o eth1 -j MASQUERAD  tracert www.ru,
1. <1 mc < 1 mc  < 1 mc 10.10.10.1
2. <1 mc < 1 mc  < 1 mc 192.168.1.254 выше стоящий шлюз
только тогда смысл от впн нет, ведь и без него так же будет трафик перенаправляться на выше стоящий шлюз , а мне надо на мой, 192.168.1.254
tracert www.ru,
1. <1 mc < 1 mc  < 1 mc 192.168.1.254 выше стоящий шлюз
Если без правило то tracert www.ru
1. <1 mc < 1 mc  < 1 mc 10.10.10.1  и никакого нета нет

33

а у твоего какой ип?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

34

eth0      Link encap:Ethernet  HWaddr 1c:6f:65:81:c3:73
          inet addr:192.168.2.254  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::1e6f:65ff:fe81:c373/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:945 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1111 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:191519 (187.0 KiB)  TX bytes:415994 (406.2 KiB)
          Interrupt:28 Base address:0x4000

Дtcpdump -n -i eth0 "ether host 00:FF:82:A3:84:50"
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
root@mailserver:~# tcpdump -n
или по айпи tcpdump -nn host 10.10.10.10
на виндмашине пингую.. ничего нет

35

ладно спасибо тебе Kettler за помощь) буду думать что не так)

36

А если
за место
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERAD
поставить
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERAD
?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

37

Ставил)) и tun0 ставил

38

Возьми мой скрипт выше за основу и поставь и выполни!

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

39

Если выше указанные методы не пашут пробуйте на уровне mark
и в нужную трубу

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

40

Пардон а что за уровень mark? тест такой или на уровне ядра чтото делать?)

41

как то так
iptables -t mangle -A INPUT -i tun0 -j CONNMARK --set-mark 0x2
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
ip route add default via 192.168.2.254 dev eth0 table 102
ip rule add fwmark 0x2/0x2 lookup 102

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

42

Спасибо большое завтра с утра проверю)

43

Слушай а не подскажешь кроме openVPN servera что еще можно поднять?mpd для FreeBSD. Скажем для подключения роутера openvpn нельзя ведь использовать

44

обычный pptp сервер некогда проблем не было

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

45

Во здорово)) и манов много, завтра этим и займусь. спс еще раз.

46

не когда не возникало проблем
http://www.ylsoftware.com/news/407

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

47

Привет, сделал все по ссылке, винд машина по впн подрубилась, но интета нет..
netstat -nlp |grep 1723
tcp        0      0 0.0.0.0:1723            0.0.0.0:*               LISTEN      2840/pptpd     

 Консоль:
tail -f /var/log/messages
Apr 11 11:49:32 mailserver pppd[2662]: Exit.
Apr 11 11:49:42 mailserver pppd[2708]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Apr 11 11:49:42 mailserver pppd[2708]: pppd 2.4.5 started by root, uid 0
Apr 11 11:49:42 mailserver pppd[2708]: Using interface ppp0
Apr 11 11:49:42 mailserver pppd[2708]: Connect: ppp0 <--> /dev/pts/1
Apr 11 11:49:45 mailserver pppd[2708]: MPPE 128-bit stateless compression enabled
Apr 11 11:49:47 mailserver pppd[2708]: found interface eth0 for proxy arp
Apr 11 11:49:47 mailserver pppd[2708]: local  IP address 192.168.2.254
Apr 11 11:49:47 mailserver pppd[2708]: remote IP address 192.168.2.100
Apr 11 11:52:48 mailserver kernel: [ 1653.437082] ip_tables: (C) 2000-2006 Netfilter Core Team

+ открыть спойлер

ifconfig -a
eth0      Link encap:Ethernet  HWaddr 1c:6f:65:81:c3:73 
          inet addr:192.168.2.254  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::1e6f:65ff:fe81:c373/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:423 errors:0 dropped:0 overruns:0 frame:0
          TX packets:443 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:47127 (46.0 KiB)  TX bytes:39859 (38.9 KiB)
          Interrupt:28 Base address:0xe000

eth1      Link encap:Ethernet  HWaddr 00:1b:21:80:81:9b 
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:21ff:fe80:819b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13402 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1568 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1113435 (1.0 MiB)  TX bytes:246008 (240.2 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:210 errors:0 dropped:0 overruns:0 frame:0
          TX packets:210 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19931 (19.4 KiB)  TX bytes:19931 (19.4 KiB)

ppp0      Link encap:Point-to-Point Protocol 
          inet addr:192.168.2.254  P-t-P:192.168.2.100  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
          RX packets:55 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:5401 (5.2 KiB)  TX bytes:298 (298.0 B)

хочу пропустить чтобы через впн трафик шел, все никак не удается..
в настройках vpn подключения винды, указал ip своего шлюза, только после этого на серваке появляется интерфейс ppp0
/etc/pptpd.conf
# (Recommended)
localip 192.168.2.254
remoteip 192.168.2.100-150

48 (11.04.2011 12:57:02 отредактировано osorkon)

sagvir пишет:

мб так и должно быть? физически гейта для впн соединения нет, хоть на моем шлюзе 10.10.10.1 на винд машине 10.10.10.9..

да все правильно, так и должно быть.
давай все разложим по полочкам что бы и комрады поняли что ты хочешь и ты сам разобрался. и так.
задача: подключить н-количество клиентов по vpn для предоставление доступа к интернету.
реализация: OpenVPN+роуты+iptables на сервере, OhenVPN-клиент соответсвенно на клиенте.
конфиг клиент и сервера прилагаются. все подключается без ошибок и клиенты в инет ходят. я все правильно понял?
ок, теперь по сути.
1. если ты добился цели, чего те еще надо? ab
2. не видно ip твоего сервера в трассе? давай разберемся:
клиент трассирует маршрут до, скажем google.com [209.85.149.105]
1. пакет, согасно таблице маршрутизации, попадает на интерфейс поднятый openvpn, допустим 10.10.10.1 (но же становится шлюзом по умолчанию, когда подымается vpn)
2. далее он физически(!) попадает на интерфейс с ip указанным в конфиге клиента, насколько я понял это 192.168.2.254, но т.к унас есть виртуальный(!) интерфейс tun0 и отправитель  находятся в "родном" для него адресном пространстве 10.10.10.0/24 то пакет "принадлежит" ему. далее ядро смотрит на пекет: "отправитель - 10.10.10.1, отлично, это наш чувак, получатель - 209.85.149.105, не, это не наш", и отправляет его на шлюз по умолчанию, т.е на 192.168.1.254, который уже далее его кидает куда надо, и который собственно и засвечивается в трассе. вот и все. может не точно в деталях, но в целом выглядит именно так.
так вот возврщаясь к началу розговора. если у тя все работает. че ты паришься? или я чтото пропустил?

Upd: пардон если не в тему. протупил и не дочитал посты на второй странице ac

Heresy grow from the idleness

49

Я тут пытаюсь сказать что нифига не работает) подключается винд клиенты без ошибок, но ИНЕТА НЕТ вот основная причина всех этих дибатов, я как понимаю надо nat и MASQUERADE настроить.. без них чтото как-то сухо. Вот этим и буду сейчас заниматся, только я уже естестенно пытался это делать но видимо не верно, надо все более досконально

50

http://linuxforum.ru/viewtopic.php?pid=165069#p165069
Делай всё как тут
кроме
iptables -A FORWARD -i eth1 -o eth2 -j DROP
iptables -A FORWARD -i eth2 -o eth1 -j DROP

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

51

если у человека это рядовой межсегментный шлюз, нафига ему --clamp-mss-to-pmtu ?

Heresy grow from the idleness

52

к сожалению эти настройки не подходят ниже станет понятно почему, давай я заново обрисую ситуацию чтобы было яснее
Имеется 3 интерфейса ifconfig -a

+ открыть спойлер

eth0      Link encap:Ethernet  HWaddr 1c:6f:65:81:c3:73 
          inet addr:192.168.2.254  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::1e6f:65ff:fe81:c373/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1805 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2295 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:200883 (196.1 KiB)  TX bytes:275354 (268.9 KiB)
          Interrupt:29 Base address:0x8000

eth1      Link encap:Ethernet  HWaddr 00:1b:21:80:81:9b 
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:21ff:fe80:819b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:36133 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6574 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:5684183 (5.4 MiB)  TX bytes:968374 (945.6 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:404 errors:0 dropped:0 overruns:0 frame:0
          TX packets:404 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:36655 (35.7 KiB)  TX bytes:36655 (35.7 KiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          inet addr:10.10.10.1  P-t-P:10.10.10.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:193 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:16991 (16.5 KiB)  TX bytes:22942 (22.4 KiB)

1. eth0 - локалка, eth1 - сесть со статическим айпи, через который я выхожу в нет, tun0 - виртуальный интерфейс моего openvpn сервера

Задача раздать интернет в 192.168.2.0/24 подсети посредством openvpn трафик должен ходить через vpn сеть!
На виндовой машине по dhcp раздается айпи в 192.168.2.0/24 подсети, поднимаю vpn соединение 10.10.10.0/24 , подключение без ошибок, но интернета нет
Маршрут без vpn с правилом iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE  тоже самое что и ты указал ссыль
1. мой шлюз
2. выше стоящий шлюз
Маршрут с vpn
1. vpn сеть
2. выше стоящий шлюз
* * *
что я предпринимал пытался нстроить nat и маскарадинг

+ открыть спойлер

#!/bin/sh
#PATH=/usr/sbin:/sbin:/bin:/usr/bin

#
# удаляю правила
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

# разрешать loopback трафик
iptables -A INPUT -i lo -j ACCEPT

# разрешать установленные соединения из вне
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

# разрешать подключение по локальной сети
iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT

# Masquerade.
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE

# Don't forward from the outside to the inside.
iptables -A FORWARD -i eth1 -o eth1 -j REJECT
iptables -A FORWARD -i eth1 -o eth1 -j REJECT
# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward

все равно отже самое((

53

osorkon пишет:

если у человека это рядовой межсегментный шлюз, нафига ему --clamp-mss-to-pmtu ?

в свете новой информации вопрос снят

# Don't forward from the outside to the inside.
iptables -A FORWARD -i eth1 -o eth1 -j REJECT
iptables -A FORWARD -i eth1 -o eth1 -j REJECT

во первых задублированно во вторых непонятно зачем нужно

2. выше стоящий шлюз

это шлюз провайдера?

Heresy grow from the idleness

54

osorkon пишет:

если у человека это рядовой межсегментный шлюз, нафига ему --clamp-mss-to-pmtu ?

Если надо ходить через другой интерфейс mtu лучше выравнивать

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

55

sagvir пишет:

к сожалению эти настройки не подходят ниже станет понятно почему, давай я заново обрисую ситуацию чтобы было яснее
Имеется 3 интерфейса ifconfig -a

+ открыть спойлер

eth0      Link encap:Ethernet  HWaddr 1c:6f:65:81:c3:73 
          inet addr:192.168.2.254  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::1e6f:65ff:fe81:c373/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1805 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2295 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:200883 (196.1 KiB)  TX bytes:275354 (268.9 KiB)
          Interrupt:29 Base address:0x8000

eth1      Link encap:Ethernet  HWaddr 00:1b:21:80:81:9b 
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:21ff:fe80:819b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:36133 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6574 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:5684183 (5.4 MiB)  TX bytes:968374 (945.6 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:404 errors:0 dropped:0 overruns:0 frame:0
          TX packets:404 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:36655 (35.7 KiB)  TX bytes:36655 (35.7 KiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          inet addr:10.10.10.1  P-t-P:10.10.10.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:193 errors:0 dropped:0 overruns:0 frame:0
          TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:16991 (16.5 KiB)  TX bytes:22942 (22.4 KiB)

1. eth0 - локалка, eth1 - сесть со статическим айпи, через который я выхожу в нет, tun0 - виртуальный интерфейс моего openvpn сервера

Задача раздать интернет в 192.168.2.0/24 подсети посредством openvpn трафик должен ходить через vpn сеть!
На виндовой машине по dhcp раздается айпи в 192.168.2.0/24 подсети, поднимаю vpn соединение 10.10.10.0/24 , подключение без ошибок, но интернета нет
Маршрут без vpn с правилом iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE  тоже самое что и ты указал ссыль
1. мой шлюз
2. выше стоящий шлюз
Маршрут с vpn
1. vpn сеть
2. выше стоящий шлюз
* * *
что я предпринимал пытался нстроить nat и маскарадинг

+ открыть спойлер

#!/bin/sh
#PATH=/usr/sbin:/sbin:/bin:/usr/bin

#
# удаляю правила
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

# разрешать loopback трафик
iptables -A INPUT -i lo -j ACCEPT

# разрешать установленные соединения из вне
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

# разрешать подключение по локальной сети
iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT

# Masquerade.
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE

# Don't forward from the outside to the inside.
iptables -A FORWARD -i eth1 -o eth1 -j REJECT
iptables -A FORWARD -i eth1 -o eth1 -j REJECT
# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward

все равно отже самое((

выше вроде писать про pptpd в тут tun

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

56

да какая разница, я и тот и тот вариант пробовал, pptpd и openvpn настройки для шлюза то одинаковы)

57

Собрал  скрипт,буду тестировать)

+ открыть спойлер

#!/bin/sh
#


#
# 1.1 Internet Configuration.
#

INET_PROVIDER_IP="192.168.1.155"
INET_PROVIDER_IFACE="eth1"
INET_PROVIDER_BROADCAST="192.168.1.255"
#LAN_IP_SED="192.168.1.244

# 1.2 Local Area Network configuration.
#
# LAN's IP range and localhost IP. /24 means to only use the first 24
# bits of the 32 bit IP address. the same as netmask 255.255.255.0
#
LAN_ORG_IP="192.168.2.254"
LAN_ORG_IP_RANGE="192.168.2.0/24"
LAN_ORG_IFACE="eth0"
#LAN_IP_SED="192.168.1.244"

####LAN_IP2="192.168.10.254"
####LAN_IP_RANGE2="192.168.10.0/24"
#LAN_IP_RANGE="192.168.1.253"
####LAN_IFACE2="eth2"
###LAN_IFACE2="eth0"
#LAN_IP_SED="192.168.10.1"
####LAN_IP_SED2="192.168.10.1"

# 1.3 Virtual Private Network
OPENVPN_IFACE="tun+"
OPENVPN_RANGE="10.10.10.0/24"
OPENVPN_PORT="1194"
# 1.4 Localhost Configuration.
#

LO_IFACE="lo"
LO_IP="127.0.0.1"

# 1.5 IPTables Configuration.
#

IPTABLES="/sbin/iptables"

# flush all the rules in the filter and nat tables.
# Drop all

$IPTABLES -F
$IPTABLES -X
$IPTABLES -F -t nat
$IPTABLES -X -t nat
$IPTABLES -F -t mangle
$IPTABLES -X -t mangle

###########################################################################

# 2. Module loading.
#

#
# Needed to initially load modules
#

/sbin/depmod -a

#
# 2.1 Required modules
#

#
# Needed to initially load modules
#

/sbin/depmod -a

#
# 2.1 Required modules
#


/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_state
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp

#
# 2.2 Non-Required modules
#

#/sbin/modprobe ipt_owner
#/sbin/modprobe ipt_REJECT
#/sbin/modprobe ipt_MASQUERADE
#/sbin/modprobe ip_conntrack_irc
#/sbin/modprobe ip_nat_irc


###########################################################################
#
# 3. /proc set up.
#

#
# 3.1 Required proc configuration
#

echo "1" > /proc/sys/net/ipv4/ip_forward

#
# 3.2 Non-Required proc configuration
#

#echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter
#echo "1" > /proc/sys/net/ipv4/conf/all/proxy_arp
#echo "1" > /proc/sys/net/ipv4/ip_dynaddr

#
# 4.1.1 Set policies
#


#$IPTABLES -P INPUT DROP
#$IPTABLES -P OUTPUT DROP
#$IPTABLES -P FORWARD DROP
#$IPTABLES -t nat -F PREROUTING
#$IPTABLES -t nat -F POSTROUTING


#
# 4.1.2 Create userspecified chains
#

#
# Create chain for bad tcp packets
#
$IPTABLES -A INPUT -i $OPENVPN_IFACE -s $OPENVPN_RANGE -j ACCEPT
$IPTABLES -A INPUT -i $LAN_ORG_IFACE -s $LAN_ORG_IP_RANGE -p gre -j ACCEPT

#Главное правило, пропускать пакеты для установления соединения
${FW} -A INPUT -i $LAN_ORG_IFACE -s $LAN_ORG_IP_RANGET -p tcp --dport 1194 -j ACCEPT
${FW} -A OUTPUT -o $OPENVPN_IFACE  -d $OPENVPN_RANGE-j ACCEPT
${FW} -A OUTPUT -o $LAN_ORG_IFACE -d $LAN_ORG_IP_RANGE -p gre -j ACCEPT
${FW} -A OUTPUT -o $LAN_ORG_IFACE -d $LAN_ORG_IP_RANGE -p tcp --sport 1194 -j ACCEPT
${FW} -A OUTPUT -o $LAN_ORG_IFACE -d $LAN_ORG_IP_RANGE -p udp --sport 1194 -j ACCEPT
${FW} -A FORWARD -i $OPENVPN_IFACE  -s $OPENVPN_RANGE -d 0/0 -j ACCEPT
${FW} -A FORWARD -s 0/0 -d $OPENVPN_RANGE -o $OPENVPN_IFACE  -m state --state ESTABLISHED,RELATED -j ACCEPT

#Для каждой цепочки (INPUT, OUTPUT, FORWARD) поставить правила в начала или вместо "A" ставить "I"

$IPTABLES -t nat -A POSTROUTING -s $OPENVPN_RANGE -o $INET_PROVIDER_IFACE -j SNAT --to-source $INET_PROVIDER_IP

58 (14.04.2011 09:00:38 отредактировано sagvir)

Ребят а может совсем не в настройках iptables, я поцепил через openvpn linux клиента то же нет инета, вот логи на клиенте при подключении

+ открыть спойлер

1
Thu Apr 14 10:59:20 2011 us=981858 event_wait : Interrupted system call (code=4)
Thu Apr 14 10:59:20 2011 us=982303 TCP/UDP: Closing socket
Thu Apr 14 10:59:20 2011 us=982363 /bin/ip route del 10.10.10.0/24
RTNETLINK answers: Operation not permitted
Thu Apr 14 10:59:20 2011 us=983259 ERROR: Linux route delete command failed: external program exited with error status: 2
Thu Apr 14 10:59:20 2011 us=983302 /bin/ip route del 0.0.0.0/24
RTNETLINK answers: Operation not permitted
Thu Apr 14 10:59:20 2011 us=984016 ERROR: Linux route delete command failed: external program exited with error status: 2
Thu Apr 14 10:59:20 2011 us=984057 /bin/ip route del 192.168.2.254/32
RTNETLINK answers: Operation not permitted
Thu Apr 14 10:59:20 2011 us=984737 ERROR: Linux route delete command failed: external program exited with error status: 2
Thu Apr 14 10:59:20 2011 us=984776 /bin/ip route del 0.0.0.0/1
RTNETLINK answers: Operation not permitted
Thu Apr 14 10:59:20 2011 us=985500 ERROR: Linux route delete command failed: external program exited with error status: 2
Thu Apr 14 10:59:20 2011 us=985539 /bin/ip route del 128.0.0.0/1
RTNETLINK answers: Operation not permitted
Thu Apr 14 10:59:20 2011 us=986232 ERROR: Linux route delete command failed: external program exited with error status: 2
Thu Apr 14 10:59:20 2011 us=986258 Closing TUN/TAP interface
Thu Apr 14 10:59:20 2011 us=986293 /bin/ip addr del dev tun0 local 10.10.10.10 peer 10.10.10.9
RTNETLINK answers: Operation not permitted
Thu Apr 14 10:59:20 2011 us=987079 Linux ip addr del failed: external program exited with error status: 2
Thu Apr 14 10:59:22 2011 us=248257 SIGTERM[hard,] received, process exiting
Thu Apr 14 10:59:25 2011 us=471277 Current Parameter Settings:
Thu Apr 14 10:59:25 2011 us=471383   config = '/etc/openvpn/client.conf'
Thu Apr 14 10:59:25 2011 us=471401   mode = 0
Thu Apr 14 10:59:25 2011 us=471418   persist_config = DISABLED
Thu Apr 14 10:59:25 2011 us=471433   persist_mode = 1
Thu Apr 14 10:59:25 2011 us=471449   show_ciphers = DISABLED
Thu Apr 14 10:59:25 2011 us=471464   show_digests = DISABLED
Thu Apr 14 10:59:25 2011 us=471479   show_engines = DISABLED
Thu Apr 14 10:59:25 2011 us=471495   genkey = DISABLED
Thu Apr 14 10:59:25 2011 us=471510   key_pass_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471525   show_tls_ciphers = DISABLED
Thu Apr 14 10:59:25 2011 us=471541 Connection profiles [default]:
Thu Apr 14 10:59:25 2011 us=471557   proto = udp
Thu Apr 14 10:59:25 2011 us=471572   local = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471588   local_port = 1194
Thu Apr 14 10:59:25 2011 us=471603   remote = '192.168.2.254'
Thu Apr 14 10:59:25 2011 us=471619   remote_port = 1194
Thu Apr 14 10:59:25 2011 us=471634   remote_float = DISABLED
Thu Apr 14 10:59:25 2011 us=471649   bind_defined = DISABLED
Thu Apr 14 10:59:25 2011 us=471665   bind_local = ENABLED
Thu Apr 14 10:59:25 2011 us=471680   connect_retry_seconds = 5
Thu Apr 14 10:59:25 2011 us=471695   connect_timeout = 10
Thu Apr 14 10:59:25 2011 us=471710   connect_retry_max = 0
Thu Apr 14 10:59:25 2011 us=471726   socks_proxy_server = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471741   socks_proxy_port = 0
Thu Apr 14 10:59:25 2011 us=471756   socks_proxy_retry = DISABLED
Thu Apr 14 10:59:25 2011 us=471773 Connection profiles END
Thu Apr 14 10:59:25 2011 us=471789   remote_random = DISABLED
Thu Apr 14 10:59:25 2011 us=471804   ipchange = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471819   dev = 'tun'
Thu Apr 14 10:59:25 2011 us=471834   dev_type = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471849   dev_node = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471865   lladdr = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471880   topology = 1
Thu Apr 14 10:59:25 2011 us=471895   tun_ipv6 = DISABLED
Thu Apr 14 10:59:25 2011 us=471910   ifconfig_local = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471926   ifconfig_remote_netmask = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=471941   ifconfig_noexec = DISABLED
Thu Apr 14 10:59:25 2011 us=471956   ifconfig_nowarn = DISABLED
Thu Apr 14 10:59:25 2011 us=471971   shaper = 0
Thu Apr 14 10:59:25 2011 us=472001   tun_mtu = 1500
Thu Apr 14 10:59:25 2011 us=472034   tun_mtu_defined = ENABLED
Thu Apr 14 10:59:25 2011 us=472049   link_mtu = 1500
Thu Apr 14 10:59:25 2011 us=472065   link_mtu_defined = DISABLED
Thu Apr 14 10:59:25 2011 us=472080   tun_mtu_extra = 0
Thu Apr 14 10:59:25 2011 us=472095   tun_mtu_extra_defined = DISABLED
Thu Apr 14 10:59:25 2011 us=472110   fragment = 0
Thu Apr 14 10:59:25 2011 us=472126   mtu_discover_type = -1
Thu Apr 14 10:59:25 2011 us=472141   mtu_test = 0
Thu Apr 14 10:59:25 2011 us=472156   mlock = DISABLED
Thu Apr 14 10:59:25 2011 us=472171   keepalive_ping = 0
Thu Apr 14 10:59:25 2011 us=472186   keepalive_timeout = 0
Thu Apr 14 10:59:25 2011 us=472201   inactivity_timeout = 0
Thu Apr 14 10:59:25 2011 us=472216   ping_send_timeout = 0
Thu Apr 14 10:59:25 2011 us=472231   ping_rec_timeout = 0
Thu Apr 14 10:59:25 2011 us=472246   ping_rec_timeout_action = 0
Thu Apr 14 10:59:25 2011 us=472261   ping_timer_remote = DISABLED
Thu Apr 14 10:59:25 2011 us=472276   remap_sigusr1 = 0
Thu Apr 14 10:59:25 2011 us=472292   explicit_exit_notification = 0
Thu Apr 14 10:59:25 2011 us=472307   persist_tun = ENABLED
Thu Apr 14 10:59:25 2011 us=472322   persist_local_ip = DISABLED
Thu Apr 14 10:59:25 2011 us=472337   persist_remote_ip = DISABLED
Thu Apr 14 10:59:25 2011 us=472352   persist_key = ENABLED
Thu Apr 14 10:59:25 2011 us=472367   mssfix = 1450
Thu Apr 14 10:59:25 2011 us=472382   passtos = DISABLED
Thu Apr 14 10:59:25 2011 us=472397   resolve_retry_seconds = 0
Thu Apr 14 10:59:25 2011 us=472412   username = 'nobody'
Thu Apr 14 10:59:25 2011 us=472427   groupname = 'nobody'
Thu Apr 14 10:59:25 2011 us=472443   chroot_dir = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=472458   cd_dir = '/etc/openvpn'
Thu Apr 14 10:59:25 2011 us=472473   writepid = '/var/run/openvpn/client.pid'
Thu Apr 14 10:59:25 2011 us=472488   up_script = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=472503   down_script = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=472518   down_pre = DISABLED
Thu Apr 14 10:59:25 2011 us=472534   up_restart = DISABLED
Thu Apr 14 10:59:25 2011 us=472549   up_delay = DISABLED
Thu Apr 14 10:59:25 2011 us=472564   daemon = ENABLED
Thu Apr 14 10:59:25 2011 us=472579   inetd = 0
Thu Apr 14 10:59:25 2011 us=472594   log = ENABLED
Thu Apr 14 10:59:25 2011 us=472612   suppress_timestamps = DISABLED
Thu Apr 14 10:59:25 2011 us=472628   nice = 0
Thu Apr 14 10:59:25 2011 us=472643   verbosity = 4
Thu Apr 14 10:59:25 2011 us=472658   mute = 0
Thu Apr 14 10:59:25 2011 us=472674   gremlin = 0
Thu Apr 14 10:59:25 2011 us=472689   status_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=472704   status_file_version = 1
Thu Apr 14 10:59:25 2011 us=472764   status_file_update_freq = 60
Thu Apr 14 10:59:25 2011 us=472781   occ = ENABLED
Thu Apr 14 10:59:25 2011 us=472796   rcvbuf = 65536
Thu Apr 14 10:59:25 2011 us=472811   sndbuf = 65536
Thu Apr 14 10:59:25 2011 us=472827   sockflags = 0
Thu Apr 14 10:59:25 2011 us=472842   fast_io = DISABLED
Thu Apr 14 10:59:25 2011 us=472857   lzo = 7
Thu Apr 14 10:59:25 2011 us=472872   route_script = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=472887   route_default_gateway = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=472902   route_default_metric = 0
Thu Apr 14 10:59:25 2011 us=472917   route_noexec = DISABLED
Thu Apr 14 10:59:25 2011 us=472932   route_delay = 0
Thu Apr 14 10:59:25 2011 us=472947   route_delay_window = 30
Thu Apr 14 10:59:25 2011 us=472962   route_delay_defined = DISABLED
Thu Apr 14 10:59:25 2011 us=472988   route_nopull = DISABLED
Thu Apr 14 10:59:25 2011 us=473006   route_gateway_via_dhcp = DISABLED
Thu Apr 14 10:59:25 2011 us=473022   max_routes = 100
Thu Apr 14 10:59:25 2011 us=473037   allow_pull_fqdn = DISABLED
Thu Apr 14 10:59:25 2011 us=473052   management_addr = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473068   management_port = 0
Thu Apr 14 10:59:25 2011 us=473084   management_user_pass = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473100   management_log_history_cache = 250
Thu Apr 14 10:59:25 2011 us=473115   management_echo_buffer_size = 100
Thu Apr 14 10:59:25 2011 us=473131   management_write_peer_info_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473157   management_client_user = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473173   management_client_group = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473188   management_flags = 0
Thu Apr 14 10:59:25 2011 us=473204   shared_secret_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473220   key_direction = 0
Thu Apr 14 10:59:25 2011 us=473235   ciphername_defined = ENABLED
Thu Apr 14 10:59:25 2011 us=473251   ciphername = 'BF-CBC'
Thu Apr 14 10:59:25 2011 us=473266   authname_defined = ENABLED
Thu Apr 14 10:59:25 2011 us=473282   authname = 'SHA1'
Thu Apr 14 10:59:25 2011 us=473297   prng_hash = 'SHA1'
Thu Apr 14 10:59:25 2011 us=473313   prng_nonce_secret_len = 16
Thu Apr 14 10:59:25 2011 us=473328   keysize = 0
Thu Apr 14 10:59:25 2011 us=473343   engine = DISABLED
Thu Apr 14 10:59:25 2011 us=473358   replay = ENABLED
Thu Apr 14 10:59:25 2011 us=473374   mute_replay_warnings = DISABLED
Thu Apr 14 10:59:25 2011 us=473389   replay_window = 64
Thu Apr 14 10:59:25 2011 us=473405   replay_time = 15
Thu Apr 14 10:59:25 2011 us=473420   packet_id_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473435   use_iv = ENABLED
Thu Apr 14 10:59:25 2011 us=473450   test_crypto = DISABLED
Thu Apr 14 10:59:25 2011 us=473466   tls_server = DISABLED
Thu Apr 14 10:59:25 2011 us=473481   tls_client = ENABLED
Thu Apr 14 10:59:25 2011 us=473497   key_method = 2
Thu Apr 14 10:59:25 2011 us=473512   ca_file = 'ca.crt'
Thu Apr 14 10:59:25 2011 us=473527   ca_path = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473543   dh_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473558   cert_file = 'client2.mailserver.imsp.crt'
Thu Apr 14 10:59:25 2011 us=473574   priv_key_file = 'client2.mailserver.imsp.key'
Thu Apr 14 10:59:25 2011 us=473589   pkcs12_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473605   cipher_list = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473620   tls_verify = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473635   tls_remote = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473651   crl_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473666   ns_cert_type = 64
Thu Apr 14 10:59:25 2011 us=473922   remote_cert_eku = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=473938   tls_timeout = 2
Thu Apr 14 10:59:25 2011 us=473953   renegotiate_bytes = 0
Thu Apr 14 10:59:25 2011 us=473968   renegotiate_packets = 0
Thu Apr 14 10:59:25 2011 us=473994   renegotiate_seconds = 3600
Thu Apr 14 10:59:25 2011 us=474010   handshake_window = 60
Thu Apr 14 10:59:25 2011 us=474026   transition_window = 3600
Thu Apr 14 10:59:25 2011 us=474041   single_session = DISABLED
Thu Apr 14 10:59:25 2011 us=474056   push_peer_info = DISABLED
Thu Apr 14 10:59:25 2011 us=474071   tls_exit = DISABLED
Thu Apr 14 10:59:25 2011 us=474086   tls_auth_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474110   server_network = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474127   server_netmask = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474144   server_bridge_ip = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474160   server_bridge_netmask = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474177   server_bridge_pool_start = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474194   server_bridge_pool_end = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474209   ifconfig_pool_defined = DISABLED
Thu Apr 14 10:59:25 2011 us=474233   ifconfig_pool_start = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474250   ifconfig_pool_end = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474266   ifconfig_pool_netmask = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474281   ifconfig_pool_persist_filename = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474297   ifconfig_pool_persist_refresh_freq = 600
Thu Apr 14 10:59:25 2011 us=474312   n_bcast_buf = 256
Thu Apr 14 10:59:25 2011 us=474327   tcp_queue_limit = 64
Thu Apr 14 10:59:25 2011 us=474342   real_hash_size = 256
Thu Apr 14 10:59:25 2011 us=474357   virtual_hash_size = 256
Thu Apr 14 10:59:25 2011 us=474372   client_connect_script = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474388   learn_address_script = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474403   client_disconnect_script = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474419   client_config_dir = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474434   ccd_exclusive = DISABLED
Thu Apr 14 10:59:25 2011 us=474449   tmp_dir = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474464   push_ifconfig_defined = DISABLED
Thu Apr 14 10:59:25 2011 us=474481   push_ifconfig_local = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474498   push_ifconfig_remote_netmask = 0.0.0.0
Thu Apr 14 10:59:25 2011 us=474513   enable_c2c = DISABLED
Thu Apr 14 10:59:25 2011 us=474528   duplicate_cn = DISABLED
Thu Apr 14 10:59:25 2011 us=474543   cf_max = 0
Thu Apr 14 10:59:25 2011 us=474558   cf_per = 0
Thu Apr 14 10:59:25 2011 us=474574   max_clients = 1024
Thu Apr 14 10:59:25 2011 us=474589   max_routes_per_client = 256
Thu Apr 14 10:59:25 2011 us=474604   auth_user_pass_verify_script = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474619   auth_user_pass_verify_script_via_file = DISABLED
Thu Apr 14 10:59:25 2011 us=474635   ssl_flags = 0
Thu Apr 14 10:59:25 2011 us=474650   port_share_host = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474665   port_share_port = 0
Thu Apr 14 10:59:25 2011 us=474680   client = ENABLED
Thu Apr 14 10:59:25 2011 us=474695   pull = ENABLED
Thu Apr 14 10:59:25 2011 us=474710   auth_user_pass_file = '[UNDEF]'
Thu Apr 14 10:59:25 2011 us=474729 OpenVPN 2.1.4 i586-suse-linux [SSL] [LZO2] [EPOLL] built on Nov  4 2010
Thu Apr 14 10:59:25 2011 us=474808 IMPORTANT: OpenVPN's default port number is now 1194, based on an official port number assignment by IANA.  OpenVPN 2.0-beta16 and earlier used 5000 as the default port.
Thu Apr 14 10:59:25 2011 us=474825 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables
Thu Apr 14 10:59:25 2011 us=475414 WARNING: file 'client2.mailserver.imsp.key' is group or others accessible
Thu Apr 14 10:59:25 2011 us=475886 LZO compression initialized
Thu Apr 14 10:59:25 2011 us=476018 Control Channel MTU parms [ L:1542 D:138 EF:38 EB:0 ET:0 EL:0 ]
Thu Apr 14 10:59:25 2011 us=476083 Socket Buffers: R=[114688->131072] S=[114688->131072]
Thu Apr 14 10:59:25 2011 us=476131 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ]
Thu Apr 14 10:59:25 2011 us=476163 Local Options String: 'V4,dev-type tun,link-mtu 1542,tun-mtu 1500,proto UDPv4,comp-lzo,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-client'
Thu Apr 14 10:59:25 2011 us=476179 Expected Remote Options String: 'V4,dev-type tun,link-mtu 1542,tun-mtu 1500,proto UDPv4,comp-lzo,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-server'
Thu Apr 14 10:59:25 2011 us=476211 Local Options hash (VER=V4): '41690919'
Thu Apr 14 10:59:25 2011 us=476235 Expected Remote Options hash (VER=V4): '530fdded'
Thu Apr 14 10:59:25 2011 us=509897 NOTE: UID/GID downgrade will be delayed because of --client, --pull, or --up-delay
Thu Apr 14 10:59:25 2011 us=510042 UDPv4 link local (bound): [undef]:1194
Thu Apr 14 10:59:25 2011 us=510068 UDPv4 link remote: 192.168.2.254:1194
Thu Apr 14 10:59:25 2011 us=510642 TLS: Initial packet from 192.168.2.254:1194, sid=3df5f736 68df2353
Thu Apr 14 10:59:25 2011 us=520263 VERIFY OK: depth=1, /C=RU/ST=RU/L=Ufa/O=imsp/CN=mailserver.imsp/emailAddress=me@myhost.mydomain
Thu Apr 14 10:59:25 2011 us=520680 VERIFY OK: nsCertType=SERVER
Thu Apr 14 10:59:25 2011 us=520720 VERIFY OK: depth=0, /C=RU/ST=RU/L=Ufa/O=imsp/CN=mailserver.imsp/emailAddress=me@myhost.mydomain
Thu Apr 14 10:59:25 2011 us=564394 Data Channel Encrypt: Cipher 'BF-CBC' initialized with 128 bit key
Thu Apr 14 10:59:25 2011 us=564471 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Thu Apr 14 10:59:25 2011 us=564553 Data Channel Decrypt: Cipher 'BF-CBC' initialized with 128 bit key
Thu Apr 14 10:59:25 2011 us=564572 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Thu Apr 14 10:59:25 2011 us=564633 Control Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 1024 bit RSA
Thu Apr 14 10:59:25 2011 us=564672 [mailserver.imsp] Peer Connection Initiated with 192.168.2.254:1194
Thu Apr 14 10:59:27 2011 us=575123 SENT CONTROL [mailserver.imsp]: 'PUSH_REQUEST' (status=1)
Thu Apr 14 10:59:27 2011 us=576792 PUSH: Received control message: 'PUSH_REPLY,route 0.0.0.0 255.255.255.0,dhcp-option DNS 192.168.2.254,redirect-gateway def1,route 10.10.10.0 255.255.255.0,topology net30,ping 10,ping-restart 120,ifconfig 10.10.10.10 10.10.10.9'
Thu Apr 14 10:59:27 2011 us=577099 OPTIONS IMPORT: timers and/or timeouts modified
Thu Apr 14 10:59:27 2011 us=577140 OPTIONS IMPORT: --ifconfig/up options modified
Thu Apr 14 10:59:27 2011 us=577172 OPTIONS IMPORT: route options modified
Thu Apr 14 10:59:27 2011 us=577202 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Thu Apr 14 10:59:27 2011 us=577597 ROUTE default_gateway=192.168.2.254
Thu Apr 14 10:59:27 2011 us=593032 TUN/TAP device tun0 opened
Thu Apr 14 10:59:27 2011 us=593118 TUN/TAP TX queue length set to 100
Thu Apr 14 10:59:27 2011 us=593188 /bin/ip link set dev tun0 up mtu 1500
Thu Apr 14 10:59:27 2011 us=617540 /bin/ip addr add dev tun0 local 10.10.10.10 peer 10.10.10.9
Thu Apr 14 10:59:27 2011 us=618717 OpenVPN ROUTE: omitted no-op route: 192.168.2.254/255.255.255.255 -> 192.168.2.254
Thu Apr 14 10:59:27 2011 us=618773 /bin/ip route add 0.0.0.0/1 via 10.10.10.9
Thu Apr 14 10:59:27 2011 us=619509 /bin/ip route add 128.0.0.0/1 via 10.10.10.9
Thu Apr 14 10:59:27 2011 us=620311 /bin/ip route add 0.0.0.0/24 via 10.10.10.9
Thu Apr 14 10:59:27 2011 us=621084 /bin/ip route add 10.10.10.0/24 via 10.10.10.9
Thu Apr 14 10:59:27 2011 us=621768 GID set to nobody
Thu Apr 14 10:59:27 2011 us=621805 UID set to nobody
Thu Apr 14 10:59:27 2011 us=621823 Initialization Sequence Completed

с учетом таких настроек на сервере

+ открыть спойлер

local 192.168.2.254
port 1194
proto udp
dev tun
;dev-node tap0
ca /etc/openvpn/ca.crt
cert /etc/openvpn/mailserver.test.crt
key /etc/openvpn/mailserver.testkey # This file should be kept secret
dh /etc/openvpn/dh1024.pem
server 10.10.10.0 255.255.255.0 # vpn subnet
ifconfig-pool-persist /etc/openvpn/ipp.txt
push "route 0.0.0.0 255.255.255.0" # home subnet
push "dhcp-option DNS 192.168.2.254"
push "redirect-gateway def1" # старый маршрут останеться
#push "redirect-gateway" # старый маршрут удалиться
;duplicate-cn
keepalive 10 120
#;cipher BF-CBC # Blowfish (default)
#;cipher AES-128-CBC # AES
#;cipher DES-EDE3-CBC # Triple-DES
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
log /var/log/openvpn.log #log-append log файл будет дополняться
status /var/log/openvpn-status.log #обновляеться каждую минуту о подкл пользователей
verb 4
mute 20
client-to-client
client-config-dir /etc/openvpn/2.0/keys  #в этот созданный каталог только 2 клиент-файла помешать (client.crt , client.key?

59

Я понимаю с виндус клиентами заморочки, если линух то тут и маскарадинг не обязателен, вот таблица маршрутизации до и после vpn подключения
до

+ открыть спойлер

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 br0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.2.254   0.0.0.0         UG    0      0        0 br0


после

+ открыть спойлер

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.9      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
0.0.0.0         10.10.10.9      255.255.255.0   UG    0      0        0 tun0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 br0
10.10.10.0      10.10.10.9      255.255.255.0   UG    0      0        0 tun0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         10.10.10.9      128.0.0.0       UG    0      0        0 tun0
128.0.0.0       10.10.10.9      128.0.0.0       UG    0      0        0 tun0
0.0.0.0         192.168.2.254   0.0.0.0         UG    0      0        0 br0

vpn сервер имеет айпи 10.10.10.1 в логах подключения так и пишется а тут фигня