подскажите пожалуйста где ошибка?
дано:
тестовые 2 вирт машинки на VMware Workstation настроенные 1 в 1 с реальными на к-х проблема (проблема тоже 1 в 1)
1я ВМ
внешний IP 192.168.40.5 (интеhфейс em0)
маска подсети внешней 255.255.255.0
gate 192.168.40.2
внутренний IP 192.168.150.2
маска подсети внутри 255.255.255.0
2я ВМ
простая XP настроенная на прохождение сетевого трафика через 1ю ВМ
конфиг freeBSD
OS- freeBSD 6.4
kernel:
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=5
options IPFIREWALL_FORWARD
options IPDIVERT
options IPFIREWALL_DEFAULT_TO_ACCEPT
rc.conf
Код: Выделить всё
keymap="ru.koi8-r"
usbd_enable="YES"
ifconfig_em0="inet 192.168.40.5 netmask 255.255.255.0"
ifconfig_em1="inet 192.168.150.2 netmask 255.255.255.0"
defaultrouter="192.168.40.2"
sshd_enable="YES"
hostname="nat"
natd_enable="YES"
natd_interface="em0"
natd_flags="-m -u"
firewall_enable="YES"
firewall_type="/etc/rc.firewall"
firewall_logging="YES"
rc.firewall
Код: Выделить всё
#!/bin/sh
#
#
#
FwCMD="/sbin/ipfw" #
LanOut="em0" #
LanIn="em1" #
IpOut="192.168.40.5" #
IpIn="192.168.150.2" #
NetMask="24" #
#
${FwCMD} -f flush
#
${FwCMD} add check-state
#
${FwCMD} add allow ip from any to any via lo0
#
${FwCMD} add deny ip from any to 127.0.0.0/8
${FwCMD} add deny ip from 127.0.0.0/8 to any
#
${FwCMD} add deny ip from any to 10.0.0.0/8 in via ${LanOut}
${FwCMD} add deny ip from any to 172.16.0.0/12 in via ${LanOut}
${FwCMD} add deny ip from any to 0.0.0.0/8 in via ${LanOut}
#
${FwCMD} add deny ip from any to 169.254.0.0/16 in via ${LanOut}
#
${FwCMD} add deny ip from any to 240.0.0.0/4 in via ${LanOut}
#
${FwCMD} add deny icmp from any to any frag
#
${FwCMD} add deny log icmp from any to 255.255.255.255 in via ${LanOut}
${FwCMD} add deny log icmp from any to 255.255.255.255 out via ${LanOut}
#
#
#${FwCMD} add fwd ${IpIn},2121 tcp from ${NetIn}/${NetMask} to any 21 via ${LanOut}
#
#${FwCMD} add fwd 127.0.0.1,3128 tcp from ${NetIn}/${NetMask} to any 80 via ${LanOut}
#
${FwCMD} add divert natd ip from ${NetIn}/${NetMask} to any out via ${LanOut}
${FwCMD} add divert natd ip from any to ${IpOut} in via ${LanOut}
#
${FwCMD} add deny ip from 10.0.0.0/8 to any out via ${LanOut}
${FwCMD} add deny ip from 172.16.0.0/12 to any out via ${LanOut}
${FwCMD} add deny ip from 0.0.0.0/8 to any out via ${LanOut}
#
${FwCMD} add deny ip from 169.254.0.0/16 to any out via ${LanOut}
#
${FwCMD} add deny ip from 224.0.0.0/4 to any out via ${LanOut}
#
${FwCMD} add deny ip from 240.0.0.0/4 to any out via ${LanOut}
#
${FwCMD} add allow tcp from any to any established
#
${FwCMD} add allow ip from ${IpOut} to any out xmit ${LanOut}
#
${FwCMD} add allow udp from any 53 to any via ${LanOut}
#
${FwCMD} add allow udp from any to any 53 via ${LanOut}
# 132
${FwCMD} add allow udp from any to any 123 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 21 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 49152-65535 via ${LanOut}
${FwCMD} add allow icmp from any to any icmptypes 0,8,11
${FwCMD} add allow tcp from any to ${IpOut} 80 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 22 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 143 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 110 via ${LanOut}
${FwCMD} add allow tcp from any to any via ${LanIn}
${FwCMD} add allow udp from any to any via ${LanIn}
${FwCMD} add allow icmp from any to any via ${LanIn}
${FwCMD} add deny ip from any to any
проблема
с
freeBSD ping, nslookup, обновление портов все проходит, putty по ssh конектится как с клиентf так и с физ.машины (т.е как на внешний интерфес так и на внутренний)
ipfw list нормально выдает действующие правила
с
XP связь есть не дальше чем freebsd- ни пинг, ничего друго не проходит
у меня сложилось впечатление что не хватает какого правила в rc.firewall
если последним правилом прописать такое
то клиент все равно не ходит в инет
необходимо
на данный момент необходим простой nat с ipfw для инета (в дальнейшим после уст-ки squid и sams будет гуляние через проксю- для этого я ввел форвардинг на проксю но закаментил эти строки)