LINUX.ORG.RU
ФорумAdmin

freebsd ipfw непонятное с nat


0

1

Есть такие правила:

-q nat 1 config log if rl1 reset same_ports deny_in redirect_port tcp 
-q nat 2 config log if rl1 reset same_ports deny_in redirect_port tcp
-q nat 3 config log if rl1 reset same_ports deny_in redirect_port tcp
С разными портами... Когда я пытаюсь создать
-q nat 4 config log if rl1 reset same_ports deny_in redirect_port tcp
то порт не прокидывается, есть какие то ограничения на количества подобных правил или я чего то не понимаю?

Ответ на: комментарий от UnderTaket

Насколько я помню IPFW умеет правила цеплять через собственный конфиг - Имхо это не очень удобно. Можно ведь запилить SH скрипт с переносами и вообще чем угодно.

KIRALEX ()
Ответ на: комментарий от UnderTaket

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

#!/bin/sh

# -----------------------------
# SETUP LAN
# -----------------------------

echo SETUP LAN

SLAN="192.168.1.1/24"
BCAST="192.168.1.255/32"
DHCP_FROM="0.0.0.0/32 68"
DHCP_TO="255.255.255.255/32 67"

IPFW="/sbin/ipfw -q"

/sbin/ifconfig ath0 up

/sbin/ifconfig em0  up && \
$IPFW add 00006 allow all from any to any via em0

/sbin/ifconfig wlan0        \
        create wlandev ath0 \
        wlanmode hostap     \
        mode 11g            \
        ssid KIRALEX        \
        channel 6           \
        up               && \
$IPFW add 00006 allow all from any to any via wlan0

/sbin/ifconfig bridge0 create
/sbin/ifconfig bridge0 ether 00:11:11:11:11:11
/sbin/ifconfig bridge0          \
        inet $SLAN              \
        addm em0   stp em0      \
        addm wlan0 stp wlan0    \
        up

$IPFW add 00003 allow all from $SLAN to any via bridge0
$IPFW add 00003 allow all from any to $SLAN via bridge0
$IPFW add 00003 allow all from $DHCP_FROM to $DHCP_TO via bridge0

# EOF

Если надо конкретно NAT, вот скрипт что у меня поднимает L2TP

router# cat /etc/mpd5/up.sh
#!/bin/sh

# Default gateway
gw=`/usr/bin/netstat -rn | /usr/bin/awk '$1=="default"{print $2}'`

route delete $4
route add $4 $gw
route delete default
route add default $4

echo $gw > /tmp/mpd_gw

# Firewall
IPFW="/sbin/ipfw -q"
$IPFW nat 33 config if ng0 deny_in same_ports
$IPFW add 00002 nat 33 all from any to any via ng0
$IPFW add 00002 allow  all from any to any via ng0

exit 0

KIRALEX ()
Ответ на: комментарий от KIRALEX

Большое спасибо за то что отозвался!!!
Правда получилось самому разобраться, оказалось всё просто!)

UnderTaket ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.