Page 15 of 19 FirstFirst ... 51314151617 ... LastLast
Results 211 to 225 of 280

Thread: Проблемы с OpenVPN. Прошу помощи!

  1. #211
    Вчера только пришлось заморочиться, пока заметки еще под рукой..

    На роутере выполняем команды:
    # mkdir /tmp/local/opt
    # mount -o bind /usr/local/opt /opt
    # ipkg.sh update; ipkg.sh install opkg; opkg update; opkg install openvpn

    Создаем файлики:

    (1) /opt/etc/openvpn/server.conf
    Code:
    proto		tcp-server
    dev		tun0
    port		443
    ifconfig	10.8.0.2 10.8.0.1
    keepalive	10 120
    secret		static.key
    (2) /usr/local/sbin/post-boot
    Code:
    #!/bin/sh
    # keep opkg repository in flash memory
    mount -o bind /usr/local/opt /opt
    # OpenVPN
    /sbin/insmod tun
    /opt/bin/openvpn --daemon --cd /opt/etc/openvpn --config server.conf
    (3) /usr/local/sbin/post-firewall
    Code:
    #!/bin/sh
    vpnPort=443
    vpnProto=tcp
    vpnDevice=tun0
    iptables -P INPUT    DROP
    iptables -D INPUT -j DROP
    iptables -A INPUT -p $vpnProto --dport $vpnPort --tcp-flags FIN,SYN,RST,ACK SYN	-j BRUTE        
    iptables -A INPUT -p $vpnProto --dport $vpnPort		-j ACCEPT 
    iptables -I INPUT	-i $vpnDevice	-j ACCEPT
    iptables -I FORWARD	-i $vpnDevice	-j ACCEPT
    iptables -I FORWARD	-o $vpnDevice	-j ACCEPT
    iptables -I OUTPUT	-o $vpnDevice	-j ACCEPT
    (4) /opt/etc/openvpn/static.key
    (генерируется на сервере или на клиенте командой
    # openvpn --genkey --secret static.key
    содержимое копипастится через ssh без всяких scp)

    устанавливаем права на файлы:
    # chmod 0755 "/usr/local/sbin/post-boot"
    # chmod 0755 "/usr/local/sbin/post-firewall"

    пишем сделанное во флеш и перегружаемся с молитвой:
    # flashfs save && flashfs commit && flashfs enable
    # reboot

    конфиг для клиента:
    Code:
    proto		tcp-client
    dev		tun0
    port		443
    ifconfig	10.8.0.1 10.8.0.2
    secret		static.key
    redirect-gateway
    remote		213.24.76.23
    Нюансы:
    (1) фаерволом прикрыл OpenVPN от брутфорса;
    (2) пишу лог в сислог, чтобы не париться с ротацией, и чтобы проще было глянуть через веб-интерфейс;
    (3) если хочется управлять отдельным скриптом в /opt/etc/init.d/ , то нужно искать rc.unslung .

    PS: Спасибо за новый репозиторий!
    PPS: поправлено.
    Last edited by pux; 23-06-2012 at 18:58.

  2. #212
    Quote Originally Posted by pux View Post
    Вчера только пришлось заморочиться, пока заметки еще под рукой..
    Это делать не нужно:
    Code:
    mkdir /dev/net
    mknod /dev/net/tun c 10 200
    Скрипт запуска делает много полезных вещей в частности
    Code:
    /sbin/insmod tun
    если модуль не был загружен.
    Плюс проверка на наличие запущенных процессов при остановки и рестарте (stop/start).

  3. #213

    WL500gP OpenVPN + masquerade = перезагрузка роутера

    Установлена прошивка 1.9.2.7-rtn.3976
    Установил на USB флешку openvpn_2.2.0-1_mipsel.ipk

    Доступ к VPN работает с роутера нормально.

    Запускаю на роутере iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
    для того чтобы можно было из локальной сетки через рутер доступ в VPN получить.

    После этого ping из локальной сетки в VPN проходит без проблем, но любое обращение по ssh/telnet приводит к перезагрузки роутера.

    Похоже проблема где-то в masquerading tcp + tun

    Кто-нибудь сталкивался с подобным?

    Спасибо,
    В.

  4. #214
    Join Date
    May 2010
    Location
    Moscow, Izmailovo
    Posts
    413
    Quote Originally Posted by vaxon View Post

    Похоже проблема где-то в masquerading tcp + tun

    Кто-нибудь сталкивался с подобным?
    Попробуйте отключить Fast nat:
    Code:
    nvram set misc_fastnat_x=0
    nvram commit && reboot
    1. WL500gp v1 (1.9.2.7-10) -> RT-N16 (1.9.2.7-rtn-r3849) -> RT-AC66U (3.0.0.4.246)
    2. RT-N16 (1.9.2.7-rtn-r3893) -> RT-AC66U (3.0.0.4.246) + WD TV Live Hub + WD TV Live Gen3
    3. RT-N15U (1.9.2.7-rtn-r3926)
    4. RT-N12C1 (7.1.1.1.32)

  5. #215
    Quote Originally Posted by VicSer View Post
    Попробуйте отключить Fast nat:
    Code:
    nvram set misc_fastnat_x=0
    nvram commit && reboot
    Огромное спасибо! Помогло!

    Интересно это пофиксили в новых версиях ядра?

    Еще раз большое спасибо!

    В.

    Quote Originally Posted by vaxon View Post
    Огромное спасибо! Помогло!

    Интересно это пофиксили в новых версиях ядра?
    Я сначала подумал, что это линуксовая фича из коммьюнити. Оказалось, fast nat - это броадкомовкий хак.

    В.
    Last edited by Omega; 18-03-2012 at 10:03. Reason: double post

  6. #216
    Подтверждаю, была ровно такая же фигня. Отключение fast nat также помогло. VicSer, благодарю за наводку.

  7. #217
    Quote Originally Posted by staticroute View Post
    чтобы заработал openvpn как клиент, необходимо добавить соответствующие правила iptables
    и добавить нужные подсетки в роутинг (что по идее должен делать server push-ем).

    в /usr/local/sbin/post-firewall добавьте:
    Code:
    iptables -I FORWARD -i br0 -o tun0 -j ACCEPT
    iptables -I FORWARD -i tun0 -o br0 -j ACCEPT
    iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
    и добавьте в client.conf:
    Code:
    dev tun0
    ну что, никто ещё не проверял?
    спасибо, это я как раз сообразил!
    А вот с рутингом - нет идей.
    Полностью задача
    Есть интерфейсы
    br0 локалка 192.168.1.0
    vlan2 WAN 192.168.2.0 с гейтом 192.168.2.1 Оно default gateway
    tun0 с обственно тунель, openvpn client, назовем IPtun.0 c гетйом как водится IPtun.1
    Задачка
    все что не 192.168.х.х зарутить в tun0, при этом дефолт гейт (vlan2) оставить прежним.
    Чтоб если tun0 отвалится (что бывает), все само вернулось на обычную схему
    Не подскажете решение?
    Где то видел да никак найти не могу

  8. #218
    Quote Originally Posted by wig View Post
    спасибо, это я как раз сообразил!
    А вот с рутингом - нет идей.
    Полностью задача
    Есть интерфейсы
    br0 локалка 192.168.1.0
    vlan2 WAN 192.168.2.0 с гейтом 192.168.2.1 Оно default gateway
    tun0 с обственно тунель, openvpn client, назовем IPtun.0 c гетйом как водится IPtun.1
    Задачка
    все что не 192.168.х.х зарутить в tun0, при этом дефолт гейт (vlan2) оставить прежним.
    Чтоб если tun0 отвалится (что бывает), все само вернулось на обычную схему
    Не подскажете решение?
    Где то видел да никак найти не могу
    Что конкретно вы хотите вообще? У вас Openvpn клиент цепляется у интернет-узлу я так понимаю? (188.хх.хх)

    Какая подсеть у tun0 интерфейса? Объясните по-человечески.

  9. #219
    Quote Originally Posted by staticroute View Post
    Что конкретно вы хотите вообще? У вас Openvpn клиент цепляется у интернет-узлу я так понимаю? (188.хх.хх)
    Да, все правильно

    Quote Originally Posted by staticroute View Post
    Какая подсеть у tun0 интерфейса? Объясните по-человечески.
    inet addr:10.114.232.41 Bcast:10.127.255.255 Mask:255.240.0.0
    Только он не tun0 а tap0
    И route table выглядит так
    Destination Gateway Genmask Flags Metric Ref Use Iface
    192.168.2.1 * 255.255.255.255 UH 0 0 0 vlan2
    188.xx.xx.xx 192.168.2.1 255.255.255.255 UGH 0 0 0 vlan2
    192.168.2.0 * 255.255.255.0 U 0 0 0 vlan2
    192.168.1.0 * 255.255.255.0 U 0 0 0 br0
    10.112.0.0 * 255.240.0.0 U 0 0 0 tap0
    127.0.0.0 * 255.0.0.0 U 0 0 0 lo
    default localhost 128.0.0.0 UG 0 0 0 tap0
    128.0.0.0 localhost 128.0.0.0 UG 0 0 0 tap0
    default 192.168.2.1 0.0.0.0 UG 0 0 0 vlan2

    И теперь надо все, что не 192.168.0.0 255.255.0.0 зарутить на tap0
    Чтобы сетка на br0 пользовала инет через VPN (tap0)

  10. #220
    Quote Originally Posted by wig View Post
    Да, все правильно


    inet addr:10.114.232.41 Bcast:10.127.255.255 Mask:255.240.0.0
    Только он не tun0 а tap0
    И route table выглядит так
    Destination Gateway Genmask Flags Metric Ref Use Iface
    192.168.2.1 * 255.255.255.255 UH 0 0 0 vlan2
    188.xx.xx.xx 192.168.2.1 255.255.255.255 UGH 0 0 0 vlan2
    192.168.2.0 * 255.255.255.0 U 0 0 0 vlan2
    192.168.1.0 * 255.255.255.0 U 0 0 0 br0
    10.112.0.0 * 255.240.0.0 U 0 0 0 tap0
    127.0.0.0 * 255.0.0.0 U 0 0 0 lo
    default localhost 128.0.0.0 UG 0 0 0 tap0
    128.0.0.0 localhost 128.0.0.0 UG 0 0 0 tap0
    default 192.168.2.1 0.0.0.0 UG 0 0 0 vlan2

    И теперь надо все, что не 192.168.0.0 255.255.0.0 зарутить на tap0
    Чтобы сетка на br0 пользовала инет через VPN (tap0)
    добавьте в client.conf:
    Code:
    pull
    Какой IP адрес внутренний OpenVPN сервера ? (10.114.232.1 ?)
    на сервере OpenVPN должно быть в конфиге:
    Code:
    push "redirect-gateway def1"
    push "route-gateway 10.114.232.1"
    push "dhcp-option DNS 10.114.232.1"

  11. #221
    Quote Originally Posted by staticroute View Post
    добавьте в client.conf:
    Code:
    pull
    Какой IP адрес внутренний OpenVPN сервера ? (10.114.232.1 ?)
    на сервере OpenVPN должно быть в конфиге:
    Code:
    push "redirect-gateway def1"
    push "route-gateway 10.114.232.1"
    push "dhcp-option DNS 10.114.232.1"
    Адрес именно такой.
    Но вот этого я не могу ни сделать, ни проверить, так как VPN сервер не мой, он от hideme.ru. Или от russianproxy.ru
    Вот и пытаюсь через route
    Все это - войнушка с проблемами йоты.
    Хрен с ними, с торрентами.
    Тут по работе UDP-шниые продукты толком не работают, svn толком не работает.

    PS: pull в client.conf не влияет, рутинговая таблица та же
    Last edited by wig; 18-06-2012 at 15:27.

  12. #222
    Quote Originally Posted by wig View Post
    Адрес именно такой.
    Но вот этого я не могу ни сделать, ни проверить, так как VPN сервер не мой, он от hideme.ru. Или от russianproxy.ru
    Вот и пытаюсь через route
    Все это - войнушка с проблемами йоты.
    Хрен с ними, с торрентами.
    Тут по работе UDP-шниые продукты толком не работают, svn толком не работает.

    PS: pull в client.conf не влияет, рутинговая таблица та же
    значит надо просто в client.conf или client.ovpn добавить:

    Code:
    redirect-gateway def1
    route-gateway 10.114.232.1
    dhcp-option DNS 10.114.232.1
    последняя опция в случае, если там есть также DNS сервис, если нету, то вписать вручную 8.4.4.4, 8.8.8.8 в качестве днс.
    Last edited by staticroute; 18-06-2012 at 17:16.

  13. #223
    Quote Originally Posted by staticroute View Post
    значит надо просто в client.conf или client.ovpn добавить:

    Code:
    redirect gateway def1
    route-gateway 10.114.232.1
    dhcp-option DNS 10.114.232.1
    последняя опция в случае, если там есть также DNS сервис, если нету, то вписать вручную 8.4.4.4, 8.8.8.8 в качестве днс.
    из openvpn.log
    Options error: Unrecognized option or missing parameter(s) in openvpn.conf:45: redirect (2.2.2)

    OpenVPN 2.2.2 mipsel-linux-gnu [SSL] [LZO2] [EPOLL] built on Jun 1 2012
    На всякий случай firewall отключил, чтоб не мешался.
    DNS вписан в client.conf
    #DNS server to use
    dhcp-option DNS 8.8.8.8

  14. #224
    Quote Originally Posted by wig View Post
    из openvpn.log
    Options error: Unrecognized option or missing parameter(s) in openvpn.conf:45: redirect (2.2.2)

    OpenVPN 2.2.2 mipsel-linux-gnu [SSL] [LZO2] [EPOLL] built on Jun 1 2012
    На всякий случай firewall отключил, чтоб не мешался.
    DNS вписан в client.conf
    #DNS server to use
    dhcp-option DNS 8.8.8.8
    поправил '-' забыл.

  15. #225
    Quote Originally Posted by staticroute View Post
    поправил '-' забыл.
    openvpn завелся, но из br0 ничего ни в lan2 (wan) в tap0 не попадает, клиентский комп подключенный к br0 теряет инет
    firewall отключен, посему ничего не мешает пакетам ехать в tap0
    В логе vpn все в порядке:
    /sbin/ifconfig tap0 10.114.232.41 netmask 255.240.0.0 mtu 1500 broadcast 10.127.255.255
    /sbin/route add -net 188.64.x.x netmask 255.255.255.255 gw 192.168.2.1
    /sbin/route add -net 0.0.0.0 netmask 128.0.0.0 gw 10.114.192.1
    /sbin/route add -net 128.0.0.0 netmask 128.0.0.0 gw 10.114.192.1

    Из рутера traceroute
    traceroute to rbc.ru (194.67.32.20), 30 hops max, 38 byte packets
    1 localhost (10.114.192.1) 77.601 ms 36.704 ms 115.051 ms
    2 h1net188-64-x-x.h1host.ru (188.64.x.x) 36.425 ms h1net188-64-x-y.h1host.ru (188.64.x.y) 47.630 ms h1net188-64-x-x.h1host.ru (188.64.x.x) 106.865 ms

    Т.е. изнутри рутера - все классно, а из br0 - нет
    А надо чтоб из br0 в tap0 ходило.

Page 15 of 19 FirstFirst ... 51314151617 ... LastLast

Similar Threads

  1. OpenVPN в составе прошивки от энтузиастов
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 82
    Last Post: 19-05-2013, 18:46
  2. Управление UPS при помощи apcupsd и nut
    By Contemplator in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 205
    Last Post: 15-05-2013, 05:12
  3. Отправка SMS-оповещений при помощи Google
    By gaur in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 106
    Last Post: 11-05-2013, 11:34
  4. HowTo install OpenVPN server
    By Tamadite in forum WL-500g/WL-500gx Tutorials
    Replies: 30
    Last Post: 05-12-2012, 10:56
  5. Use openvpn on WL500g
    By deenm in forum WL-500gP Q&A
    Replies: 39
    Last Post: 08-02-2008, 07:45

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •