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

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Mamazulu
рядовой
Сообщения: 20
Зарегистрирован: 2008-09-10 9:19:17

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

Непрочитанное сообщение Mamazulu » 2009-04-29 6:17:15

Ситуация: Стоит сервер на 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 минут

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2009-04-29 11:06:34

на счет инета - инета нету на серваке? или на клиентах? если второе, то не вижу НАТа
на сечт опенвпн - не подскажу, не юзаю
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2009-04-29 11:21:24

Ошибка в существующем уже маршруте. Удали вручную, и потом опять попробуй подключиться.

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

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

Mamazulu
рядовой
Сообщения: 20
Зарегистрирован: 2008-09-10 9:19:17

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

Непрочитанное сообщение Mamazulu » 2009-04-29 14:54:32

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

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2009-04-29 15:24:21

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

Mamazulu
рядовой
Сообщения: 20
Зарегистрирован: 2008-09-10 9:19:17

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

Непрочитанное сообщение Mamazulu » 2009-04-30 5:36:10

Теперь уже лучше, переправил 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

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2009-04-30 11:20:34

ipfw show
поубирайте пока пайпы
может еще gre явно разрешить?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2009-04-30 11:57:09

А маршруты вообще есть для vpn'a? Может пакет не знает куда ему идти и как вернутся обратно?

Mamazulu
рядовой
Сообщения: 20
Зарегистрирован: 2008-09-10 9:19:17

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

Непрочитанное сообщение Mamazulu » 2009-05-06 5:30:58

А маршруты вообще есть для 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: Может есть еще какие идеи?

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

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

Непрочитанное сообщение skeletor » 2009-05-06 12:15:30

Посмотрите на свои маршруты: у вас и внутренняя и внешняя сети ходят через один и тот же интерфейс! (это касается сетей 10.3 и 83.167.) Исправьте маршрутизацию.

Mamazulu
рядовой
Сообщения: 20
Зарегистрирован: 2008-09-10 9:19:17

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

Непрочитанное сообщение Mamazulu » 2009-05-07 5:48:36

Все правильно.
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 вообще не может соединиться с впн-сервером :(

Mamazulu
рядовой
Сообщения: 20
Зарегистрирован: 2008-09-10 9:19:17

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

Непрочитанное сообщение Mamazulu » 2009-05-07 5:49:51

Я повторю, что сам сервер спокойно выходит в интернет и может там работать. не подключается openvpn

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2009-05-07 16:51:30

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

sysctl -a | grep forward
Z301171463546 - можно пожертвовать мне денег