URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83085
[ Назад ]

Исходное сообщение
"Правила IPFW"

Отправлено ApXuTekToP , 27-Ноя-08 13:37 
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 allow ip from 192.168.0.70 to me via vr0

${fwcmd} add allow ip from ${corp_mail} to 194.67.28.155
${fwcmd} add deny ip from ${corp_mail} to any

${fwcmd} add allow ip from ${inet} to any
${fwcmd} add allow ip from ${inet2} to any

${fwcmd} add allow ip from ${pop_smtp} to ${mail} 25,110

${fwcmd} add allow ip from any to any

Дефолтовое правило Deny for all

Если убрать последние правило allow ip from any to any пропадает интернет полностью у всех, даже с сервера не могу пропинговать ничего.

Подскжите в чем проблема?


Содержание

Сообщения в этом обсуждении
"Правила IPFW"
Отправлено Новичок , 27-Ноя-08 16:28 
>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

Удачи