что было сделано
1 установлен FreeBsd 7.2
2 сборка ядра:
Код: Выделить всё
cd /usr/src/sys/i386/conf
make LINT
cp GENERIC ROUTE
less LINT | grep IPFIREWALL >> ROUTE
less LINT | grep LIBALIAS >> ROUTE
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
#options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD
options IPFIREWALL_NAT
options LIBALIAS
Код: Выделить всё
defaultrouter="192.168.1.1"
gateway_enable="YES"
hostname="mur"
ifconfig_vr0="inet 192.168.1.11 netmask 255.255.255.0"
ifconfig_vr1="inet 192.168.0.254 netmask 255.255.255.0"
keymap="us.iso"
#ntpdate_enable="YES"
#ntpdate_flags="asia.pool.ntp.org"
sshd_enable="YES"
firewall_enable="YES"
firewall_type="/etc/rc.firewall"
firewall_logging="YES"
apache_enable="YES"
squid_enable="YES"
mysql_enable="YES"
samsd_enable="YES"
openfire_enable="YES"
vsftpd_enable="YES"
Код: Выделить всё
#!/bin/sh
if [ -z "${source_rc_confs_defined}" ]; then
if [ -r /etc/defaults/rc.conf ]; then
. /etc/defaults/rc.conf
source_rc_confs
elif [ -r /etc/rc.conf ]; then
. /etc/rc.conf
fi
fi
ipfw="/sbin/ipfw -q"
ifout="vr0"
ifuser="vr1"
$ipfw add 200 allow icmp from any to xxx.xxx.xxx.xxx in via $ifout icmptypes 0,8,11 limit src-addr 2
$ipfw add 300 allow tcp from any to me ssh, 5222, 5223, 21, 20
$ipfw add 400 allow ip from any to any via vr1
$ipfw add 500 deny ip from any to 192.168.0.0/16 in recv vr0
$ipfw add 600 deny ip from 192.168.0.0/16 to any in recv vr0
$ipfw add 700 deny ip from any to 172.16.0.0/12 in recv vr0
$ipfw add 800 deny ip from 172.16.0.0/12 to any in recv vr0
$ipfw add 900 deny ip from any to 10.0.0.0/8 in recv vr0
$ipfw add 1000 deny ip from 10.0.0.0/8 to any in recv vr0
$ipfw add 1100 deny ip from any to 169.254.0.0/16 in recv vr0
$ipfw add 1120 deny ip from 169.254.0.0/16 to any in recv vr0
$ipfw nat 1 config log if vr0 reset same_ports deny_in redirect_port tcp xxx.xxx.xxx.xxx:6881 6881
$ipfw add 1130 nat 1 ip from any to any via vr0
$ipfw add 65534 deny all from any to any
есть люди которые могут подсказать как натить определенные сервисы с помощью ядерного НАТа???