The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
FreeBSD + !!ДВА!! natd + redirect_port = работает только один, !*! akaDJon, 21-Сен-09, 16:02  [смотреть все]
Добрый день всем технарям. Подскажите решение такой проблемы

Есть FreeBSD с двумя интерфейсами: внешний (re0) и внутренний (em0)

Есть поднятых ДВА natd:

/sbin/natd -n re0 -p 8668 -f /usr/local/etc/firewall/natd.conf
/sbin/natd -n em0 -p 8669 -f /usr/local/etc/firewall/natd.conf
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Есть файл настроек natd (/usr/local/etc/firewall/natd.conf):

redirect_port tcp 192.168.0.199:3389 11199
use_sockets yes
same_ports yes
dynamic yes
log yes
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Есть скрипт настройки ipfw:

/sbin/ipfw -q -f flush
/sbin/ipfw add 00200 divert 8668 ip from any to me via re0
/sbin/ipfw add 00201 divert 8669 ip from any to me via em0
/sbin/ipfw add 00202 divert 8668 ip from 192.168.0.199 to any out via re0
/sbin/ipfw add 00203 divert 8669 ip from 192.168.0.199 to any out via em0
/sbin/ipfw add pass all from any to any via re0
/sbin/ipfw add pass all from any to any via em0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Результат: нат работает, редирект срабатывает при конекта с внешки, а при конекте из локалки редиректа нет

Вопрос: почему? что нужно сделать?

Нашел линк с обсуждением схожей проблемы, но решения нет
http://forum.oszone.net/archive/index.php/t-41359.html

  • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! DN, 18:26 , 21-Сен-09 (1)
    А зачем Вам Два natd ?


    /sbin/natd -n re0 -p 8668 -f /usr/local/etc/firewall/natd.conf

    >Есть файл настроек natd (/usr/local/etc/firewall/natd.conf):

    redirect_port tcp 192.168.0.199:3389 11199
    use_sockets yes
    same_ports yes

    unregistered_only       yes

    >dynamic yes

    Вы уверены, что у Вас динамический адрес на re0 ?

    >Есть скрипт настройки ipfw:

    Делайте, как в учебнике.

    /sbin/ipfw -q -f flush

    /sbin/ipfw add 00100 pass all from any to any via lo0
    /sbin/ipfw add 00101 deny all from any to 127.0.0.0/8
    /sbin/ipfw add 00102 deny ip from 127.0.0.0/8 to any

    /sbin/ipfw add 00200 divert 8668 ip from any to any via re0

    /sbin/ipfw add 00300 pass all from any to any


    • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! akaDJon, 19:35 , 21-Сен-09 (2)
      >А зачем Вам Два natd ?

      Да я бы и рад обойтись одним, но только чтобы он редиректил и с локального интерфейса и с внешнего

      >Вы уверены, что у Вас динамический адрес на re0 ?

      IP статика - строчку убрал, спс за подсказку

      >Делайте, как в учебнике.

      Сделал, оставил один natd, прописал ipfw. результат не изменился (с внешки порты редиректятся, с локалки нет. нат инет выдает)

      • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! DN, 20:08 , 21-Сен-09 (3)
        >Да я бы и рад обойтись одним, но только чтобы он редиректил
        >и с локального интерфейса и с внешнего
        >Сделал, оставил один natd, прописал ipfw. результат не изменился (с внешки порты
        >редиректятся, с локалки нет. нат инет выдает)

        А зачем Вам, собственно, с локалки редиректить ?
        Ходите "прямо" на это сервер, или надо обязательно через роутер ?
        Если это связано с именем сервера, то используйте два view для named .
        Один для внешнего потребления, другой для внутреннего .

        • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! akaDJon, 20:30 , 21-Сен-09 (4)
          >>Да я бы и рад обойтись одним, но только чтобы он редиректил
          >>и с локального интерфейса и с внешнего
          >>Сделал, оставил один natd, прописал ipfw. результат не изменился (с внешки порты
          >>редиректятся, с локалки нет. нат инет выдает)
          >
          >А зачем Вам, собственно, с локалки редиректить ?
          >Ходите "прямо" на это сервер, или надо обязательно через роутер ?

          Машина выступает в роли роутера между несколькими сетями не связанными друг с другами. Некоторые ресурсы одной сети должны быть доступны для другой и наоборот, но сами сети изолированы друг от друга и общаются только с общим роутером.

          >Если это связано с именем сервера, то используйте два view для named
          >Один для внешнего потребления, другой для внутреннего .

          вьювы я использую, они тут не причем.

          • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! DN, 12:37 , 22-Сен-09 (6)
            >Машина выступает в роли роутера между несколькими сетями не связанными друг с
            >другами. Некоторые ресурсы одной сети должны быть доступны для другой и
            >наоборот, но сами сети изолированы друг от друга и общаются только
            >с общим роутером.

            Тогда Вам достаточно ipfw или другого firewall'а . Зачем Вам два NAT?

            Схема роутера изначально Вами тоже не полностью описана, я так понимаю.

            • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! akaDJon, 12:46 , 22-Сен-09 (7)
              >>Машина выступает в роли роутера между несколькими сетями не связанными друг с
              >>другами. Некоторые ресурсы одной сети должны быть доступны для другой и
              >>наоборот, но сами сети изолированы друг от друга и общаются только
              >>с общим роутером.
              >
              >Тогда Вам достаточно ipfw или другого firewall'а . Зачем Вам два NAT?
              >
              >
              >Схема роутера изначально Вами тоже не полностью описана, я так понимаю.

              Конечно я не стал описывать ненужные подробности. мне важна лишь суть. На примере двух натов я лишь показал что из локалки не идет редирект в локалку, хотя настройки одинаковы. Как через ipfw+natd реализовать данную систему я сообразить не могу =(


              • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! DN, 18:14 , 22-Сен-09 (8)

                >>Схема роутера изначально Вами тоже не полностью описана, я так понимаю.
                >
                >Конечно я не стал описывать ненужные подробности. мне важна лишь суть. На
                >примере двух натов я лишь показал что из локалки не идет

                Телепаты в отпуске.

                >редирект в локалку, хотя настройки одинаковы. Как через ipfw+natd реализовать данную
                >систему я сообразить не могу =(

                Зачем Вам делать трансляция NAT из приватной локальной сети к серверу в этой же (или
                соседней) приватной локальной сети?

                Без описания вашей схемы нельзя что-либо предложить Вам ?
                Извините еще раз, телепаты в отпуске.  

                • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! akaDJon, 18:52 , 22-Сен-09 (9)
                  >Зачем Вам делать трансляция NAT из приватной локальной сети к серверу в
                  >этой же (или
                  >соседней) приватной локальной сети?
                  >
                  >Без описания вашей схемы нельзя что-либо предложить Вам ?
                  >Извините еще раз, телепаты в отпуске.

                  Да мне не НАТ конкретно нужен, а возможность из одной локальной сети обратившись к серверу получить ресурс из другой сети. Требуется это так как имеются VPN сети у которых имеется только один общий шлюз. Из одной сети требуется конектиться к машине находящейся в другой сети.

                  • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! DN, 22:26 , 22-Сен-09 (10)
                    >Да мне не НАТ конкретно нужен, а возможность из одной локальной сети
                    >обратившись к серверу получить ресурс из другой сети. Требуется это так
                    >как имеются VPN сети у которых имеется только один общий шлюз.
                    >Из одной сети требуется конектиться к машине находящейся в другой сети.

                    А этот роутер (общий шлюз), он что не обеспечивает маршрутизацию к серверу из
                    соседней сети?


                    • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! akaDJon, 06:07 , 23-Сен-09 (11)
                      >>Да мне не НАТ конкретно нужен, а возможность из одной локальной сети
                      >>обратившись к серверу получить ресурс из другой сети. Требуется это так
                      >>как имеются VPN сети у которых имеется только один общий шлюз.
                      >>Из одной сети требуется конектиться к машине находящейся в другой сети.
                      >
                      >А этот роутер (общий шлюз), он что не обеспечивает маршрутизацию к серверу
                      >из
                      >соседней сети?

                      Маршрутизацию между сетями он не обеспечивает, за это отвечает недоступное для настроек стороннее оборудование.

  • FreeBSD + !!ДВА!! natd + redirect_port = работает только оди..., !*! akaDJon, 09:45 , 22-Сен-09 (5)
    >[оверквотинг удален]
    >/sbin/ipfw add pass all from any to any via em0
    ><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    >
    >Результат: нат работает, редирект срабатывает при конекта с внешки, а при конекте
    >из локалки редиректа нет
    >
    >Вопрос: почему? что нужно сделать?
    >
    >Нашел линк с обсуждением схожей проблемы, но решения нет
    >http://forum.oszone.net/archive/index.php/t-41359.html

    Решил копать в сторону pf.
    Здесь подробно расписана сама проблема и пути её решения
    http://www.openbsd.org/faq/pf/ru/rdr.html#reflect




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру