>опиши проблему конкретнее
Есть конфигурация:
/etc/natrules:
rdr ed1 0.0.0.0/0 port http -> ${ip} port 3128
#добавлять map ppp0 192.168.0.0/24 -> ${ip}/30
#пробовал, но эффект тот же
/etc/rc.conf:
...
gateway_enable="YES"
ipnat_enable="YES"
firewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_type="OPEN"
firewall_quiet="NO"
/etc/rc.firewall
...
$fwcmd add 5000 count all from any to ${ip} in via ${ip}
$fwcmd add 5000 count all from ${ip} to any out via ${ip}
#добавлено мной ---->
$fwcmd add 10015 allow ip from ${net}:${mask} to any via ed2
$fwcmd add 10020 allow tcp from ${net}:${mask} to any 25,53,110,143
$fwcmd add 10030 allow udp from ${net}:${mask} to any 25,53,110,143
$fwcmd add 10034 allow tcp from ${net}:${mask} to ${ip}25,53,110,143
$fwcmd add 10038 allow udp from ${net}:${mask} to ${ip} 25,53,110,143
$fwcmd add 10040 allow tcp from any 25,53,110,143 to ${net}:${mask}
$fwcmd add 10050 allow udp from any 25,53,110,143 to ${net}:${mask}
$fwcmd add 10060 allow tcp from any 25,53,110,143 to ${ip}
$fwcmd add 10070 allow udp from any 25,53,110,143 to ${ip}
$fwcmd add 10080 divert 8668 ip from any to any
#<-----
$fwcmd add 20000 allow all from ${ip} to 192.168.0.0/16
$fwcmd add 20000 deny all from any to 192.168.0.0/16 out via ${ip}
$fwcmd add 20000 deny all from any to 10.0.0.0/8 out via ${ip}
$fwcmd add 65000 pass all from any to any
,где ${ip} - адрес интерфейса наружу,
а ${net}:${mask} - внутренняя сеть
Хочу:
что бы можно было забирать почту с внешних ящиков, именно для этого включил правила для файерволла (см. выше), НО!!!
доходя до правила №10080 выдает странную ошибку :
ipfw: setsockopt(IP_FW_ADD): Invalid argument
и естественно после этого ничего никуда не идет....
tcpdump-ом смотрел пакеты 110 наружу уходят, но ничего не приходит....
я уже запутался где проблема, сначало думал что это Файервол, потом думал что это НАТ, потом опять Файервол....
..вообщем ПОМОГИТЕ! опишете в чем может быть проблема по-подроюнее, плз!