>fwcmd='/sbin/ipfw'
>${fwcmd} -f flush
>
>corp_mail='192.168.0.30,192.168.0.45'
>inet='192.168.0.70,192.168.0.71'
>pop_smtp='192.168.0.14'
>mail='194.67.57.226,194.67.23.102,194.67.23.111'
>
>${fwcmd} add divert natd ip from any to any via rl0
>${fwcmd} add allow ip from me to anyТУТ ты разрешаешь серверу подключаться ко всем
А где обратное правило, что типа к кому ты подключился
тот может слать к тебе.
у меня так
${fwcmd} add deny log all from any to any tcpflags !fin, !syn, !rst, !psh, !ack, !urg
${fwcmd} add deny log all from any to any tcpflags fin, syn, rst, psh, ack, urg
${fwcmd} add deny log all from any to any not established tcpflags fin
${fwcmd} add deny icmp from any to any frag
${fwcmd} add deny icmp from any to any in icmptype 5,9,13,14,15,16,17
${fwcmd} add pass icmp from any to any
Разрешить если соединение уже установлено
(Где то читал что это правило не безопасное если есть проброс реальных IP в сеть, если все ходят через НАТ то безопасно)
${fwcmd} add pass tcp from any to any established
Ну и вот подключение сервера
${fwcmd} add allow tcp from me to any setup
${fwcmd} add allow udp from me to any keep-state
Удачи