Показать полную графическую версию : ipfw rules
Привет...Подскажыте плиз. Есть сервак в локаке, в ipfw открыто всьо.надо всьо закрыть,и оставить доступ только к протоколам ping и ICQ (порт 5190)
За ранее благодарен.
Barracuda
05-01-2006, 17:11
Lanix
хм, сродни вопросу: как создать мир за семь дней? :)
а по конкретнее?
Ну чтоб закрить какойто порт я пишу ipfw add deny tcp all from any to any 8000.
А чтоб закрыть все порти кроме одного, мне писать каждий порт по очереди и в новой сторчке? :nono: :laugh:
Мне надо оставить открытим например 5190
Lanix
есть и немного совсем другой вариант - открыть нужный(ые) порты, а про все остальное потом написать, что оно закрыто.
Пример подобных правил со всякими вариантами:
# определение переменной
ipfw='/sbin/ipfw -q'
# сброс правил
${ipfw} -fq flush
# использование natd
${ipfw} add divert natd all from any to any via rl0
# Разрешаем трафик по local интерфейсу
${ipfw} add pass all from any to any via lo0
# Разрешаем трафик только в пределах локальной сети (rl1)
${ipfw} add pass all from any to any via rl1 keep-state
# Запрещаем прохождение фрагментированных пакетов
${ipfw} add deny all from any to any frag
# Разрешаем прохождение ICMP пакетов
${ipfw} add pass ICMP from any to any
# Разрешаем пользователям ЛОКАЛЬНОЙ сети забирать почту по POP3 протоколу (rl0 - наружный интерфейс)
${ipfw} add pass tcp from any to any 110 out via rl0 setup keep-state
# Разрешаем работу с HTTP протоколом (всем)
${ipfw} add pass tcp from any to any 80 keep-state
# Разрешаем работу с DNS серверами
${ipfw} add pass udp from any to any 53 keep-state
# Разрешаем traceroute работать, но не достигать нас.
${ipfw} add unreach port udp from me to any 33435-33524
# Broadcasts запрещены, но не записываются.
${ipfw} add deny all from any to 255.255.255.255
# Все остальное запрещено и заносится в протокол
${ipfw} add deny log all from any to any
Подскажыте плис,что здесь не так! ???
${ipfw} add pass tcp from any to 192.168.1.1 5190 keep-state
${ipfw} add pass tcp from 192.168.1.1 to any 5190 keep-state
${ipfw} add pass ICMP from any to 192.168.1.1
${ipfw} add pass ICMP from 192.168.1.1 to any
${ipfw} add pass tcp from any to 192.168.1.1 80 keep-state
${ipfw} add pass tcp from 192.168.1.1 to any 80 keep-state
${ipfw} add pass udp from any to 192.168.1.1 53 keep-state
${ipfw} add pass udp from 192.168.1.1 to any 53 keep-state
${ipfw} add unreach port udp from 192.168.1.1 to any 33435-33524
${ipfw} add deny all from any to any via rl0
Lanix
Ты говори для начала, что за проблема, что не работает. Тут вроде магов вуду и телепатов нет. :)
Просто надо зделать,чтоб работало только 3 порта (80,5190,21) на одну айпи .А всем остальным доступе не было.
Ищё если можно,надо привязать айпи к маку!
Эх... Ты меня не понял... Тебе нужно привести пример строчек о IPFW в кончиге ядра и rc.conf. Чтобы все порты закрывались по умолчанию нужно убрать из rc.conf firewall_type="open", а так же из конфига ядра опцию, которая открывает по умолчанию все порты (на память точно не помню, может кто-нить подскажет). Разумеется, если данные строчки у тебя присутсвуют. Далее, открывать нужные тебе порты:
${ipfw} add pass tcp from any to 192.168.1.1 5190 keep-state
${ipfw} add pass tcp from 192.168.1.1 to any 5190 keep-state
и т.д.
Напиши только в чём проблемы, если данный пример не работает...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.