Код: Выделить всё
ipfw nat 1 show config

Код: Выделить всё
ipfw nat 1 show config
ipfw nat 1 config if tun0 log deny_in same_ports resetterminus писал(а):Код: Выделить всё
ipfw nat 1 show config
маловероятно) так надо бы было допрограммировать что-то) типа если, внешний тоже наш.. хотя, для ускорения... но, наш запрос далеко не уйдет...terminus писал(а):Ну так оно и есть, да. Тестировать то надо снаружи![]()
Только по моему пакет в нат не идет - он на проходе IN сразу же забирается системой к себе так как она видит, что пакет на ее IP адрес направлен.
Код: Выделить всё
fwd 127.0.0.1,3128 tcp from 192.168.1.0/24 to any dst-port 80 out via tun0
Код: Выделить всё
nat 1 config log if em0 reset same_ports deny_in \
redirect_port tcp 1.2.3.4:6881 6881 \
redirect_port udp 1.2.3.4:4444 4444 \
redirect_port tcp 192.168.1.24:25 25
Код: Выделить всё
nat 1 config log if em0 reset same_ports deny_in \
redirect_port tcp 1.2.3.4:6881 6881 \
redirect_port udp 1.2.3.4:4444 4444 \
redirect_port tcp 192.168.1.0/24:25 25
Код: Выделить всё
# настройка ната
# опции переноса строк "\" надо убрать
# все должно быть в одну строчку
nat 1 config log if em0 reset same_ports deny_in \
redirect_port tcp 1.2.3.4:6881 6881 \
redirect_port udp 1.2.3.4:4444 4444 \
redirect_port tcp 192.168.1.24:25 25
Код: Выделить всё
# все должно быть в одну строчку
nat 1 config log if em0 reset same_ports deny_in redirect_port tcp 1.2.3.4:6881 6881 redirect_port udp 1.2.3.4:4444 4444 redirect_port tcp 192.168.1.24:25 25
Код: Выделить всё
ipfw add fwd 127.0.0.1,3128 tcp from 10.1.0.0/16 to any out 80 via rl1
Код: Выделить всё
options IPFIREWALL_FORWARD
Код: Выделить всё
${fwcmd} add deny tcp from any 22, 135, 139, 445, 3306 to {внешний ип} in via ${внешний интерфейс}
Код: Выделить всё
${fwcmd} add deny tcp from any to ${внешний ип} 22, 135, 139, 445, 3306 in via ${внешний интерфейс}
Код: Выделить всё
net.inet.ip.fw.one_pass=0
Код: Выделить всё
ipfw nat 1 config ip 1.2.3.4
ipfw add 100 nat 1 ip from any to any via ${ext_if}
ipfw add 200 deny all from any to any
Код: Выделить всё
ipfw nat 1 config ip 1.2.3.4
ipfw add 100 nat 1 ip from any to any via ${ext_if}
ipfw add 200 deny all from any to any
У меня видимо есть, т.к. после изменения one_pass трафик на открытые порты с нета стал резаться.terminus писал(а):Этот параметр не про это. Он указывает должен ли трафик вишедший из подсистемы divert, nat или dummynet быть передан в ipfw на дальнейшую обработку или надо просто молча ПРИНЯТЬ его.
То будет ли зарезаться неизвестный входящий снаружи трафик на нате зависит от его настройки - есть ли там специальный параметр deny_in или нет.
Вот например при one_pass=0:трафик дойдет до 200 и умрет на немКод: Выделить всё
ipfw nat 1 config ip 1.2.3.4 ipfw add 100 nat 1 ip from any to any via ${ext_if} ipfw add 200 deny all from any to any
А вот например при one_pass=1:он до 200 не дойдет - он будет принят натом (так как нет deny_in) и будет принят системой - после ната сразу же allow.Код: Выделить всё
ipfw nat 1 config ip 1.2.3.4 ipfw add 100 nat 1 ip from any to any via ${ext_if} ipfw add 200 deny all from any to any
в настройках сетевухи em надо поставить -rxcsumDeVir писал(а):Добрый вечер.
Попробовал настроить нат так как у вас написано по примеру 1
но нат не работает
поднял тут тему
http://www.bsdportal.ru/viewtopic.php?t ... sc&start=0
в итоге тоже некто не помог
Может есть какие нибудь мыли что не так сделано ?
Код: Выделить всё
ifconfig_em0="inet 192.168.1.1 netmask 255.255.255.0 -rxcsum"
Меня эта бага уже немножко злит. Написал PR- Библиотека libalias, на которой основан ipfw nat, плохо дружит с функциями аппаратного ускорения расчета контрольных сумм и управления потоками, которые доступны на некотроых сетевых адаптерах. Рекомендуется выключать tcp segmentation offloading (TSO), а так же rxcsum на том сетевом адаптере где работает нат (ifconfig em0 -rxcsum -tso).
не видя всех правил фаервола ничего конкретного сказать нельзя.rewired писал(а):У меня видимо есть, т.к. после изменения one_pass трафик на открытые порты с нета стал резаться.
Код: Выделить всё
#!/bin/sh
fwcmd="/sbin/ipfw"
#Inet interface
интерфейсы
#Local interface
интерфейсы
#NAT config
${fwcmd} nat 8668 config ip ${oip} log same_ports
Код: Выделить всё
#!/bin/sh -
#killall -TERM natd
#sleep 10
fwcmd="/sbin/ipfw"
setup_loopback () {
############
# Only in rare cases do you want to change these rules
#
${fwcmd} add 100 pass all from any to any via lo0
${fwcmd} add 200 deny all from any to 127.0.0.0/8
${fwcmd} add 300 deny ip from 127.0.0.0/8 to any
}
# Flush out the list before we begin.
#
${fwcmd} -f flush
#[Ss][Ii][Mm][Pp][Ll][Ee])
интерфейсы
unpriv="1024-65535"
setup_loopback
/usr/local/etc/firewall/nat_config.sh
/usr/local/etc/firewall/natd.sh
${fwcmd} add allow tcp from any to ${oip} dst-port 20,21 via ${iif}
${fwcmd} add allow tcp from ${oip} 20,21 to any via ${iif}
${fwcmd} add allow tcp from any 20,21 to ${oip} in via ${iif}
${fwcmd} add allow tcp from any to ${oip} dst-port 1534 via ${iif}
${fwcmd} add allow tcp from ${oip} 1534 to any via $i{iif}
${fwcmd} add allow tcp from any 1534 to ${oip} in via ${iif}
${fwcmd} add allow upd from any to ${oip} dst-port 1033 via ${iif}
${fwcmd} add allow upd from ${oip} 1033 to any via $i{iif}
${fwcmd} add allow upd from any 1033 to ${oip} in via ${iif}
${fwcmd} add allow tls from any to ${oip} dst-port 2583 via ${iif}
${fwcmd} add allow tls from ${oip} 2583 to any via $i{iif}
${fwcmd} add allow tls from any 2583 to ${oip} in via ${iif}
Код: Выделить всё
ipfw show
пишу в /etc/firewallterminus писал(а):как в каком местре конфига пишете? до ната или после?
Вообще можно же порты открывать через redirect_port в настройках ната...