ipfw+nat закрыть порты наружу

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
balamut
рядовой
Сообщения: 33
Зарегистрирован: 2010-11-25 11:34:43

ipfw+nat закрыть порты наружу

Непрочитанное сообщение balamut » 2012-08-16 10:56:35

Добрый день!пытаю я ipfw + kernel nat и ни как что то не догоню как "натить" только определенные порты наружу.
много чего прочитал но видать что то я не пойму как работает фаер и как проходит трафик через стек.

Дошел до такого конфига:
freebsd 8.3, две сетевухи em0, em1
em0 смотрит в инет и имеет адрес 192.168.0.221,em1 смотрит в локалку и имет адрес 192.168.118.0
нужно выпускать в инет локалку только по 80 и 53 порту и иметь доступ из вне по ssh к машине с фрей

Код: Выделить всё

FwCMD="/sbin/ipfw"

netin="192.168.118.0/24"
lanin="em1"

${FwCMD} -f flush


${FwCMD} add 800 allow all from any to any via lo0
${FwCMD} add 810 allow all from any to any 22 in via em0
${FwCMD} add 820 allow all from any to any via em1

${FwCMD} nat 1 config log if em0 deny_in reset same_ports redirect_port tcp 192.168.118.132:80 8080
${FwCMD} add 900 nat 1 ip from ${netin} to any 80,53 via em0
${FwCMD} add 901 nat 1 ip from any to 192.168.0.221 via em0

${FwCMD} add 65534 deny all from any to any

Код: Выделить всё

${FwCMD} add 900 nat 1 ip from ${netin} to any 80,53 via em0
${FwCMD} add 901 nat 1 ip from any to 192.168.0.221 via em0
не пойму почему так?и так не работает ssh
(если поставить в 901 правиле any to any то ssh работает а нат выпускает по все портам)))
помогите разобраться!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
sadchok
сержант
Сообщения: 271
Зарегистрирован: 2011-10-13 10:40:54
Откуда: Алтайский край

Re: ipfw+nat закрыть порты наружу

Непрочитанное сообщение sadchok » 2012-08-16 15:05:13

а для чего у вас 901 правило?
The brain can not be found. Runs the software emulation

balamut
рядовой
Сообщения: 33
Зарегистрирован: 2010-11-25 11:34:43

Re: ipfw+nat закрыть порты наружу

Непрочитанное сообщение balamut » 2012-08-17 11:49:00

)))не знаю!не пойму сам, нашел это в примере)))если его убираешь инета в локалке нету!

Аватара пользователя
Shuba
ст. сержант
Сообщения: 365
Зарегистрирован: 2008-03-25 10:58:21
Откуда: Минск
Контактная информация:

Re: ipfw+nat закрыть порты наружу

Непрочитанное сообщение Shuba » 2012-08-17 11:57:36

в принципе понятно, по правила 810 ты ssh внутрь пускаешь, а вот обратно - хрен. я бы сделал так:

Код: Выделить всё

${FwCMD} add 810 allow tcp from any to 192.168.0.221 dst-port 22 via em0
${FwCMD} add 815 allow tcp from 192.168.0.221 to any src-port 22 via em0
Сила ночи, сила дня - одинакова фигня!