The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
конфигурирование OpenVPN между Debian  и Win2008, !*! vv2cc, 09-Июн-11, 13:36  [смотреть все]
Вот незнаю с какой стороны подойти к этой задаче:

Есть 2 сервера.
1й(Front) VDS с Debian lenny на openvz. 1 статический выделенный ip  (например 192.168.1.11)
2й(Back) Dedicated с Win2008 Server. 2 cтатических выделенный ip (например 192.168.0.15 и 192.168.0.16)

Необходимо чтобы клиенты подключались к Front серверу и не знали о существовании Back. Для клиентов должно быть открыто всего 3 порта (80, 443 , и 767 для программы обслуживания клиента).

Back сервер должен знать ip всех подключившихся клиентов(т.к. это требуется для программной логики по типу авторизации на телефон из-за изменившихся параметров и т.д.)

к Back серверу должен быть доступ для администрирования в !обход! Front сервера(rdp/vnc)

Мне посоветовали организовать соединение на базе OpenVPN, при котором Back создает статическое подключение к Front серверу. Но кроме этого практически ничего больше не знаю. С *nix системами не каждый день сталкиваюсь, не говоря уже о конфигурировании VPN и iptables.
Если кто может помочь мне понять логику настройки такого соединения или с конфигами примеров, буду очень благодарен!

  • конфигурирование OpenVPN между Debian  и Win2008, !*! vv2cc, 19:50 , 09-Июн-11 (1)
    Нашел такой файл установки. Как мне к нему добавить:
    коннект клиента только с определенного IP
    разрешить только нужные порты 80/443/767/ с пробросом их на Back сервер.(данные берутся с Back сервера)
    ssh без проброса на Back сервер
    ---------------------------------------

    #!/bin/bash
    # Quick and dirty OpenVPN install script
    # Tested on debian 5.0 32bit, openvz minimal debian OS template
    # and Ubuntu 9.04 32 bit minimal, should work on 64bit images as well
    # Please submit feedback and questions at support@vpsnoc.com

    # John Malkowski vpsnoc.com 01/18/2010

    ip=`grep address /etc/network/interfaces | grep -v 127.0.0.1  | awk '{print $2}'`
    apt-get update
    apt-get install openvpn libssl-dev  openssl
    cd /etc/openvpn/
    cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/
    cd /etc/openvpn/easy-rsa/2.0/
    chmod +rwx *
    . ./vars
    ./clean-all
    source ./vars

    echo -e "\n\n\n\n\n\n\n" | ./build-ca
    clear
    echo "####################################"
    echo "Feel free to accept default values"
    echo "Wouldn't recommend setting a password here"
    echo "Then you'd have to type in the password each time openVPN starts/restarts"
    echo "####################################"
    ./build-key-server server
    ./build-dh
    cp keys/{ca.crt,ca.key,server.crt,server.key,dh1024.pem} /etc/openvpn/

    clear
    echo "####################################"
    echo "Feel free to accept default values"
    echo "This is your client key, you may set a password here but it's not required"
    echo "####################################"
    ./build-key client1
    cd keys/

    client="
    client
    remote $ip 1194
    dev tun
    comp-lzo
    ca ca.crt
    cert client1.crt
    key client1.key
    route-delay 2
    route-method exe
    redirect-gateway def1
    dhcp-option DNS 10.8.0.1
    verb 3"

    echo "$client" > $HOSTNAME.ovpn

    tar czf keys.tgz ca.crt ca.key client1.crt client1.csr client1.key $HOSTNAME.ovpn
    mv keys.tgz /root

    opvpn='
    dev tun
    server 10.8.0.0 255.255.255.0
    ifconfig-pool-persist ipp.txt
    ca ca.crt
    cert server.crt
    key server.key
    dh dh1024.pem
    push "route 10.8.0.0 255.255.255.0"
    push "redirect-gateway"
    comp-lzo
    keepalive 10 60
    ping-timer-rem
    persist-tun
    persist-key
    group daemon
    daemon'

    echo "$opvpn" > /etc/openvpn/openvpn.conf

    echo 1 > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
    iptables-save > /etc/iptables.conf
    echo "#!/bin/sh" > /etc/network/if-up.d/iptables
    echo "iptables-restore < /etc/iptables.conf" >> /etc/network/if-up.d/iptables
    chmod +x /etc/network/if-up.d/iptables
    echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

    /etc/init.d/openvpn start
    clear

    echo "OpenVPN has been installed
    Download /root/keys.tgz using winscp or other sftp/scp client such as filezilla
    Create a directory named vpn at C:\Program Files\OpenVPN\config\ and untar the content of keys.tgz there
    Start openvpn-gui, right click the tray icon go to vpn and click connect
    For support/bug reports email us at support@vpsnoc.com"





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру