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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет  (Прочитано 5465 раз)

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

Оффлайн Yvgen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
В общем, есть такай вопрос.
Есть VPN сервер на основе pptpd.  (Ubuntu)
Все работает гуд.
Но вот вопрос.
При подключении клиента, на клиенте на секунду прерывается интернет, и дальше он (интернет) работает как бы через наш VPN сервер.
Т.е. когда они что то качают, то возрастает нагрузка на сервер.
Скажите, как при подключении VPN, вообще отключить интернет на клиентах (например, через iptables или pptpd) в настройках сервера.
Да, ip адреса выдаются определенные.
Т.е. есть пул адресов

Пользователь решил продолжить мысль 23 Декабря 2010, 14:13:38:
Да, данный VPN сервер так же работает еще и интернет сервером в офисе.
Следовательно нужно закрыть доступ в интернет только IP адреса VPN-клиентов.
« Последнее редактирование: 23 Декабря 2010, 14:43:13 от Yvgen »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #1 : 23 Декабря 2010, 14:49:48 »
Отключить дефолтовый шлюз через VPN клиенту

Оффлайн Yvgen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #2 : 23 Декабря 2010, 15:19:55 »
Отключить дефолтовый шлюз через VPN клиенту
ммм как?

Пользователь решил продолжить мысль 23 Декабря 2010, 15:37:40:
# Debian: do not replace the default route
nodefaultroute

в
/etc/ppp/pptpd-options

НЕ помогает
« Последнее редактирование: 23 Декабря 2010, 15:37:58 от Yvgen »

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #3 : 23 Декабря 2010, 15:46:13 »
на win клиенте наверно в свойствах tcp/ip

На созданном ярлыке подключения ВПН
Сеть - протокол tcp/ip - Дополнительно - снимаешь галку
« Последнее редактирование: 23 Декабря 2010, 15:52:48 от djrust »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #4 : 23 Декабря 2010, 15:49:44 »
Это делается у клиента. В окошках снимается галочка "Использовать основной шлюз в удалённой сети"
Ну и в качестве защиты перекрыть возможность выходить в интернет VPN-клиентам средствами iptables
sudo iptables -I FORWARD -s ip_range_vpn_clients -o ethXXX -j DROPКак-то так. Естественно зависит от интерфейса в интернет

Оффлайн Yvgen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #5 : 23 Декабря 2010, 16:42:50 »
Клиенты как раз и не win.  А Linux.
Но снимать галочку на клиенте - не вариант.
Ща попробую с iptables.

Пользователь решил продолжить мысль 23 Декабря 2010, 17:12:15:
Не помогает.  
Если DNS прописаны на клиенте, интернет тоже есть.
« Последнее редактирование: 23 Декабря 2010, 17:12:36 от Yvgen »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #6 : 23 Декабря 2010, 17:20:46 »
Бред. Если пакет прибить, то никакое знание DNS не поможет
Показывайте
ifconfig -a
route -n
sudo iptables-save
Скажите какой интерфейс смотрит в интернет и какой пул адресов используется для VPN-клиентов.

Гарри Кашпировский

  • Гость
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #7 : 23 Декабря 2010, 17:32:40 »
Скажите, как при подключении VPN, вообще отключить интернет на клиентах (например, через iptables или pptpd) в настройках сервера.
Следовательно нужно закрыть доступ в интернет только IP адреса VPN-клиентов.
Через iptables вестимо.
Например вот так.
iprables -A FORWARD -i $WAN_IF -s $pptpaddr/$pptpmask -j DROP
iprables -A FORWARD -o $WAN_IF -d $pptpaddr/$pptpmask -j DROP
А еще лучше, исключить диапазон pptp-адресов из таблицы nat файерволла.
К примеру
iptables -A POSTROUTING -o $WAN_IF ! -s $pptpaddr/$pptpmask -j MASQUERADE (или SNAT)
« Последнее редактирование: 23 Декабря 2010, 17:35:09 от KT315 »

Оффлайн Yvgen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #8 : 23 Декабря 2010, 18:17:08 »
Бред. Если пакет прибить, то никакое знание DNS не поможет
Показывайте
ifconfig -a
route -n
sudo iptables-save
Скажите какой интерфейс смотрит в интернет и какой пул адресов используется для VPN-клиентов.
ifconfig -a
(Нажмите, чтобы показать/скрыть)

route -n
(Нажмите, чтобы показать/скрыть)
sudo iptables-save
(Нажмите, чтобы показать/скрыть)
в интернет смотрит eth2
пул
192.168.2.100-192.168.2.150

Гарри Кашпировский

  • Гость
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #9 : 23 Декабря 2010, 18:25:10 »
Почему eth2, а не ppp0?

Оффлайн Yvgen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля

Гарри Кашпировский

  • Гость
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #11 : 23 Декабря 2010, 18:37:58 »
Судя по твоему ifconfig интерфейс смотрящий в Интернет - ppp0, по-видимому это PPPoE-соединение, но на eth2 вообще не сконфигурирован TCP/IP 4, он транспортный для ppp0. Однако в iptables у тебя фигурирует eth2, я и спросил: почему?
« Последнее редактирование: 23 Декабря 2010, 18:40:17 от KT315 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #12 : 23 Декабря 2010, 18:46:44 »
Потому что я в примере указал eth. А ТС своей головой думать не хочет, хотя я и написал "зависит от интерфейса в интернет"

Оффлайн Yvgen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #13 : 23 Декабря 2010, 18:50:48 »
Судя по твоему ifconfig интерфейс смотрящий в Интернет - ppp0, по-видимому это PPPoE-соединение, но на eth2 вообще не сконфигурирован TCP/IP 4, он транспортный для ppp0. Однако в iptables у тебя фигурирует eth2, я и спросил: почему?
Все, теперь я понял.
И разобрался.  
Надо читать больше книг.  Спасибо.

sudo iptables -I FORWARD -s 192.168.2.100:192.168.2.150 -o ppp0 -j DROP
ругается...
Как правильно задавать диапазон?  Чтобы не по одному.
UPD
разобрался
вроде так:
sudo iptables -I FORWARD -m iprange --src-range 192.168.2.100-192.168.2.150 -o ppp0 -j DROP
Пользователь решил продолжить мысль 23 Декабря 2010, 18:55:38:
Потому что я в примере указал eth. А ТС своей головой думать не хочет, хотя я и написал "зависит от интерфейса в интернет"
У меня две сетевых карты, одна смотрит в локальную сеть, другая в инет.
Исключая eth0, я оставил eth2.
Ну и так же, потому, что IP адрес у нее как раз тот, что дал провайдер.
Я не знал, что eth2 служит транспортом.
Как то так, но в любом случае спасибо.
« Последнее редактирование: 23 Декабря 2010, 19:02:27 от Yvgen »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: VPN сервер (pptpd) - ЗАПРЕТИТЬ доступ в интернет
« Ответ #14 : 23 Декабря 2010, 19:07:48 »
Судя по ifconfig у eth2 IP-адреса вообще нет. И смотрит этот интерфейс не в интернет, а в провайдера, а вот ppp0, как раз в интернет. И адрес у него интернетовский.

 

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