Собственно проблема в следующем - собрал ядро с поддержкой IPFW, написал свои правила, но почему-то при загрузке загружаются только половина из них
Скрипт с правилами:
Код: Выделить всё
hosting# cat /usr/local/etc/pez.ipfw.rules
#!/bin/sh
fwcmd="/sbin/ipfw"
if_i="rl0"
ks="keep state"
#Flush all rules to default
${fwcmd} -f flush
#Check state rules
${fwcmd} add check-state
#DNS query
${fwcmd} add allow tcp from any to 84.47.161.1 53 out via $if_i setup $ks
${fwcmd} add allow udp from any to 84.47.161.1 53 out via $if_i $ks
${fwcmd} add allow tcp from any to 84.47.161.1 53 in via $if_i setup $ks
${fwcmd} add allow udp from any to 84.47.161.1 53 in via $if_i $ks
#ssh access
${fwcmd} add allow tcp from 10.10.30.85 to me 22 in via $if_i setup $ks
${fwcmd} add allow tcp from 84.47.161.6 to me 22 in via $if_i setup $ks
${fwcmd} add allow tcp from 213.208.187.99 to me 22 in via $if_i setup $ks
${fwcmd} add allow tcp from 84.47.161.26 to me 22 in via $if_i setup $ks
#ping access
${fwcmd} add allow icmp from any to any out icmptype 8
${fwcmd} add allow icmp from any to any in icmptype 0
#ftp access
${fwcmd} add allow tcp from any to any 20 via $if_i
${fwcmd} add allow tcp from any 20 to any via $if_i
${fwcmd} add allow tcp from any to any 21 via $if_i
${fwcmd} add allow tcp from any 21 to any via $if_i
${fwcmd} add allow tcp from any to me 35500-35600 via $if_i
${fwcmd} add allow tcp from me 35500-35600 to any via $if_i
#Apache access
${fwcmd} add allow tcp from any to any 80 via $if_i
${fwcmd} add allow tcp from any 80 to any via $if_i
${fwcmd} add allow tcp from any to any 443 via $if_i
${fwcmd} add allow tcp from any 443 to any via $if_i
#Allow all
${fwcmd} add allow all from any to any
Код: Выделить всё
hosting# ipfw list
00100 check-state
00200 allow icmp from any to any out icmptypes 8
00300 allow icmp from any to any in icmptypes 0
00400 allow tcp from any to any dst-port 20 via rl0
00500 allow tcp from any 20 to any via rl0
00600 allow tcp from any to any dst-port 21 via rl0
00700 allow tcp from any 21 to any via rl0
00800 allow tcp from any to me dst-port 35500-35600 via rl0
00900 allow tcp from me 35500-35600 to any via rl0
01000 allow tcp from any to any dst-port 80 via rl0
01100 allow tcp from any 80 to any via rl0
01200 allow tcp from any to any dst-port 443 via rl0
01300 allow tcp from any 443 to any via rl0
01400 allow ip from any to any
65535 deny ip from any to any