Исходные данные: FreeBSD 4.9
IP Адрес сервера во внутреннюю сеть 192.168.0.1
IP Адрес интерфейса в Интернет 195.195.95.5
IP Адрес шлюза 195.195.95.100
IP Адрес DNS1, DNS2 195.195.95.50, 195.190.90.9
Доменное имя сервера myd.ru
Сделал необходимые изменения в ядре:
оptions IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options IPFIREWALL_FORWARD
options IPDIVERT
Заползаю в rc.conf
defaultrouter="195.195.95.100"
gateway_enable="YES"
hostname="bsd.myd.ru"
ifconfig_rl0="inet 195.195.95.5 netmask 255.255.255.0"
ifconfig_rl1="inet 192.168.0.1 netmask 255.255.255.0"
firewall_enable="YES"
firewall_script="/etc/firewall"
natd_enable="YES"
natd_interface="rl0"
natd_flags="-f /etc/natd.conf
/etc/natd.conf
same_ports yes
use_sockets yes
unregistered_only yes
в firewall прописал
add 1 divert 8668 tcp from 192.168.0.22 to any 21 out xmit $ifout
add 2 divert 8668 udp from 192.168.0.22 to any 21 out xmit $ifout
add 3 divert 8668 tcp from 192.168.0.22 to any 25 out xmit $ifout
add 4 divert 8668 udp from 192.168.0.22 to any 25 out xmit $ifout
add 5 divert 8668 tcp from 192.168.0.22 to any 110 out xmit $ifout
add 6 divert 8668 udp from 192.168.0.22 to any 110 out xmit $ifout
add 7 divert 8668 tcp from 192.168.0.22 to any 443 out xmit $ifout
add 8 divert 8668 udp from 192.168.0.22 to any 443 out xmit $ifout
add 9 divert 8668 tcp from 192.168.0.22 to any 5190 out xmit $ifout
add 10 divert 8668 udp from 192.168.0.22 to any 5190 out xmit $ifout
то есть я хочу добиться чтобы с адреса 192.168.0.22 был открыт порт 5190 для ICQ то есть мне неадо не всю машину пускать через нат а определенный порт только открыть вот и все. Люди поомгите уже не наю что и делать то :-( не работает и все, не выходит ICQ да и 21 порт и 110 нефига не работает.... что уже только не делал и правила менял и что только не делал......