Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: VPN через прокси-сервер  (Прочитано 61834 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SlayerBon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
VPN через прокси-сервер
« : 20 Мая 2013, 16:10:03 »
Привет всем.

В линуксе я новичок не давно начал сним работать, как и в iptables (iptables изучаю по методах, по ходу дела, потому что так ничего не понятно).
Может и есть такая тема но я не нашол или не понял.

В чем сам вопрос!!!

Есть сервер с UBUNTU SERVER 10.04 + SQUID 2.7stable9
Две сетевые:
eth0 (интернет)- получаю интернет по DHCP (проводной от КИЕВСТАР (без VPN)), никакого роутера нет, просто кабель в сервер в эту сетевую.
eth1 (локалка) - 192.168.0.1 - дальше в камутатор (свич)

в "/etc/network/interfaces" прописано:
 
 
(Нажмите, чтобы показать/скрыть)
в "squid.conf" прописано:
             
(Нажмите, чтобы показать/скрыть)

На всех локальных машинах интернет есть и работает без проблем.

Но мне еще нужно (на прямую без прокси-сервера работает, если подключить интернет к одной машине)
чтоб на некоторых компах из локалки можно было подключатся к удаленному серверу по VPN, тоесть:
  на локальном компе сделано и настроино подклучение по VPN-каналу (минипорт WAN(PPTP)),
  сервер к которому нужно подключится находится в другом городе, если кто знает, используется "NO-IP". 

Что нужно сделать мне для этого, чтоб из локального подключится через сервер по VPN?
 Помогите.
« Последнее редактирование: 20 Мая 2013, 16:12:34 от SlayerBon »

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: VPN через прокси-сервер
« Ответ #1 : 20 Мая 2013, 17:15:46 »
Включить форвардинг. Запретить форвардинг всего кроме GRE-пакетов для PPTP.

P.S.
Точно надо именно PPTP? Например OpenVPN может через проксик работать.

P.P.S.
Точно надо со всех компов подключаться? Может настроить подключение к нужному PPTP-серверу на данном шлюзе?

Оффлайн SlayerBon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: VPN через прокси-сервер
« Ответ #2 : 20 Мая 2013, 17:27:20 »
Нужно для 2-х компов + иногда еще и 3-и.

Забыл написать:
cat /proc/sys/net/ipv4/ip_worward

В etc/sysctl.conf --- раскоментировано “net.ipv4.conf.default.forwarding=1”

Еще:
(Нажмите, чтобы показать/скрыть)

и все это записано в "iptables-save > /etc/iptables.up.rules"

Пользователь решил продолжить мысль 20 Мая 2013, 17:30:40:
Цитировать
P.S.
Точно надо именно PPTP? Например OpenVPN может через проксик работать.

P.P.S.
Точно надо со всех компов подключаться? Может настроить подключение к нужному PPTP-серверу на данном шлюзе?

Установить OpenVPN на сервере и настроить подключение к удаленному VPN-серверу и дать разрешение локальным машинам?
« Последнее редактирование: 20 Мая 2013, 17:30:40 от SlayerBon »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: VPN через прокси-сервер
« Ответ #3 : 20 Мая 2013, 18:12:02 »
sysctl net.ipv4.ip_forward
sudo iptables-save

Оффлайн SlayerBon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: VPN через прокси-сервер
« Ответ #4 : 20 Мая 2013, 18:14:01 »
Цитировать
sysctl net.ipv4.ip_forward
sudo iptables-save

Это я смогу только завтра показать (в другом городе сервер который нужно настроить)

Оффлайн SlayerBon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: VPN через прокси-сервер
« Ответ #5 : 14 Апреля 2015, 11:07:36 »
Всем привет.

Извените меня. Отложилась эта праблема, как и эта тема.
Сейчас опят поднят вопрос в решении этой проблемы.
Пробывал кое чего сделать но не помогло.

Повторю суть проблемы:
 Нужно из локалки через сервер (Ubuntu Server 10.04) подключится к VPN-серверу
по схеме
ЛОКАЛКА-------> UBUNTU SERVER--------->INTERNET--------> VPN-server

В локалке все компьютеры с Windowsом.
Может подключится только один клиент, второй, третий и т.д. уже неможет, так как ошибка 806 vpn - на счет прохождения GRE-пакетов.
И в том чесле если клиент подключился, он работает в УДАЛЕННОМ РАБОЧЕМ СТОЛЕ, то в бруазере интернет пропадает и почтовые клиенты не могут принят почту(нет соединения).


Навожу конфиги

1.SQUID - (прозрачный)настроен, работает

2.СЕТЬ:
   eth0 (интернет)- получаю интернет по DHCP,  никакого роутера нет, просто кабель в сервер в эту сетевую
   eth1 (локалка) - 192.168.0.1 - дальше в комутатор (свич)на розвилку компьютерам

3. в "/etc/network/interfaces" прописано:
(Нажмите, чтобы показать/скрыть)

4.etc/iptables.up.rules
(Нажмите, чтобы показать/скрыть)

5. rc.local
(Нажмите, чтобы показать/скрыть)

6.В etc/sysctl.conf --- раскоментировано “net.ipv4.conf.default.forwarding=1”

7. iptables-save - показать не могу сейчас. Так как удаленное управление еще не настроил.

8. Есть еще такой файл -vpn-firewall.sh (не помню из какой дириктории)
(Нажмите, чтобы показать/скрыть)


Помогите плиз..........

Может чето упустил, или не так или не туда вписал.

Никак не могу этот IPTABLES изучить.


 
« Последнее редактирование: 14 Апреля 2015, 11:14:14 от SlayerBon »

Оффлайн SlayerBon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: VPN через прокси-сервер
« Ответ #6 : 21 Апреля 2015, 17:02:28 »
Вот мой
iptables-save:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 21 Апреля 2015, 17:04:39 от SlayerBon »

Оффлайн SlayerBon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: VPN через прокси-сервер
« Ответ #7 : 25 Мая 2015, 11:46:53 »
Помогите плиззззззззз!!!


Может мне сделать так:
1. Сброшу опять все правила
     iptables -F
     iptables -X
     iptables -t nat -F
     iptables -t nat -X
     iptables -t mangle -F
     iptables -t mangle -X 
 
   2. Удалю файл  iptables.up.rules  из каталога etc/

   3. Удалю правила из фйла rc.local (может они мешают)

   4. Ввод новых правил iptables:
     iptables -P INPUT DROP
     iptables -P FORWARD ACCEPT
     iptables -P OUTPUT ACCEPT

        #Разрешаем прохождение любого трафика по интерфейсу обратной петли
     iptables -A INPUT -i lo -j ACCEPT
     iptables -A OUTPUT -o lo -j ACCEPT

        # Принимать все пакеты, которые инициированы из уже установленного соединения,
       иимеющим признак ESTABLISHED.
        # Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении.
     iptables -A INPUT   -m state --state ESTABLISHED,RELATED -j ACCEPT
     iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

       # UDP наводнение
       # Службы использующие UDP, очень часто становятся мишенью для атак с целью вывода 
       системы из строя.
    iptables -A INPUT -p UDP -s 0/0 --destination-port 138 -j DROP
    iptables -A INPUT -p UDP -s 0/0 --destination-port 113 -j REJECT
    iptables -A INPUT -p UDP -s 0/0 --source-port 67 --destination-port 68 -j ACCEPT 
    iptables -A INPUT -p UDP -j RETURN
    iptables -A OUTPUT -p UDP -s 0/0 -j ACCEPT
 
       # почта
     iptables -A FORWARD -s 192.168.0.0/24 -d pop3.yandex.ru -p tcp --dport 995 -j ACCEPT
     iptables -A FORWARD -s 192.168.0.0/24 -d smtp.yandex.ru -p tcp --dport 465 -j ACCEPT

       # VPN
     iptables -A FORWARD -i eth1 -s 192.168.0.0/24 -p tcp --dport 1723 -j ACCEPT
     iptables -A FORWARD -i eth1 -s 192.168.0.0/24 -p gre -j ACCEPT

       #
     iptables -A POSTROUTING -o eth0 -j MASQUERADE

      #
     iptables -t filter -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

     iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

      # Может еще что-то?

   5. Вот с етим /etc/vpn-firewall.sh - не знаю что делать, его вывод:
      #!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
iptables -flush
iptables -delete-chain
iptables -table nat -flush
iptables -table nat -delete-chain
iptables -P FORWARD ACCEPT
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -table nat -append POSTROUTING -out-interface eth0 -j MASQUERADE
echo vpn firewall loaded OK.

    6. Посоветуйте что еще.



Может ссылку на настройку

Ни как не могу разобратся с етим беспорядком
« Последнее редактирование: 25 Мая 2015, 11:48:30 от SlayerBon »

Оффлайн SlayerBon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: VPN через прокси-сервер
« Ответ #8 : 18 Июня 2015, 08:53:36 »
!!!! РЕШЕНО !!!
После долгих поисков в интернете нашол решение и оно работает!

Вся проблема была в модулях iptables:
ip_gre
ip_conntrack_pptp
ip_nat_pptp

Тоесть какие бы правила в iptables не вводил и не сохранял их, всеравно одновременное подкльчение по VPN нескольких клиентов не получалось

В итоге я сделал:
modprobe ip_gre
modprobe ip_conntrack_pptp
modprobe ip_nat_pptp

потом перезагрузил сеть: /etc/init.d/networking restart
вуаля все работает.

Но после перезагрузки компьютера полностью не работает

Посмотрел вывод - lsmod ----- нету в загрузке этих модулей. Решил их тогда прописать в загрузку. Искал долго (какбы где их прописать наводки были, но как нету).
Тогда я их вписал в /etc/network/interfaces
pre-up modprobe ip_gre
pre-up modprobe ip_conntrack_pptp
pre-up modprobe ip_nat_pptp

В итоге получилось так- вывод interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback
   pre-up iptables-restore < /etc/iptables.up.rules
   pre-up modprobe ip_gre
   pre-up modprobe ip_conntrack_pptp
   pre-up modprobe ip_nat_pptp


# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
        address 192.168.0.1
        netmask 255.255.255.0
        network 192.168.0.0
        brodcast 192.168.0.255


потом перезгрузка и показ lsmod, вуля - модули загружены и все работает.

РАБОТАЕТ

А то что при подключении по VPN пропадал интернет на клиентской машине(под управлением Windows)----
просто в настройках подключения VPN в настройках сети - убрать галочку "изпользовать шлюз как основной", и все.

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.