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


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

Автор Тема: [РЕШЕНО] Проброс порта - ip подключающегося  (Прочитано 657 раз)

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

Оффлайн Bloodmage

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
  • Just for fun
    • Просмотр профиля
Пробрасываю порт вот так с машины с внешним ip на машину в локалке так:
sudo iptables -t nat -A PREROUTING -j DNAT -p tcp -d <внешний ip> --dport 56790 --to-destination <ip локальной машины>:56790при этом когда на порт 56790 подключается кто-то, netstat на локальной машине выдаёт что на этот порт подключён <локальный ip машины с внешним ip> а не ip того кто подключается на этот порт.
Собственно вопрос, можно ли сделать так, чтобы был виден именно ip подключающегося а не локальный ip машины с которой проброшен порт?
« Последнее редактирование: 01 Декабря 2010, 14:10:34 от Bloodmage »

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Проброс порта - ip подключающегося
« Ответ #1 : 01 Декабря 2010, 12:48:59 »
Собственно вопрос, можно ли сделать так, чтобы был виден именно ip подключающегося а не локальный ip машины с которой проброшен порт?
Да, можно. Нужно НЕ делать SNAT для пробрасываемого порта.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Bloodmage

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
  • Just for fun
    • Просмотр профиля
Re: Проброс порта - ip подключающегося
« Ответ #2 : 01 Декабря 2010, 13:10:53 »
Так у меня тут DNAT а не SNAT...

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Проброс порта - ip подключающегося
« Ответ #3 : 01 Декабря 2010, 13:26:07 »
Так у меня тут DNAT а не SNAT...
А где-то дальше делается SNAT или MASQUERADE.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Bloodmage

  • Автор темы
  • Участник
  • *
  • Сообщений: 121
  • Just for fun
    • Просмотр профиля
Re: Проброс порта - ip подключающегося
« Ответ #4 : 01 Декабря 2010, 13:27:12 »
ага... спасибо... сейчас посмотрю, если что напишу

Пользователь решил продолжить мысль 01 Декабря 2010, 13:47:23:
ну да, MASQUERADE есть, машина как шлюз используется...
ilya@ilya-desktop:~$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
DNAT       tcp  --  anywhere             ip-46-73-174-184.bb.netbynet.ru tcp dpt:6915 to:10.8.0.6:6915
DNAT       tcp  --  anywhere             ip-46-73-174-184.bb.netbynet.ru tcp dpt:6112 to:10.8.0.6:6112
DNAT       tcp  --  anywhere             ip-46-73-174-184.bb.netbynet.ru tcp dpt:56790 to:10.8.0.6:56790

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  anywhere             anywhere           
Я наверно MASQUERADE неправильно прописал, я писал просто iptables -t nat -A POSTROUTING -j MASQUERADE   наверно по-хорошему ещё надо дописать что-то?

Пользователь решил продолжить мысль 01 Декабря 2010, 14:09:47:
всё, спасибо за подсказки, прописал так:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j MASQUERADEи всё стало норм :)  получается теперь эти пакеты не проходят MASQUERADE, который до этого всё портил...
« Последнее редактирование: 01 Декабря 2010, 14:09:47 от Bloodmage »

 

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