Проблемка тут у меня возникла одна.
Стоит файервол (ipfw) на FreeBSD. Достался в наследство. Через него все в ИНЕТ лазают. Теперь возникла проблема для подсчета трафика. Выбор пал на Squid. Поставил его у себя (RH 7.3). Когда гоню трафик через свою машину - то все на ура, но как только ставлю на FreeBSD - отказано в доступе. Попробовал на прямую через links на BSD'хе в ИНЕТ вылезти - такая же картина. Самой FreeBSD доступ В ИНЕТ через файервол разрешал , но это ничего не изменило. Если не сложно, помогите разобраться. (На всякий случай прикладываю конфиг файервола, его IP - 192.168.0.100). Где тут сабака порылась. Честно говоря не хочется проксю на Win2000 ставить.
Сразу оговорюсь - настраивал не сам - в наследство осталось от предыдущего админа.
#
# Setup system for firewall service.
#
# sysctl net.inet.ip.fw.one_pass=0
############
# Set quiet mode if requested
fwcmd="/sbin/ipfw -f -q"
# fwcmd="/sbin/ipfw"
natd_interface="ed0"
local_interface="ed2"
${fwcmd} flush
${fwcmd} add 1 count ip from any to any in via ${natd_interface}
${fwcmd} add 2 drop ip from any to not 195.X.X.X in via ${natd_interface}
${fwcmd} add 3 pipe 256 icmp from me to any
${fwcmd} pipe 256 config bw 1Kbit/s queue 1KBytes
# disable fucked macromedia flash!!
${fwcmd} add 10 drop all from any to 65.57.83.13
${fwcmd} add 20 pass tcp from me 20 to any
${fwcmd} add 21 pass tcp from me 21 to any
${fwcmd} add 22 pass tcp from me 22 to 192.168.0.111 out via ${local_interface}
${fwcmd} add 23 pass tcp from me 22 to 192.168.0.8 out via ${local_interface}
${fwcmd} add 24 pass tcp from me 22 to 192.168.0.202 out via ${local_interface}
${fwcmd} add 25 pass udp from me 50 to any out via ${natd_interface}
${fwcmd} add 26 pass tcp from me 50 to any out via ${natd_interface}
${fwcmd} add 27 pass udp from me to 195.131.52.130 53 out via ${natd_interface}
${fwcmd} add 28 pass udp from me to 194.8.160.90 53 out via ${natd_interface}
${fwcmd} add 29 pass udp from 192.168.0.100 53 to any
${fwcmd} add 30 drop all from me to any
${fwcmd} add 31 pass tcp from any to me 20
${fwcmd} add 32 pass tcp from any to me 21
${fwcmd} add 33 pass tcp from any to me 22 in via ppp0
${fwcmd} add 34 pass tcp from 192.168.0.111 to me 22 in via ${local_interface}
${fwcmd} add 35 pass tcp from 192.168.0.8 to me 22 in via ${local_interface}
${fwcmd} add 36 pass tcp from 192.168.0.202 to me 22 in via ${local_interface}
${fwcmd} add 37 pass udp from any to me 50 in via ${natd_interface}
${fwcmd} add 38 pass tcp from any to me 50 in via ${natd_interface}
${fwcmd} add 39 pass udp from 195.131.52.130 53 to me in via ${natd_interface}
${fwcmd} add 40 pass udp from 194.8.160.90 53 to me in via ${natd_interface}
${fwcmd} add 41 pass udp from any to 192.168.0.100 53
${fwcmd} add 42 divert natd all from any to any via ${natd_interface}
${fwcmd} add 43 divert natd tcp from any to me 3389
${fwcmd} add 44 divert natd tcp from 192.168.0.111 3389 to any
${fwcmd} add 45 divert natd tcp from any to me 1723
${fwcmd} add 46 divert natd tcp from 192.168.0.111 1723 to not 192.168.0.200
${fwcmd} add 50 count ip from any to 192.168.0.200 in via ${natd_interface}
${fwcmd} add 51 count ip from any to 192.168.0.1 in via ${natd_interface}
${fwcmd} add 52 count ip from any to 192.168.0.2 in via ${natd_interface}
${fwcmd} add 53 count ip from any to 192.168.0.3 in via ${natd_interface}
${fwcmd} add 54 count ip from any to 192.168.0.4 in via ${natd_interface}
${fwcmd} add 55 count ip from any to 192.168.0.5 in via ${natd_interface}
${fwcmd} add 56 count ip from any to 192.168.0.6 in via ${natd_interface}
${fwcmd} add 58 count ip from any to 192.168.0.8 in via ${natd_interface}
${fwcmd} add 59 count ip from any to 192.168.0.12 in via ${natd_interface}
${fwcmd} add 60 count ip from any to 192.168.0.14 in via ${natd_interface}
${fwcmd} add 61 count ip from any to 192.168.0.21 in via ${natd_interface}
${fwcmd} add 62 count ip from any to 192.168.0.111 in via ${natd_interface}
${fwcmd} add 63 count ip from any to 192.168.0.10 in via ${natd_interface}
${fwcmd} add 64 count ip from any to 192.168.0.20 in via ${natd_interface}
${fwcmd} add 65 count ip from any to 192.168.0.188 in via ${natd_interface}
${fwcmd} add 66 count ip from any to 192.168.0.88 in via ${natd_interface}
${fwcmd} add 67 count ip from any to 192.168.0.110 in via ${natd_interface}
${fwcmd} add 68 count ip from any to 192.168.0.100 in via ${natd_interface}
${fwcmd} add 91 pass icmp from any to any
${fwcmd} add 92 pass tcp from 192.168.0.111 3389 to any
${fwcmd} add 93 pass tcp from 192.168.0.111 1723 to any
${fwcmd} add 94 drop all from any to me
${fwcmd} add 95 pass all from me to any out via ${natd_interface}
${fwcmd} add 96 pass all from 192.168.0.0/24 to 192.168.1.0/24
${fwcmd} add 97 pass all from 192.168.1.0/24 to 192.168.0.0/24
${fwcmd} add 98 pass all from 192.168.0.0/24 to 192.168.43.0/24
${fwcmd} add 99 pass all from 192.168.43.0/24 to 192.168.0.0/24
##########################################################
# Only in rare cases do you want to change these rules
#
${fwcmd} add 100 pass all from any to any via lo0
${fwcmd} add 200 deny all from any to 127.0.0.0/8
${fwcmd} add 300 deny ip from 127.0.0.0/8 to any
##########################################################
${fwcmd} add pass all from any to any in via ${natd_interface}
${fwcmd} pipe 1 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 1 ip from 192.168.0.1 to any
${fwcmd} pipe 111 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 111 tcp from 192.168.0.111 to any 25
${fwcmd} add pass all from 192.168.0.111 to any
${fwcmd} pipe 2 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 2 ip from 192.168.0.2 to any
${fwcmd} pipe 3 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 3 ip from 192.168.0.3 to 212.46.192.3
${fwcmd} add pipe 3 ip from 192.168.0.3 to 195.131.52.143
${fwcmd} add pipe 3 ip from 192.168.0.3 to 213.33.251.1
${fwcmd} pipe 4 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 4 ip from 192.168.0.4 to 195.5.134.194
${fwcmd} add pipe 4 ip from 192.168.0.4 to 195.239.231.18
${fwcmd} pipe 5 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 5 tcp from 192.168.0.5 to any 80
${fwcmd} add pipe 5 tcp from 192.168.0.5 to any 25
${fwcmd} add pipe 5 tcp from 192.168.0.5 to any 110
${fwcmd} pipe 6 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 6 ip from 192.168.0.6 to any
${fwcmd} pipe 8 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 8 ip from 192.168.0.8 to any
${fwcmd} pipe 10 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 10 tcp from 192.168.0.10 to any 80
${fwcmd} add pipe 10 tcp from 192.168.0.10 to any 25
${fwcmd} add pipe 10 tcp from 192.168.0.10 to any 110
${fwcmd} pipe 12 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 12 ip from 192.168.0.12 to any
${fwcmd} pipe 20 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 20 ip from 192.168.0.20 to any
# POLINA
${fwcmd} pipe 180 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 180 ip from 192.168.0.180 to any
# YULIA
${fwcmd} pipe 188 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 188 ip from 192.168.0.188 to any
# GALINA
${fwcmd} pipe 88 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 88 tcp from 192.168.0.88 to any 25
${fwcmd} add pipe 88 tcp from 192.168.0.88 to any 110
# WHITE
${fwcmd} pipe 14 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 14 tcp from 192.168.0.14 to any 80
${fwcmd} add pipe 14 tcp from 192.168.0.14 to any 25
${fwcmd} add pipe 14 tcp from 192.168.0.14 to any 110
${fwcmd} pipe 21 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 21 ip from 192.168.0.21 to any
${fwcmd} pipe 101 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 101 ip from 192.168.0.101 to any
#FIERWALL
${fwcmd} pipe 100 config bw 4Kbit/s queue 10KBytes
${fwcmd} add pipe 100 ip from 192.168.0.100 to any
${fwcmd} add pass tcp from 192.168.0.10 3389 to any
${fwcmd} add pass tcp from 192.168.1.1 3389 to any
${fwcmd} add pass all from any to any via ppp0
${fwcmd} add pass all from any to any out via ed2