Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6735-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Portmap в FreeBSD, Нужно сделать, нехватает МАНов.

KrivoSoft
Aug 15 2006, 12:23
  
Пост #1



Репутация:   117  
Cтаршой
**

Группа: Пользователи
Сообщений: 559
С нами с: 24-July 06


Суть проблемы:
Есть сервер с FreeBSD, на нем ipfw, natd,squid(transparent proxy),named.
Нужно на этой машине сделать портмаппинг.
Т.е. чтобы например все запросы на 443й порт к внешнему интерфейсу BSD перенаправлялись на тот же порт машины во внутренней сети.
Насколько я понимаю задача решаема с помощью одного ipfw,
но после продолжительного гугления не нашел ни одного доступного для понимания МАНа(о примерах даже речи нет)
Хочется решить задачу так, чтобы по возможности не ставить дополнительное ПО, и не нарушить работу существующих сервисов.
Прошу помочь советами/примерами/МАНами.

Заранее благодарен!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов(1 - 5)
bestia
Aug 16 2006, 9:34
  
Пост #2



Репутация:   0  
Дух


Группа: Пользователи
Сообщений: 14
С нами с: 9-August 06


natd or ipnat или bounce из портов (не пробовал)
ipfw тоже можно попробовать, но не забыть ядро пересобрать с
options         IPFIREWALL_FORWARD
options         IPFIREWALL_FORWARD_EXTENDED
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
KrivoSoft
Aug 16 2006, 12:15
  
Пост #3



Репутация:   117  
Cтаршой
**

Группа: Пользователи
Сообщений: 559
С нами с: 24-July 06


Спасибо!

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

параметры конфига приблизительные нашел, идею вроде понял...

-= natd.conf =-
port 8668
interface xl0
log_denied yes
log_ipfw_denied yes
unregistered_only yes
same_ports yes
deny_incoming yes
redirect_port tcp 192.168.192.2:22 8822
redirect_port tcp 192.168.192.2:80 8880

-= ipfw =-
oif="xl0"
serv_port="21,22,25,80,110,443,1723"
lan="192.168.192.0/24"
inner_server="192.168.192.2/32"
inner_serv_port="22,80"

ipfw add pass tcp from any to me ${serv_port} in recv ${oif}

ipfw add divert 8668 all from me to any out xmit ${oif}
ipfw add divert 8668 all from ${lan} to any out xmit ${oif}
ipfw add divert 8668 all from any to me in recv ${oif}

ipfw add pass tcp from any to ${inner_server} ${inner_serv_port} setup
ipfw add pass tcp from any to any established


Но возникает логическийвопрос КАК правильно запустить второй натд,
... и откуда...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
bestia
Aug 16 2006, 13:19
  
Пост #4



Репутация:   0  
Дух


Группа: Пользователи
Сообщений: 14
С нами с: 9-August 06


Для этой задачи достаточно и одного.
Несколько natd может понадобиться при трансляции в разные ip-адреса (папример по разным интерфейсам)
Но natd — очень нехорошее решение, когда трафика больше единиц мегабит.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Net-burst
Aug 25 2006, 0:38
  
Пост #5



Репутация:   6  
Дух


Группа: Пользователи
Сообщений: 69
С нами с: 16-March 06


Лучше юзать pf для таких задач. У меня на серваке именно он и стоит как фаер/нат/портмап. Совершенно дохлая тачка, на которой вин2003 оптимизированя грузилась больше 15 минут, отлично переваривает трафик вплоть до 9 мегабайт/сек включая самбу. Сетевухи у меня хреновые стоят в серваке и десктопе. Они сами по себе фиг потянут чтото выше 10 метров/сек. Хотя при комбинированой нагрузке (+самба) я таки выжимаю почти 100 мегабит. Получается почти 11 метров/сек.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
KrivoSoft
Aug 28 2006, 18:32
  
Пост #6



Репутация:   117  
Cтаршой
**

Группа: Пользователи
Сообщений: 559
С нами с: 24-July 06


Спасибо всем за советы!!!

Окончательное решение оказалось элементарным:
в /etc/rc.conf добавил строчку такого вида:
natd_flags="-redirect_port tcp 192.168.0.2:80 8880"

.. и рестартонул сервак и чудо свершилось :-)

Касаемо трафика - то у меня этот вопрос не актуальный.
Трафика через данный портмап будут ити копейки.. в любом случае менее 1Мбит/c.
Поэтому пока пусть работает так, а случай будет нехватать - будем позже разбираться :-)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 23rd August 2024 - 9:45
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.