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


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

Автор Тема: Проблема с перенаправлением портов на ДНС имена  (Прочитано 1492 раз)

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

Оффлайн Arpeccop

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Уважаемые ОТЦЫ, очень прошу помочь в следующей беде.
Хочу настроить перенаправление портов на почтовики инета через линуху.
вот код iptables:

#--pop.yandex.ru
 iptables -t nat -A PREROUTING -p tcp --dport 14110 -d 192.168.0.xx -j DNAT --to-destination pop.yandex.ru:110
 iptables -t nat -A POSTROUTING -p tcp --dport 110 -d pop.yandex.ru -j SNAT --to 91.203.xx.xx

если вместо pop.yandex.ru - подставить Ip то все работает, но мне кровь из носа нада чтоб было ДНС имя а не Ip адресс.
Есть вариант с сервисом RINETD - но хочу именно через iptables настроить.
Помогите кто может.
« Последнее редактирование: 19 Мая 2010, 15:54:40 от Arpeccop »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Ну просто так для справки (man iptables):
Цитировать
   DNAT
       This target is only valid in the nat table, in the PREROUTING and OUTPUT chains, and user-defined chains which
       are only called from those chains.  It specifies that the destination address of the packet should be modified
       (and  all  future packets in this connection will also be mangled), and rules should cease being examined.  It
       takes one type of option:

       --to-destination [ipaddr][-ipaddr][:port-port]
Ни о каких именах речь не идёт, можно только адреса писать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Arpeccop

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Вот пример - необходимо подключиться на FTP удаленного ПК, IP этого ПК динамический, через сервис DynDNS.com к нему привязано ДНС имя предположим 111.222.DynDNS.com
мне необходимо подключаться с виндовой тачки внутри сети через линуху к этому FTP.
именно поэтому и нада чтоб перенаправление порта в линухе шло не на IP адрес - а на DNS имя, остался вопрос как это сделать.
Программа RinetD с этим легко справляется - но она у меня иногда отваливается и при ребуте линухи не всегда подгружается, поэтому хочу настроить iptables - неужели никто не знает как это осуществить?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Вот пример - необходимо подключиться на FTP удаленного ПК, IP этого ПК динамический, через сервис DynDNS.com к нему привязано ДНС имя предположим 111.222.DynDNS.com
мне необходимо подключаться с виндовой тачки внутри сети через линуху к этому FTP.
именно поэтому и нада чтоб перенаправление порта в линухе шло не на IP адрес - а на DNS имя, остался вопрос как это сделать.

Создать новую, пустую, цепочку, перепрыгнуть на неё из соответствующей цепочки (nat/PREROUTING вроде). Сохранить правила.
В cron добавить скрипт, очищающий цепочку и пишущий в эту цепочку отресолвленое имя сервера.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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