freebsd 4.10 ipfw,natd,squid,кэширующий dns,samba
установил собрал -все работает
но явно что-то не то в правилах ipfw -хотелось бы по-безопасней что ли
xl0 -внутренний
xl1 - внешний
ядро собрано с поддержкой ipfw
options IPFIREWALL
options IPDIVERT
options IPFIREWALL_VERBOSE
конфиги
rc.conf:
gateway_enable="YES"
natd_enable="YES"
natd_interface="xl1"
firewall_enable="YES"
firewall_script="/etc/rc.firewall"
rc.firewall:
ipfw add check-state
ipfw add pass ip from any to any via lo0
ipfw add deny icmp from any to any in icmptype 5,9,13,14,15,16,17
ipfw add pass udp from me to any 53 keep-state
ipfw add reject ip from 192.168.1.0/24 to any in via xl1
ipfw add pass udp from 192.168.1.0/24 to me 53 via xl0 keep-state
ipfw add pass ip from 192.168.1.0/24 to me via xl0
ipfw add pass ip from me to 192.168.1.0 via xl0
ipfw add pass tcp from me to any via xl1 keep-state
ipfw add divert natd log tcp from any to any via xl1
ipfw add pass tcp from any to any