Страница 1 из 1

Проблема с mpd5 и Openvpn

Добавлено: 2009-04-29 6:17:15
Mamazulu
Ситуация: Стоит сервер на Freebsd 7. Интернет он получает через mpd5. Также требуется настроить на нем vpn-тунель со сторонней организацией.
openvpn.conf

Код: Выделить всё

dev tun5
port 5005
proto udp
remote 213.242.xxx.xxx
local 192.168.5.qqq
ifconfig 1.0.5.2 1.0.5.1
secret /usr/local/etc/ovpn/ovpn.key
log /var/log/openvpn.log
ping 10
verb 3
tun-mtu 1480
user nobody
group nogroup
auth MD5
cipher DES-CBC
shaper 512000
comp-lzo
route-up "route add 192.168.5.0 1.0.5.1"
ipfw.rules

Код: Выделить всё

 OUT_IF="rl0" - внешний 
INT_IF="re0" - внутренний

/sbin/ipfw -f flush
/sbin/ipfw -q add 100 check-state
/sbin/ipfw -q add 200 allow log ip from any to any via lo0
#/sbin/ipfw -q add 300 deny ip from any to 127.0.0.0/8
#/sbin/ipfw -q add 400 deny ip from 127.0.0.0/8 to any

/sbin/ipfw  -q add 400 allow log logamount 10000 ip from me to 213.242.xxx.xxx
/sbin/ipfw  -q add 450 allow log logamount 10000 ip from 213.242.xxx.xxx to me
/sbin/ipfw  -q add 500 allow log logamount 10000 ip from any to any

############################################################
/sbin/ipfw pipe 1 config bw 96Mbit/s
/sbin/ipfw add 1000 pipe 1 ip from any to any via ${OUT_IF}
#
/sbin/ipfw pipe 2 config bw 96Mbit/s
/sbin/ipfw add 2000 pipe 2 ip from any to any via ${INT_IF}
#
/sbin/ipfw pipe 3 config bw 96Mbit/s
/sbin/ipfw add 3000 pipe 3 ip from any to any via ng0
#
/sbin/ipfw pipe 4 config bw 1Mbit/s
/sbin/ipfw add 4000 pipe 4 ip from any to any via tun5
Сам ВПН поднимается через mpd5 без проблем. всё пингуется и крутится. НО.
Компьютер не раздает интернет, хотя стоит gateway_enable="YES"
rc.conf

Код: Выделить всё

 
#defaultrouter="10.3.0.1"

gateway_enable="YES"
hostname="volgograd"
ifconfig_re0="inet 192.168.5.252  netmask 255.255.255.0"
ifconfig_rl0="inet 10.3.2.100  netmask 255.255.0.0"

#router="/sbin/routed"
#router_enable="YES"
#router_flags="-q"
saver="logo"
scrnmap="koi8-r2cp866"

sshd_enable="YES"

firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
firewall_logging="YES"

static_routes="dns vpn dns2"
route_dns="-net 83.167.65.2/32 10.3.0.1"
route_vpn="-net 83.167.72.1/32 10.3.0.1"
route_dns2="-net 83.167.66.166/32 10.3.0.1"

mpd_enable="YES"
#mpd_flags="-b"

#natd_enable="YES"
#natd_flags="-f /etc/natd.conf"
И 2-я, самая главная проблема
при запуске
openvpn -- config /usr/local/etc/ovpn/ovpn.conf &
сам туннель создается, но ни пинги, ни другое не идет.
лог

Код: Выделить всё

Wed Apr 29 06:59:05 2009 OpenVPN 2.0.6 i386-portbld-freebsd7.1 [SSL] [LZO] built on Apr 28 2009
Wed Apr 29 06:59:05 2009 WARNING: --ping should normally be used with --ping-restart or --ping-exit
Wed Apr 29 06:59:05 2009 WARNING: you are using user/group/chroot without persist-key/persist-tun -- this may cause restarts to fail
Wed Apr 29 06:59:05 2009 WARNING: file '/usr/local/etc/ovpn/ovpn.key' is group or others accessible
Wed Apr 29 06:59:05 2009 Static Encrypt: Cipher 'DES-CBC' initialized with 64 bit key
Wed Apr 29 06:59:05 2009 Static Encrypt: Using 128 bit message hash 'MD5' for HMAC authentication
Wed Apr 29 06:59:05 2009 Static Decrypt: Cipher 'DES-CBC' initialized with 64 bit key
Wed Apr 29 06:59:05 2009 Static Decrypt: Using 128 bit message hash 'MD5' for HMAC authentication
Wed Apr 29 06:59:05 2009 LZO compression initialized
Wed Apr 29 06:59:05 2009 WARNING: normally if you use --mssfix and/or --fragment, you should also set --tun-mtu 1500 (currently it is 1480)
Wed Apr 29 06:59:05 2009 TUN/TAP device /dev/tun5 opened
Wed Apr 29 06:59:05 2009 /sbin/ifconfig tun5 1.0.5.2 1.0.5.1 mtu 1480 netmask 255.255.255.255 up
route: writing to routing socket: File exists
add net 192.168.5.0: gateway 1.0.5.1: route already in table
Wed Apr 29 06:59:05 2009 Route script failed: shell command exited with error status: 1
Wed Apr 29 06:59:05 2009 Data Channel MTU parms [ L:1521 D:1450 EF:41 EB:135 ET:0 EL:0 AF:3/1 ]
Wed Apr 29 06:59:05 2009 Local Options hash (VER=V4): 'e370e3a7'
Wed Apr 29 06:59:05 2009 Expected Remote Options hash (VER=V4): '4bb42537'
Wed Apr 29 06:59:05 2009 Output Traffic Shaping initialized at 512000 bytes per second
Wed Apr 29 06:59:05 2009 GID set to nogroup
Wed Apr 29 06:59:05 2009 UID set to nobody
Wed Apr 29 06:59:05 2009 UDPv4 link local (bound): 192.168.5.qqq:5005
Wed Apr 29 06:59:05 2009 UDPv4 link remote: 213.242.xxx.xxx:5005
Wed Apr 29 06:59:33 2009 event_wait : Interrupted system call (code=4)
маршуты netstat -rn

Код: Выделить всё

 Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            83.167.72.1        UGS         0    27282    ng0
1.0.5.1            1.0.5.2            UH          1        0   tun5
10.3.0.0/16        link#2             UC          0        0    rl0
10.3.0.1           00:1c:0f:5d:e6:80  UHLW        5        0    rl0    750
83.167.65.2/32     10.3.0.1           UGS         0     5876    rl0
83.167.66.166/32   10.3.0.1           UGS         0        0    rl0
83.167.72.1        10.3.0.1           UGHS        1    36300    rl0 =>
83.167.72.1/32     10.3.0.1           UGS         0       11    rl0
127.0.0.1          127.0.0.1          UH          0        6    lo0
192.168.5.0/24     link#1             UC          0        0    re0
192.168.100.0/24   1.0.5.1            UGS         0        0   tun5
Internet6:
Destination                       Gateway                       Flags      Netif Expire
::1                               ::1                           UHL         lo0
fe80::%lo0/64                     fe80::1%lo0                   U           lo0
fe80::1%lo0                       link#3                        UHL         lo0
ff01:3::/32                       fe80::1%lo0                   UC          lo0
ff02::%lo0/32                     fe80::1%lo0                   UC          lo0
Пожалуста, помогите понять в чем проблема. :unknown:
PS На другом компе со статическим внешним IP все поднялось за 10 минут

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-04-29 11:06:34
schizoid
на счет инета - инета нету на серваке? или на клиентах? если второе, то не вижу НАТа
на сечт опенвпн - не подскажу, не юзаю

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-04-29 11:21:24
skeletor
Ошибка в существующем уже маршруте. Удали вручную, и потом опять попробуй подключиться.

Код: Выделить всё

Wed Apr 29 06:59:05 2009 /sbin/ifconfig tun5 1.0.5.2 1.0.5.1 mtu 1480 netmask 255.255.255.255 up
route: writing to routing socket: File exists
add net 192.168.5.0: gateway 1.0.5.1: route already in table
Wed Apr 29 06:59:05 2009 Route script failed: shell command exited with error status: 1

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-04-29 14:54:32
Mamazulu
на счет инета - инета нету на серваке? или на клиентах? если второе, то не вижу НАТа
Инет на серваке есть. А нат я пока не приписал.
Ошибка в существующем уже маршруте. Удали вручную, и потом опять попробуй подключиться.
я потом сам его вписывал. Все равно не пашет.

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-04-29 15:24:21
skeletor
Mamazulu писал(а):
Ошибка в существующем уже маршруте. Удали вручную, и потом опять попробуй подключиться.
я потом сам его вписывал. Все равно не пашет.
дык и что после этого: ошибка та же появляется?

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-04-30 5:36:10
Mamazulu
Теперь уже лучше, переправил ovpn.conf/
Но пинги всё равно не идут.
ifconfig

Код: Выделить всё

ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
        inet 83.167.xx.xx --> 83.167.yy.yy netmask 0xffffffff
tun5: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1480
        inet 1.0.5.2 --> 1.0.5.1 netmask 0xffffffff
        Opened by PID 2885
ipfw.log

Код: Выделить всё

Apr 29 21:16:52 volgograd kernel: ipfw: 400 Accept UDP 192.168.5.252:5005 213.242.yyy.xxx:5005 out via ng0
Входящих вообще нет, да и не рубит всё равно ничего
ipfw.rules

Код: Выделить всё

OUT_IF="rl0"
INT_IF="re0"

/sbin/ipfw -f flush
/sbin/ipfw -q add 100 check-state
/sbin/ipfw -q add 200 allow log ip from any to any via lo0
#/sbin/ipfw -q add 300 deny ip from any to 127.0.0.0/8
#/sbin/ipfw -q add 400 deny ip from 127.0.0.0/8 to any
#/sbin/ipfw -q add 300 allow ip from any to 127.0.0.0/8
#/sbin/ipfw -q add 400 allow ip from 127.0.0.0/8 to any

/sbin/ipfw  -q add 400 allow log logamount 10000 ip from me to 213.242.218.189
/sbin/ipfw  -q add 450 allow log logamount 10000 ip from 213.242.218.189 to me
/sbin/ipfw  -q add 500 allow log logamount 10000 ip from any to any

############################################################
/sbin/ipfw pipe 1 config bw 96Mbit/s
/sbin/ipfw add 1000 pipe 1 ip from any to any via ${OUT_IF}
#
/sbin/ipfw pipe 2 config bw 96Mbit/s
/sbin/ipfw add 2000 pipe 2 ip from any to any via ${INT_IF}
#
/sbin/ipfw pipe 3 config bw 96Mbit/s
/sbin/ipfw add 3000 pipe 3 ip from any to any via ng0
#
/sbin/ipfw pipe 4 config bw 1Mbit/s
/sbin/ipfw add 4000 pipe 4 ip from any to any via tun5

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-04-30 11:20:34
schizoid
ipfw show
поубирайте пока пайпы
может еще gre явно разрешить?

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-04-30 11:57:09
skeletor
А маршруты вообще есть для vpn'a? Может пакет не знает куда ему идти и как вернутся обратно?

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-05-06 5:30:58
Mamazulu
А маршруты вообще есть для vpn'a? Может пакет не знает куда ему идти и как вернутся обратно?
Вообще-то есть
NETSTAT -rn

Код: Выделить всё

 Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            83.167.72.1        UGS         0    27282    ng0
1.0.5.1            1.0.5.2            UH          1        0   tun5
10.3.0.0/16        link#2             UC          0        0    rl0
10.3.0.1           00:1c:0f:5d:e6:80  UHLW        5        0    rl0    750
83.167.65.2/32     10.3.0.1           UGS         0     5876    rl0
83.167.66.166/32   10.3.0.1           UGS         0        0    rl0
83.167.72.1        10.3.0.1           UGHS        1    36300    rl0 =>
83.167.72.1/32     10.3.0.1           UGS         0       11    rl0
127.0.0.1          127.0.0.1          UH          0        6    lo0
192.168.5.0/24     link#1             UC          0        0    re0
192.168.100.0/24   1.0.5.1            UGS         0        0   tun5
Так и не разобрался. :unknown: Может есть еще какие идеи?

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-05-06 12:15:30
skeletor
Посмотрите на свои маршруты: у вас и внутренняя и внешняя сети ходят через один и тот же интерфейс! (это касается сетей 10.3 и 83.167.) Исправьте маршрутизацию.

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-05-07 5:48:36
Mamazulu
Все правильно.
10.3.0.1- шлюз для локальной сети провайдера, через него я получаю интернет.
Если не прописать маршруты к dns и vpn

Код: Выделить всё

83.167.65.2/32     10.3.0.1           UGS         0     5876    rl0
83.167.66.166/32   10.3.0.1           UGS         0        0    rl0
83.167.72.1        10.3.0.1           UGHS        1    36300    rl0 =>
83.167.72.1/32     10.3.0.1           UGS         0       11    rl0
то mpd вообще не может соединиться с впн-сервером :(

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-05-07 5:49:51
Mamazulu
Я повторю, что сам сервер спокойно выходит в интернет и может там работать. не подключается openvpn

Re: Проблема с mpd5 и Openvpn

Добавлено: 2009-05-07 16:51:30
zingel

Код: Выделить всё

sysctl -a | grep forward