Проблема в следующем: есть вне сети машина, за файерволом, с этой машины должны отправляться запросы к оракловой базе данных внутри сети, что сделал -
в rc.conf:
firewall_enable="YES"
firewall_script="/etc/rc.firewall.my"
natd_enable="YES" # Enable natd if firewall_enable.
natd_interface="xl0" # Public interface to use with
# natd if natd_enable.
natd_flags="-f /etc/natd.conf" # Additional flags for natd.
в natd.conf:
same_ports yes
use_sockets yes
redirect_port tcp 192.168.120.99:1521 1521
# соответственно 192.168.120.99 айпишник машины, куда должен пробрасываться запрос из внешней сети.
в ipfw:
${fwcmd} add 100 divert natd all from any to any via xl0
${fwcmd} add 2045 pass tcp from 192.168.0.10 to 192.168.120.99 in via xl0
смотрю tcpdump-ом на внутреннем интерфейсе файервола - наблюдаю следующее:
tcpdump -i xl1 ip host 192.168.120.99
tcpdump: listening on xl2
22:08:38.223393 192.168.0.10.1306 > 192.168.120.99.ncube-lm: S 3830963322:3830963322(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
22:08:41.123778 192.168.0.10.1306 > 192.168.120.99.ncube-lm: S 3830963322:3830963322(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
22:08:47.139994 192.168.0.10.1306 > 192.168.120.99.ncube-lm: S 3830963322:3830963322(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
22:08:59.239313 192.168.0.10.1307 > 192.168.120.99.ncube-lm: S 2082162780:2082162780(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
22:09:02.125938 192.168.0.10.1307 > 192.168.120.99.ncube-lm: S 2082162780:2082162780(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
22:09:08.142211 192.168.0.10.1307 > 192.168.120.99.ncube-lm: S 2082162780:2082162780(0) win 16384 <mss 1460,nop,nop,sackOK> (DF)
и... тишина... как будто пакеты растворяются...
хотя подобные связки работают у меня на ура, с другими системами, посмотрите плиз, где накосячил, а то под вечер совсем мОзги раком встали:(
PS. Соответственно xl0 192.168.0.5
Запрос с машины 192.168.0.10 к базе на машине 192.168.120.99 производится ввиде - 192.168.0.5:1521
Спасибо. Дима