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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Переброс портов из ppp0 сети в интернет  (Прочитано 776 раз)

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

Оффлайн rushom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Ситуация:
VPS с одним внешним ip и настроенным ppp сервером. Подключаюсь к vps через VPN и получаю ip 192.168.100.200. Внешний интерфейс eth0 (ip 5.56.4.100).

Пытаюсь: сделать доступ к web серверу, который располагается на ip 192.168.100.200 из сети интернет по адресу 5.56.4.100:9000

Перепробовал много вариантов, но так и ни чего не вышло.
----
Один из вариантов
iptables -A FORWARD -i eth0 -d 192.168.100.200 -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -t nat -A PREROUTING -i eth0 -p tcp  --dport 9000 -j DNAT --to-destination 192.168.100.200:80   

Может кто нибудь помочь? Спасибо.


Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #1 : 18 Сентября 2011, 19:10:13 »
Показывайте:
iptables-save
cat /proc/sys/net/ipv4/ip_forward

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #2 : 18 Сентября 2011, 19:46:27 »
Вообще-то ещё маскарада нет для этого сервиса.(лучше, конечно, SNAT)
Поясню: Пакет придёт от клиента и будет успешно завернут на Ваш комп. апач, или сто там у Вас обработает запрос и отправит ответ клиенту по его адресу. НО!!! По таблице маршрутизации  Вашего компа ответ пойдёт не через VPS, а через Ваш основной шлюз.

P.S. В случае с маскарадом, для веб-сервера все клиенты будут с адресом VPS. Чтобы исключить этот момент можно отказаться от маскарада и использовать iproute2 на Вашем компе.

Оффлайн rushom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #3 : 18 Сентября 2011, 20:04:31 »
Показывайте:
iptables-save
cat /proc/sys/net/ipv4/ip_forward
Сейчас такой, т.к. после сброса настроек вышеописанные настройки уже не принимались iptables.

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

cat /proc/sys/net/ipv4/ip_forward
1


Пользователь решил продолжить мысль 18 Сентября 2011, 20:08:09:

Вообще-то ещё маскарада нет для этого сервиса.(лучше, конечно, SNAT)
Поясню: Пакет придёт от клиента и будет успешно завернут на Ваш комп. апач, или сто там у Вас обработает запрос и отправит ответ клиенту по его адресу. НО!!! По таблице маршрутизации  Вашего компа ответ пойдёт не через VPS, а через Ваш основной шлюз.

P.S. В случае с маскарадом, для веб-сервера все клиенты будут с адресом VPS. Чтобы исключить этот момент можно отказаться от маскарада и использовать iproute2 на Вашем компе.

Действительно, может и так. Но iproute2 не удасться использовать, т.к. во внутренней сети находится сервер под управление windows server 2008 (к сожалению от него нет возможности отказаться т.к. система специально написана под iis).
« Последнее редактирование: 18 Сентября 2011, 20:08:58 от rushom »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #4 : 18 Сентября 2011, 20:14:46 »
Я провёл анализ и предложил решения этой проблемы.
Во-первых, нужно проверить правильность выведенного результата анализа. А уже потом искать выход из ситуации.
Уверен, что предложенное мной - не последние варианты.

Пользователь решил продолжить мысль 18 Сентября 2011, 20:15:28:
И это... учитесь квотить

Оффлайн rushom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #5 : 18 Сентября 2011, 22:00:16 »
Я провёл анализ и предложил решения этой проблемы.
Во-первых, нужно проверить правильность выведенного результата анализа. А уже потом искать выход из ситуации.
Уверен, что предложенное мной - не последние варианты.

Пользователь решил продолжить мысль 18 Сентября 2011, 20:15:28:
И это... учитесь квотить

Проверил маршрутизация на сервере в локальной сети в норме.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #6 : 18 Сентября 2011, 22:01:30 »
В какой норме?
Я и не говорил, что там проблемы с маршрутизацией. Читайте внимательней о чём я писал.

P.S Повторяю: Учитесь квотить

Оффлайн rushom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #7 : 18 Сентября 2011, 22:08:15 »
Так же менял адресацию, но результат тот же.

Кто может сказать, что не так здесь? HTTP сервер перекинул на 9000 порт.

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

HTTP сервер откликается, в логах пишет две строчки и соединение разрывается:
!->18/09 22:06:46 [5.56.4.100:60071>9000] (t1 17) >Connection closed
!->18/09 22:06:46 [5.56.4.100:60071>9000] (t1 18) >HTTP  in:0 out:0  Time:16

Пользователь решил продолжить мысль 18 Сентября 2011, 22:09:33:
В какой норме?
Я и не говорил, что там проблемы с маршрутизацией. Читайте внимательней о чём я писал.

P.S Повторяю: Учитесь квотить

Не понимаю о чем Вы. Можно подробнее?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #8 : 18 Сентября 2011, 22:11:19 »
Цитировать
-A POSTROUTING -d 172.16.16.100/32 -p tcp -m tcp --dport 9000 -j SNAT --to-source 5.56.4.100172.16.16.х
172.16.16.х - адрес интерфейса VPN сервера VPS.

Пользователь решил продолжить мысль 18 Сентября 2011, 22:15:46:
Не понимаю о чем Вы. Можно подробнее?
Конечно.
Квотить от английского quote(цитировать).
Мы с Вами на данный момент общаемся вдвоём. И я прекрасно понимаю на какую фразу Вы отвечаете.
Если Вы хотите сделать упор на какую-то определённую фразу, и в контексте ответа не будет понятно, на что Вы отвечаете, то цитируйте только её.
Не надо ВСЁ сообщение каждый раз
« Последнее редактирование: 18 Сентября 2011, 22:17:18 от fisher74 »

Оффлайн rushom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Переброс портов из ppp0 сети в интернет
« Ответ #9 : 18 Сентября 2011, 23:07:37 »
Цитировать
-A POSTROUTING -d 172.16.16.100/32 -p tcp -m tcp --dport 9000 -j SNAT --to-source 5.56.4.100172.16.16.х
Спасибо. Заработало.

 

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