как то так
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
OpenVPN
Спасибо большое завтра с утра проверю)
Слушай а не подскажешь кроме openVPN servera что еще можно поднять?mpd для FreeBSD. Скажем для подключения роутера openvpn нельзя ведь использовать
обычный pptp сервер некогда проблем не было
Во здорово)) и манов много, завтра этим и займусь. спс еще раз.
не когда не возникало проблем
http://www.ylsoftware.com/news/407
Привет, сделал все по ссылке, винд машина по впн подрубилась, но интета нет..
netstat -nlp |grep 1723
tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 2840/pptpd
[console]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[/console]
Показать
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
мб так и должно быть? физически гейта для впн соединения нет, хоть на моем шлюзе 10.10.10.1 на винд машине 10.10.10.9..
да все правильно, так и должно быть.
давай все разложим по полочкам что бы и комрады поняли что ты хочешь и ты сам разобрался. и так.
задача: подключить н-количество клиентов по vpn для предоставление доступа к интернету.
реализация: OpenVPN+роуты+iptables на сервере, OhenVPN-клиент соответсвенно на клиенте.
конфиг клиент и сервера прилагаются. все подключается без ошибок и клиенты в инет ходят. я все правильно понял?
ок, теперь по сути.
1. если ты добился цели, чего те еще надо? :)
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: пардон если не в тему. протупил и не дочитал посты на второй странице :(
Я тут пытаюсь сказать что нифига не работает) подключается винд клиенты без ошибок, но ИНЕТА НЕТ вот основная причина всех этих дибатов, я как понимаю надо nat и MASQUERADE настроить.. без них чтото как-то сухо. Вот этим и буду сейчас заниматся, только я уже естестенно пытался это делать но видимо не верно, надо все более досконально
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
если у человека это рядовой межсегментный шлюз, нафига ему --clamp-mss-to-pmtu ?
к сожалению эти настройки не подходят ниже станет понятно почему, давай я заново обрисую ситуацию чтобы было яснее
Имеется 3 интерфейса ifconfig -a
Показать
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 и маскарадинг
Показать
#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
все равно отже самое((
если у человека это рядовой межсегментный шлюз, нафига ему --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. выше стоящий шлюз
это шлюз провайдера?
если у человека это рядовой межсегментный шлюз, нафига ему --clamp-mss-to-pmtu ?
Если надо ходить через другой интерфейс mtu лучше выравнивать
к сожалению эти настройки не подходят ниже станет понятно почему, давай я заново обрисую ситуацию чтобы было яснее
Имеется 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
да какая разница, я и тот и тот вариант пробовал, pptpd и openvpn настройки для шлюза то одинаковы)
Собрал скрипт,буду тестировать)
Показать
#
#
# 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
Ребят а может совсем не в настройках iptables, я поцепил через openvpn linux клиента то же нет инета, вот логи на клиенте при подключении
Показать
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?
Я понимаю с виндус клиентами заморочки, если линух то тут и маскарадинг не обязателен, вот таблица маршрутизации до и после vpn подключения
до
Показать
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
после
Показать
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 в логах подключения так и пишется а тут фигня