The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Опять вопрос насчет правил IPFW - подскажите, плз!"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Опять вопрос насчет правил IPFW - подскажите, плз!"
Сообщение от Valdemar emailИскать по авторуВ закладки on 02-Сен-02, 11:24  (MSK)
Есть рутер, на нем несколько сеток и интерфейсов. В нем же организован прозрачный прокси и нат.
ipfw add divert natd all from 192.168.0.0/24 to any out via rl3
ipfw add divert natd all from 192.168.1.0/24 to any out via rl3
ipfw add divert natd all from any to 212.0.100.133 in via rl3
ipfw add deny icmp from any to any frag        
ipfw add fwd 192.168.0.1,3128 tcp from 192.168.0.0/24 to any 80
ipfw add fwd 192.168.1.1,3128 tcp from 192.168.1.0/24 to any 80
ipfw add fwd 212.0.100.193,3128 tcp from 212.0.100.192/28 to any 80

# -- sysinstall generated deltas -- #
ifconfig_rl0="inet 192.168.0.1  netmask 255.255.255.0"
ifconfig_rl1="inet 192.168.1.1  netmask 255.255.255.0"
ifconfig_rl2="inet 212.0.100.193  netmask 255.255.255.192"
ifconfig_rl3="inet 212.0.100.133  netmask 255.255.255.240"
defaultrouter="212.0.100.129"
На сетке 212.0.100.128/28 висят сервера. Клиенты на остальных.

Так вот в чем дело - есть около 100 правил, но не все работают адекватно - что-то просачивается сквозь правила. Например группа:

ipfw -f add pipe 15 ip from 192.168.0.11 to 212.0.100.128/28
ipfw -f add pipe 15 ip from 212.0.100.128/28 to 192.168.0.11
ipfw -f add pipe 10 ip from 192.168.0.11 to 212.0.100.192/26
ipfw -f add pipe 10 ip from 212.0.100.192/26 to 192.168.0.11
ipfw -f add pipe 1 ip from 192.168.0.11 to www.aport.ru
ipfw -f add deny all from 192.168.0.11 to www.aska.ru
ipfw -f add deny all from 192.168.0.11 to lite.icq.com
ipfw -f add deny all from 192.168.0.11 to icq.com

ipfw -f add pipe 1 ip from www.aport.ru to 192.168.0.11

ipfw -f add deny ip from any to any


Так вот - если оставляю предпоследнее правило
ipfw -f add pipe 1 ip from www.aport.ru to 192.168.0.11 - клиент не дышит. Если вместо него пишу
ipfw -f add pipe 1 ip from any to 192.168.0.11 - клиент получает все, и ICQ и aport и т.д. Как же его правильно зарубать-то? Чего я тут недопонимаю?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Опять вопрос насчет правил IPFW - подскажите, плз!"
Сообщение от Valdemar emailИскать по авторуВ закладки on 03-Сен-02, 15:57  (MSK)
Вот ведь народ разленился-то как)))) Чайник под ногами валяется - а пнуть никто не хочет.... Так же об него ногу сломать можно!)))))
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Опять вопрос насчет правил IPFW - подскажите, плз!"
Сообщение от proff emailИскать по авторуВ закладки on 03-Сен-02, 19:24  (MSK)
Попробуй сгруппировать правила по группам "deny" и "reject" (если есть), "divert" и "allow".
После группировки все правила "deny" и "reject" (если есть) расположить до правил "divert", а правила "allow" расположить за "divert", чтобы они были последними.
Кроме этого проанализируй еще раз правила "deny" и "reject" (если есть) и попробуй их упростить (минимизировать), т.е. обеспечить ту же функциональность, но меньшим набором правил.
Скорее всего во время этой минимизации ты найдешь ошибки.
По-другому (а-ля "измени тут и тут") тебе крайне сложно помочь, ибо правил, как ты сам написал, около сотни.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Опять вопрос насчет правил IPFW - подскажите, плз!"
Сообщение от Valdemar emailИскать по авторуВ закладки on 04-Сен-02, 09:34  (MSK)
Хм..... Логично! Кажется я тормоз... Ведь проблема была именно в том, что потоки выруливали в нат и прокси мимо запретов.

Спасибо, Proff! Открыл глаза! Меня, видно, заклинило!))))


>Попробуй сгруппировать правила по группам "deny" и "reject" (если есть), "divert" и
>"allow".
>После группировки все правила "deny" и "reject" (если есть) расположить до правил
>"divert", а правила "allow" расположить за "divert", чтобы они были последними.
>
>Кроме этого проанализируй еще раз правила "deny" и "reject" (если есть) и
>попробуй их упростить (минимизировать), т.е. обеспечить ту же функциональность, но меньшим
>набором правил.
>Скорее всего во время этой минимизации ты найдешь ошибки.
>По-другому (а-ля "измени тут и тут") тебе крайне сложно помочь, ибо правил,
>как ты сам написал, около сотни.


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру