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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Проброс портов через iptables для vpn  (Прочитано 6626 раз)

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

Оффлайн crysis-ps

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Проброс портов через iptables для vpn
« : 31 Августа 2012, 18:56:51 »
Добрый вечер, есть машина с прокси squid3. Он работает прозрачно на 3128 порту. Заворот идет через iptables.
Настройки iptables:
(Нажмите, чтобы показать/скрыть)

Есть необходимость разным компьютерам из локальной сети подключаться к внешнему vpn серверу (использует 321 и 1723 порты) С такими настройками только один из компьютеров может подключиться к vpn-серверу, а у других в это время при попытке соединения выходит ошибка 619 "Не удается подключиться к удаленному компьютеру, поэтому порт подключения закрыт". Если же первым подключившимся компом разорвать соединение и подождать минут 40 либо перезагрузить прокси сервер, то после этого также любой один компьютер из локальной сети может установить vpn соединение, а остальные нет.
Подскажите пожалуйста, как можно изменить настройки , чтобы сразу все могли подключаться?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #1 : 31 Августа 2012, 20:03:48 »
Это не настройки iptables, это скрипт, которым вы их настраиваете.
Показывайте iptables-save.
А код VPN ошибки указывает на то, что пользователи пытаются подключиться к серверу под одним и тем же именем, либо на стороне сервера включены какие-то ещё ограничения на подключения.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн crysis-ps

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #2 : 03 Сентября 2012, 09:20:32 »
Извиняюсь, пока мало разбираюсь)
(Нажмите, чтобы показать/скрыть)

А с впн-сервером все нормально. С дугих мест подключается без проблем. и пользователи у всех разные. проблема появилась при таких настройках прокси, в смысле прокси недавно поставил и так настроил)
« Последнее редактирование: 03 Сентября 2012, 09:29:20 от crysis-ps »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #3 : 03 Сентября 2012, 10:33:38 »
lsmod | grep -i conn
?
Какие интерфейсы чьи?

Пользователь решил продолжить мысль 03 Сентября 2012, 10:34:43:
-A FORWARD ! -i eth0 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -d 192.168.1.99/32 -i eth0 -p tcp -m tcp --dport 3389 -j ACCEPT
-A FORWARD -d 192.168.1.99/32 -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT

Вот этого пассажа я не понял.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн crysis-ps

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #4 : 03 Сентября 2012, 15:25:11 »
В общем, eth0 смотрит в интернет, со статическим ip.
а eth1 смотрит в локальную сеть, ip адрес 192.168.1.1


-A PREROUTING -d xx.xx.xx.104/32 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.1.99:3389
-A PREROUTING -d xx.xx.xx.104/32 -p tcp -m tcp --dport 9999 -j DNAT --to-destination 192.168.1.99:80
-A FORWARD -d 192.168.1.99/32 -i eth0 -p tcp -m tcp --dport 3389 -j ACCEPT
-A FORWARD -d 192.168.1.99/32 -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
Это цепочки для проброса портов рдп (3389) и веб сервера(80) на внутренний сервер 192.168.1.99

В основном скрипт настройки iptables брал отсюда:https://forum.ubuntu.ru/index.php?topic=85249.15
как там обьясняется
Цитировать
# Разрешаем новые подключения из любого места, но кроме с внешнего интерфейса.
iptables -A FORWARD -m conntrack --ctstate NEW ! -i eth0 -j ACCEPT

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #5 : 03 Сентября 2012, 16:14:42 »
Тогда этот пассаж должен выглядеть как

-A FORWARD ! -i eth0 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT

Ответ на первый вопрос я увижу?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн crysis-ps

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #6 : 04 Сентября 2012, 15:26:12 »
Извиняюсь, пропустил.
lsmod | grep -i conn:

xt_conntrack           12664  3
nf_conntrack_ipv4      19084  6 iptable_nat,nf_nat
nf_conntrack           70103  5 xt_conntrack,ipt_MASQUERADE,iptable_nat,nf_nat,n                        f_conntrack_ipv4
nf_defrag_ipv4         12649  1 nf_conntrack_ipv4
x_tables               21975  10 xt_multiport,xt_TCPMSS,xt_conntrack,iptable_fil                        ter,ipt_MASQUERADE,ipt_REDIRECT,xt_tcpudp,iptable_mangle,iptable_nat,ip_tables
« Последнее редактирование: 04 Сентября 2012, 15:28:22 от crysis-ps »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #7 : 04 Сентября 2012, 23:31:36 »
Добавьте nf_conntrack_pptp в загрузку и спите спокойно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн crysis-ps

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Проброс портов через iptables для vpn
« Ответ #8 : 06 Сентября 2012, 09:54:42 »
Спасибо большое!!!=) Теперь все работает как надо=)

 

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