Page 1 of 5 123 ... LastLast
Results 1 to 15 of 569

Thread: POPTOP install (установка в основную память)

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Sep 2005
    Posts
    445

    Post POPTOP install (установка в основную память)

    PopTop Installation IMHO
    Предыстория
    Все началось с того что требовалось организовать доступ к внутренней сети, стандартными средствами windows ( 98 % у меня с собой ноут ) например из интернет-кафе, OpenVPN мне не подходил(конечно можно таскать флешку с дистрибутивом и сертификатом НО!!)
    Так как внятно ответить как поставить данное чудо(POPTOP) на Asus Wl500gp не кто не мог, а в русском форуме больше вопросов, чем ответов, пришлось разбирается самому (а в Linux я практически ноль).
    Сразу предупреждаю что работает POPTOP на прошивки Олега 1.9.2.7.-10 и Чешской не стабильно, вернее стабильно с 4-5 попытке, но не отваливается. Причина такого не стабильного поведения старый модули IPTABLES.
    На прошивки lly & TheMiron все прекрасно работает проверялось на R160 и R191, за что им огромное спасибо.
    Исходные данные
    Локальная сеть-192.168.40.240/28
    Настройки DHCP- 192.168.40.242-247
    Сервер (wl500gp)-192.168.40.241
    Настройки VPN
    VPN сервер -192.168.40.250
    VPN клиенты-192.168.40.251-253
    Для облегчения всего процесса установки написал скрипт который привожу ниже, те кто хочет, может вводить руками ( первый раз даже желательно!!!). Для установки нам понадобится чистая флешка. Скопируйте файлы на чистую флешку и в телнете выполните следующую команду
    Code:
    chmod +x /tmp/mnt/disc0/install-poptop
    /tmp/mnt/disc0/install-poptop
    Вот сам скрипт
    Code:
    #!/bin/sh
    
    # Измените красный текс на свои параметры
    # Change the red text in your settings
    
    # Создаем директорию куда все будем ставить
    # Create istall directory
    mkdir /tmp/local/opt
    
    # Монтируем ее в /opt
    # Mount it in / opt
    mount /tmp/local/opt /opt
    
    # Обновляем список доступных для установки пакетов
    # update a list of available packages for installation
    ipkg.sh update
    
    # Устанавливаем установщик пакетов ipkg
    # Install the installer package ipkg
    ipkg.sh install ipkg-opt
    
    # Обновляем список доступных для установки пакетов
    # Refreshes the list of available packages for installation
    ipkg update
    
    # ставим poptop
    # install poptop
    ipkg install poptop
    
    # создаем директорию Var, чтоб в логах не ругался на ее отсутствие
    # Make a directory Var
    mkdir /opt/var/
    mkdir /opt/var/run/
    
    # Комментируем не нужное
    # Comment is not correct
    sed -i 's/logwtmp/# logwtmp/g' /opt/etc/pptpd.conf
    # Добавляем IP VPN сервера и сети
    # Add IP VPN server, and  VPN network
    echo "localip 192.168.40.250
    remoteip 192.168.40.251-253" >> /opt/etc/pptpd.conf
    
    # Добавляем данные в options.pptpd
    # Add  data in the options.pptpd
    sed -i '67 a\ms-dns 192.168.40.241' /opt/etc/ppp/options.pptpd
    echo "
    novj
    novjccomp
    
    # Disable change default route
    nodefaultroute" >> /opt/etc/ppp/options.pptpd
    
    
    # Добавляем данные /tmp/ppp/chap-secrets
    # * означает присваение доступного IP адреса из доступного диапозона
    # add data / tmp / ppp / chap-secrets
    # * Available from the VPN IP address range
    echo "# PPP CHAP secrets file.
    # See pppd(1) for file format.
    
    # Secrets for authentication using CHAP
    # client        server  secret      IP addresses
    test            pptpd   "test"       *
    
    # For ppp patched with smbauth you use
    # *     pptpd   &/etc/samba/smbpasswd" > /tmp/ppp/chap-secrets
    chmod go-rw /tmp/ppp/chap-secrets
    
    
    # Создаем директорию для пользовательских скриптов
    # Create a directory for user scripts
    mkdir /usr/local/sbin
    
    # Создаем файл post-boot для запуска poptop сервера
    # Делаем симлинк на chap-secret
    # Create a file post-boot to start the poptop server
    # Make symlink to the chap-secret
    echo "#!/bin/sh
    mount /tmp/local/opt /opt
    /opt/etc/init.d/S20poptop start
    ln -s /tmp/ppp/chap-secrets /opt/etc/ppp/" > /usr/local/sbin/post-boot
    
    # Создаем post-firewall с параметрами poptop
    # Create a post-firewall, with settings poptop
    echo "#!/bin/sh
    iptables -I INPUT -p tcp --dport 1723 -j ACCEPT
    iptables -t nat -I PREROUTING -p tcp --dport 1723 -j ACCEPT
    iptables -I OUTPUT -p 47 -j ACCEPT
    iptables -I INPUT -p 47 -j ACCEPT
    iptables -I INPUT -i ppp+ -j ACCEPT
    iptables -I FORWARD -i ppp+ -j ACCEPT
    iptables -I FORWARD -o ppp+ -j ACCEPT
    iptables -I OUTPUT -o ppp+ -j ACCEPT" > /usr/local/sbin/post-firewall
    
    # Делаем файлы /usr/local/sbin/ исполняемыми
    # Do the all scrips executable
    chmod +x /usr/local/sbin/*
    
    
    # Cохранять во флэш скрипты
    # Saves in flash scripts
    echo "/usr/local/sbin/post-firewall
    /usr/local/sbin/post-boot
    /tmp/ppp/chap-secrets" > /usr/local/.files
    
    
    # сохраняем все
    # Seved all
    flashfs save
    flashfs commit
    flashfs enable
    reboot
    Прошу не глядя не устанавливать по даному скрипту не изменив настройки под Ваши параметры. ДА еще в скрипте есть ОШИБКИ КТО НАЙДЕТ !!!???
    Attached Files Attached Files
    Last edited by Wolfgun; 01-10-2009 at 21:45. Reason: Новый скрипт ставит все автоматом, описание параметров не нужно, кто хочет сам посмотрит

  2. #2
    Join Date
    Sep 2005
    Posts
    445

    продолжение

    В настройка Window Клиента сделайте следущее ( в картинках )


    Уберите галочку шлюз по умолчанию иначе у VPN клиента не будет интернета и Вы не достучитесь до локальных ресурсов.!!!!!
    Last edited by Wolfgun; 21-11-2009 at 17:39.

  3. #3
    Join Date
    Sep 2005
    Posts
    445
    Все конфиги я редактировал notepad++ http://notepad-plus.sourceforge.net/ru/site.htm

    Теперь до чего еще не дошли руки.
    • Передача локального DNS VPN клиенту (Разобрался но не совсем, локальные имена резолвятся, а внешка нет)
    • И совместна работа с Samba

    Для тех кому интересно материалы по теме:
    http://wiki.openwrt.org/PPTPDHowto
    http://wl500g.info/showthread.php?t=3032
    Last edited by Wolfgun; 29-04-2009 at 20:57. Reason: 1

  4. #4
    Join Date
    Sep 2005
    Posts
    445
    Ну вот вроде все.
    Как нибуть потом поправлю конфигу с комментариями на русском.
    Last edited by Wolfgun; 26-03-2009 at 13:59.

  5. #5

    Thumbs up Наконец-то нашёлся герой

    Wolfgun, чел, ты сдвинул с мёртвой точки то, о чём мечтают, кажется, многие. Буду читать литературу и с нетерпением ждать развития сюжета до логического завершения

  6. #6
    Join Date
    Sep 2005
    Posts
    445
    все дело было в pppd и nodefaulroute
    Там еще есть MTU и MRU это для конекта по GPRS наднастраивать под конкретного прова.

  7. #7
    А как сделать, чтобы был доступ к внутренней локалке, но через этот VPN не было доступа к интернету? По сути надо только получать доступ к определённой папке находящейся на сетевом диске (на флэше, подключённой через УСБ).

  8. #8
    Сегодня с 9 утра парюсь с poptop... кое-что получилось, но не то, что хотел...

    в итоге у меня работает с такими параметрами:

    файл /usr/local/sbin/post-boot
    Code:
    #!/bin/sh
    # эта строчка для dropbeer (ssh)
    dropbear > /dev/null 2>&1
    mount /tmp/local/opt /opt
    /opt/etc/init.d/S20poptop start
    ln -s /tmp/ppp/chap-secrets /opt/etc/ppp/
    Не понял зачем нужен симлинк. Почему файл chap-secrets просто не положить в /opt/etc/ppp/ ???

    Есть подозрение, что в файле chap-secrets ошибка:
    пароль надо писать в кавычках
    Code:
    # PPP CHAP secrets file.
    # See pppd(1) for file format.
    
    # Secrets for authentication using CHAP
    # client        server  secret          IP addresses
    #username       pptpd   password        *
    user       pptpd   "pass"      *
    
    # For ppp patched with smbauth you use
    # *     pptpd   &/etc/samba/smbpasswd   *
    При копировании... cp /tmp/mnt/disc0/..
    У меня было cp /tmp/mnt/disc0_1/
    прошивка R211 от сюда

    Это chmod 655 /tmp/ppp/chap-secrets сделал
    Но в логах ругается:
    Warning - secret file /tmp/ppp/chap-secrets has world and/or group access

    /usr/local/sbin/post-firewall такой, может и по другому можно:
    Зачем нужна вторая строчка?
    Code:
    #!/bin/sh
    iptables -t nat -A  PREROUTING -p tcp --dport 1723 -j ACCEPT
    ptables -A INPUT -p tcp --dport 1723 -j ACCEPT
    iptables -A INPUT -p 47 -j ACCEPT
    iptables -A OUTPUT -p 47 -j ACCEPT
    В скрипте написано:
    Code:
    # Делаем файлы S20poptop исполняемыми  
    # chmod +x /opt/etc/init.d/S20poptop
    Почему закоменчено?

    Зачем надо это?
    # Говорим роутеру что мы хотим сохранять во флэш наши скрипты
    ...

    и полагаю тоже ошибка... если в файле /usr/local/.files нужны все строчки, то надо >>

    Потом про параметр #noipparam в pptpd.conf...
    Надо ли его раскомментировать? Где-то говорят он нужен, зачем не знаю.

    Теперь моя проблема:

    Домашняя сеть:
    роутер 10.0.0.1
    комп 10.0.0.2
    ноут 10.0.0.3
    и т.д.
    Городская сеть+интернет по ней:
    роутер(wan) 192.168.xxx.19
    шлюз 192.168.xxx.1
    2 dns сервера
    интернет раздается по PPTP (VPN)

    Инет прекрасно раздается роутером в домашнюю сеть.

    Дальше настроил poptop так:
    localip 10.0.1.1
    remoteip 10.0.1.2-10


    Теперь самое интересное:
    Подключаюсь из ГОРОДСКОЙ СЕТИ... с компа с ip 192.168.yyy.206 шлюз 192.168.yyy.1
    это настройки городского провайдера и их не поменять...
    на компе прописал один маршрут
    192.168.0.0 mask 255.255.0.0 192.168.yyy.1 - локальные ресурсы на шлюз кидает...

    так вот коннекчусь по vpn c 192.168.yyy.206 на свой роутер 192.168.xxx.19

    коннект проходит отлично - в сведениях имею
    ип сервера - 10.0.1.1
    ип клиента - 10.0.1.2


    все верно!

    НО!!!

    Я получаю доступ к фтп на роутере по ип 10.0.0.1 и т.п.

    Но мне нужен интернет на 192.168.yyy.206 ...

    Что для этого надо сделать?

    Галку Использовать основной шлюз в удаленной сети убрал

    tracert ya.ru на 192.168.yyy.206 при включенном vpn выдает следующее:

    Code:
    D:\Documents and Settings\user>tracert ya.ru
    
    Трассировка маршрута к ya.ru [213.180.204.8]
    с максимальным числом прыжков 30:
    
      1    <1 мс    <1 мс    <1 мс  192.168.yyy.1 - прыгает на шлюз городской сети почему-то
      2    <1 мс     1 ms    <1 мс  vpn.provayder.ru [ip] - какой-то сервер провайдера
      3     *        *        *     Превышен интервал ожидания для запроса.
    dns работает... но куда-то оно не туда ломится...
    полагаю должно ломиться на 10.0.1.1...
    что делать? может маршруты какие надо?
    Last edited by Madmess; 08-04-2009 at 06:28.

  9. #9
    Join Date
    Sep 2005
    Posts
    445
    Не понял зачем нужен симлинк. Почему файл chap-secrets просто не положить в /opt/etc/ppp/ ???
    ДА имено так и не как иначе!!!! Да это голову может сломать,благо до меня был опыт. Скорей всего из-за физического расположения /tmp/local/opt/. Если просто положить файл в ОРТ не работает.

    Есть подозрение, что в файле chap-secrets ошибка:
    пароль надо писать в кавычках
    Нет ковычки не ставятся. Ковычки ставятся в Красной шапке

    Но в логах ругается:
    Warning - secret file /tmp/ppp/chap-secrets has world and/or group access
    сорри 666 или сделайте 777
    usr/local/sbin/post-firewall такой, может и по другому можно:
    Зачем нужна вторая строчка
    Нужна по ней принемается соединение по порту 1723
    Code:
    iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
    Без прероутинга может не работать

    В скрипте написано:

    Код:
    # Делаем файлы S20poptop исполняемыми
    # chmod +x /opt/etc/init.d/S20poptop Почему закоменчено?
    Он и так исполняемый. Когда писал скрип не исключал такую возможность
    # Говорим роутеру что мы хотим сохранять во флэш наши скрипты
    ...

    и полагаю тоже ошибка... если в файле /usr/local/.files нужны все строчки, то надо >>

    Потом про параметр #noipparam в pptpd.conf...
    Возможно посмотрю.

    Потом про параметр #noipparam в pptpd.conf...
    Данный параметр запрещает пердачу ip адреса клиенту, ЗАКОМЕНТИРОВАТЬ ЕГО НАДО ОБЯЗАТЕЛЬНО

    Про проблему не понял если можно перефразировать ???
    К фтп вы должны попасть как по внутренму ип так и по внешнему, если убрана галка. Когда убрана галка основным шлюзом является шлюз провайдера. Если вы не установили VPN соединение с провайдером, инета не будет...
    Вы хотете ходить в интернет через свой роутер ??? Т.е. соединятся по VPN в серой сети провайдера с роутером, а дальше через роутер в инет??

    Смотрите в скрипте был косяк с масками сети, я правил только в описании в архив не выкладывал. сеть не ххх.ххх/30 а ххх.ххх/29 так как поподает один адрес и тот броадкастовый.
    Если У вас один клиент попродуйте задать user и pass в options.pptpd, тогда chap-secret не нужен.

    Спасибо что нашли ошибки !!!
    Постораюсь поправить в ближайшее время
    Last edited by Wolfgun; 08-04-2009 at 09:34.

  10. #10
    пишу с телефона, подробнее дома все распишу.
    Про симлинк понятно, но дома еще поэксперентирую.
    Пароль у меня нормально подхватывается, если его написать в кавычках.
    А моя проблема - это мне надо получить интернет по поднятому впн. Надо нат делать в пост-фаервол. Дома попробую.

  11. #11
    Join Date
    Sep 2005
    Posts
    445
    Quote Originally Posted by Madmess View Post
    пишу с телефона, подробнее дома все распишу.
    Про симлинк понятно, но дома еще поэксперентирую.
    Пароль у меня нормально подхватывается, если его написать в кавычках.
    А моя проблема - это мне надо получить интернет по поднятому впн. Надо нат делать в пост-фаервол. Дома попробую.
    Уже понял что Вам нужно.
    Надо будет писать правила POSTROUTING на ваш WAN и добавлять роуты мне не надо было.
    У меня не заработало

  12. #12
    Хм, такая задачка образовалась.
    При запуске /opt/etc/init.d/S20poptop start вылетат с ошибкой "/opt/sbin/pptpd: not found". Пробовал запуск /opt/sbin/pptpd тоже пишет, что не найдено. Атрибуты pptpd 755. Куда копать?
    Прошивка 1.9.2.7-10
    -------------
    Исправил.. Не поставил пакет ipkg-opt
    Last edited by Vanzent; 30-06-2009 at 15:13.

  13. #13
    Join Date
    Sep 2005
    Posts
    445
    Quote Originally Posted by Vanzent View Post
    Хм, такая задачка образовалась.
    При запуске /opt/etc/init.d/S20poptop start вылетат с ошибкой "/opt/sbin/pptpd: not found". Пробовал запуск /opt/sbin/pptpd тоже пишет, что не найдено. Атрибуты pptpd 755. Куда копать?
    Прошивка 1.9.2.7-10
    -------------
    Исправил.. Не поставил пакет ipkg-opt
    На прошивки 1.9.2.7-10 работать не будет !!!!!!

    ipkg-opt для прошивки lly и Mirion
    если у Вас 1.9.2.7-10 просто ставте ipkg

  14. #14
    Quote Originally Posted by Wolfgun View Post
    На прошивки 1.9.2.7-10 работать не будет !!!!!!

    ipkg-opt для прошивки lly и Mirion
    если у Вас 1.9.2.7-10 просто ставте ipkg
    Как раз после этого пакета и заработало. Когда установил ipkg-opt, pptpd поднялся. Затем я ребутнул без сохрания. Снова не поднимался pptpd. Я опять установил ipkg-opt - все поднялось с пол тычка.

    ТОлько сейчас другая проблема. Соединение поднимается, но пакеты идут через раз. В логе присутствует типа такой строчки

    Code:
    pppd[98]: Protocol-Reject for unsupported protocol 0x69
    Потом вообще отказал, при это пишет
    Code:
    GRE: xmit failed from decaps_hdlc: Protocol not available
    Jun 30 16:51:27 pptpd[169]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)
    Jun 30 16:51:27 pppd[170]: Modem hangup
    Jun 30 16:51:27 pppd[170]: Connection terminated.
    Jun 30 16:51:27 pppd[170]: Exit.
    Эх, чет не везет сегодня.

  15. +1 за прошивку Lly и Мирона. На 10-7 даже соединение не устанавливалось.
    Поставил d-r381 и все завелось как часы. Прошивки полностью совместимы друг с другом по софту.

Page 1 of 5 123 ... LastLast

Similar Threads

  1. Установка VLC на роутер ?
    By jek8 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 88
    Last Post: 23-05-2013, 09:18
  2. Проблемы с установкой и настройкой VPN сервера poptop
    By icCE in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 123
    Last Post: 27-07-2012, 11:09
  3. Установка OpenVPN в основную память для НОВИЧКОВ
    By Mirage-net in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 241
    Last Post: 24-05-2011, 20:48
  4. lighttp and php tutorial
    By theboy50 in forum WL-500g/WL-500gx Tutorials
    Replies: 29
    Last Post: 30-01-2008, 18:03

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
  •