123.123.123.123 - внешний интерфейс на bge0. Надо с него форварднуть во внутреннюю сетку 80 порт на машину 10.0.0.3На 10.0.0.3 100% слушает апач на 80 порту и отвечает.
Пишем
net.inet.ip.forwarding: 1
/etc/rc.conf:
ipfilter_enable="YES"
ipnat_enable="YES"
gateway_enable="YES"
/etc/ipnat.rules:
rdr bge0 123.123.123.123/32 port 80 -> 10.0.0.3 port 80
# /etc/rc.d/ipfilter start
# ipnat -CF -f /etc/ipnat.rules
1 entries flushed from NAT table
1 entries flushed from NAT list
# ipnat -l
List of active MAP/Redirect filters:
rdr bge0 123.123.123.123/32 port 80 -> 10.0.0.3 port 80 tcp
List of active sessions:
Ок, делаем коннект к http://123.123.123.123/
# ipnat -l
List of active MAP/Redirect filters:
rdr bge0 78.140.132.5/32 port 80 -> 10.0.0.3 port 80 tcp
List of active sessions:
RDR 10.0.0.3 80 <- -> 123.123.123.123 80 [111.111.111.111 61281]
Броузер ждет, коннекта нет, пишет рефузед. В активных сессиях редирект порта висит, т.е. вроде как работает. net.inet.ip.forwarding вроде 1. Файрвол открыт. Где еще грабли зарыты?