VPN/Proxy со специфическими настройками

Discussion in 'Linux, Freebsd, *nix' started by Filipp, 19 Apr 2016.

  1. Filipp

    Filipp Elder - Старейшина

    Joined:
    10 May 2015
    Messages:
    257
    Likes Received:
    57
    Reputations:
    31
    Имеется такая задача: есть VDS, на нем стоит пару lxc-шных виртуалок со своими внутренними ip. Нужно что бы пользователь из вне по ip мог обратиться к этим виртуалкам.
    Сразу на ум пришло Port Forwarding, но увы, не подходит. Нужно что бы юзер мог достучаться сразу до всего хоста, а не до отдельного сервиса. Потом решил поднять Proxy, например, через ssh можно поднять SOCKS, но тут же столкнулся с проблемой: подобные вещи транслируют весь трафик, а мне этого не нужно.
    Решение этой задачи 100% имеется, только вот моего уровня для реализации не хватает. Уважаемые админы, надеюсь поможете в этом деле. Возможно есть какие-либо альтернативные варианты?
     
  2. goodguysoft

    goodguysoft Member

    Joined:
    25 Mar 2016
    Messages:
    49
    Likes Received:
    24
    Reputations:
    2
    Дай уточнить. Ты хочешь доступа только к виртуалкам (поэтому не подходит SSH SOCKs, который даст доступ и наружу тоже), и ко всем сервисам (поэтому не поможет Port Forwarding), верно я понял?
     
  3. Filipp

    Filipp Elder - Старейшина

    Joined:
    10 May 2015
    Messages:
    257
    Likes Received:
    57
    Reputations:
    31
    Ну и это тоже.. Но не так критично. Оно проксирует весь трафик. А мне нужно что-бы проксировал только то, что идет к виртуалкам
     
    #3 Filipp, 19 Apr 2016
    Last edited: 19 Apr 2016
  4. goodguysoft

    goodguysoft Member

    Joined:
    25 Mar 2016
    Messages:
    49
    Likes Received:
    24
    Reputations:
    2
    На VDS тоже стоит ОС, верно?
     
  5. Filipp

    Filipp Elder - Старейшина

    Joined:
    10 May 2015
    Messages:
    257
    Likes Received:
    57
    Reputations:
    31
    Да, Debian.
     
  6. goodguysoft

    goodguysoft Member

    Joined:
    25 Mar 2016
    Messages:
    49
    Likes Received:
    24
    Reputations:
    2
    Не знаю, актуально ли еще, были дела, форум не проверял. Как идея, для входящего трафа можно использовать TCP-редирект. Недостаток: надо для каждого порта, но, с другой стороны, можно написать простой скрипт на PHP CLI или bash, который при запуске автоматически заредиректит любой диапазон портов. В любом случае если один хост обеспечивает доступ к двум, то как-то делить порты прийдется.
     
  7. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    Что мешает поднять на VDS pptp, завести одного юзера, и прописать пару команд:
    самый легкий вариант при этом, настроить pptp так что бы он оперировал подсетью включающую в себя диапазон виртуалок, т.е.:
    192.168.50.10 и 192.168.50.18 - это Ip виртуалок, а маска их подсети 255.255.255.0
    тогда настроим pptp на выдачу ip из любой соседней подсети, кроме 192.168.50 соответственно, но маску укажем 255.255.0.0, это позволит избежать заморочки с маршрутами для клиента vpn.
    Так же в клиенте Windows придется вручную отключить выбор маршрута по умолчанию, идем в свойства vpn подключения -> сеть -> ipv4 (свойства) -> Дополнительно -> Параметры IP -> убираем галочку с "Использовать основной шлюз в удаленной сети", инчае, если этого не сделать, при подключении VPN на клиенте пропадет интернет =)


    p.s. как поднять pptp на debian статей полно на том же хабре.
     
    _________________________
    Filipp likes this.