The OpenNET Project / Index page

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

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

"PF problem" 
Сообщение от mclaud Искать по авторуВ закладки on 24-Ноя-05, 09:52  (MSK)
Система FreeBSD 5.4. Решил переходить с IPF на PF и столкнулся со следующей проблемой:
в конфигах IPF уменя были следущие строки:

nat

map on $ext_if from 192.168.0.0/24 -> $ext_if_ip

filter

block all
pass in on $local_if all
pass in on $local_if all
pass out quick on $ext_if from 192.168.0.100 to any port 5190 keep state
  
(т.е. весь трафик из внут. сети транслируется на внешний интерфейс, на внут. интерфейсе
разрешен весь трафик, а с внешнего интерфейса ICQ уходит только с 192.168.0.100)

При попытке сделать подобное на PF ничего не получается, тк(из доки по нему) транслирование происходит
до фильтрации и фильтрующие правила видят уже оттранслированный пакет. Т.е.правило

pass out quick on $ext_if from 192.168.0.100 to any port 5190 keep state

не работает, тк пакет к внешнему интерфейсу дошел с ip $ext_if_ip.

В результате приходится фильтровать пакеты на внут. интерфейсе, а с внешнего пропускать весь трафик.

Вопрос в следующем: возможноли замуть то же, что у меня было на IPF???

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • PF problem, _Ale_, 15:11 , 24-Ноя-05, (1)  
    • PF problem, McLaud, 15:27 , 24-Ноя-05, (2)  
      • PF problem, _Ale_, 16:21 , 24-Ноя-05, (3)  
        • PF problem, McLaud, 16:42 , 24-Ноя-05, (4)  
          • PF problem, _Ale_, 17:06 , 24-Ноя-05, (5)  
            • PF problem, McLaud, 17:51 , 24-Ноя-05, (6)  
              • PF problem, _Ale_, 18:28 , 24-Ноя-05, (7)  
                • PF problem, McLaud, 18:59 , 24-Ноя-05, (8)  

Сообщения по теме [Сортировка по времени, UBB]

1. "PF problem" 
Сообщение от _Ale_ Искать по авторуВ закладки(??) on 24-Ноя-05, 15:11  (MSK)
Как вариант
nat on $ext_if inet from $int_if:network to any port 53 -> ($ext_if)
nat on $ext_if inet from $int_if:network to any port 80 -> ($ext_if)
(если необходимо, добавляем правила для нужных портов)
nat on $ext_if inet from 192.168.0.100 to any port 5190 -> ($ext_if)
То есть, будет трансляция пакетов для всех по нужным портам, кроме icq, а для 192.168.0.100 - еще для icq.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "PF problem" 
Сообщение от McLaud Искать по авторуВ закладки on 24-Ноя-05, 15:27  (MSK)
>Как вариант
>nat on $ext_if inet from $int_if:network to any port 53 -> ($ext_if)
>nat on $ext_if inet from $int_if:network to any port 80 -> ($ext_if)
>(если необходимо, добавляем правила для нужных портов)
>nat on $ext_if inet from 192.168.0.100 to any port 5190 -> ($ext_if)
>То есть, будет трансляция пакетов для всех по нужным портам, кроме icq,
>а для 192.168.0.100 - еще для icq.

а как же быть с icmp, tracert?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "PF problem" 
Сообщение от _Ale_ Искать по авторуВ закладки(??) on 24-Ноя-05, 16:21  (MSK)
>а как же быть с icmp, tracert?
В чем проблема?
Ты пробовал, что я посоветовал? Должно работать по всем протоколам.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "PF problem" 
Сообщение от McLaud Искать по авторуВ закладки on 24-Ноя-05, 16:42  (MSK)
>>а как же быть с icmp, tracert?
>В чем проблема?
>Ты пробовал, что я посоветовал? Должно работать по всем протоколам.

а прблема в том, что конструкция правила нат не предполагает использования  типа протокола. Тем что ты написал можно разрулить tcp/udp трафик, а для того, чтоб icmp ходил наружу из всей локалки придется использованть
nat on $ext_if from $local_net -> $ext_if

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "PF problem" 
Сообщение от _Ale_ Искать по авторуВ закладки(??) on 24-Ноя-05, 17:06  (MSK)
>nat on $ext_if from $local_net -> $ext_if
>nat on $ext_if from $local_net -> $ext_if
Тогда так
nat on $ext_if inet from $int_if:network to any port 53 -> ($ext_if)
nat on $ext_if inet from $int_if:network to any port 80 -> ($ext_if)
(если необходимо, добавляем правила для нужных портов)
nat on $ext_if inet from 192.168.0.100 to any -> ($ext_if)
То есть классному парню с ИП 192.168.0.100 будет разрешено все, в том числе и icmp

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "PF problem" 
Сообщение от McLaud Искать по авторуВ закладки on 24-Ноя-05, 17:51  (MSK)
>>nat on $ext_if from $local_net -> $ext_if
>>nat on $ext_if from $local_net -> $ext_if
>Тогда так
>nat on $ext_if inet from $int_if:network to any port 53 -> ($ext_if)
>nat on $ext_if inet from $int_if:network to any port 80 -> ($ext_if)
>(если необходимо, добавляем правила для нужных портов)
>nat on $ext_if inet from 192.168.0.100 to any -> ($ext_if)
>То есть классному парню с ИП 192.168.0.100 будет разрешено все, в том
>числе и icmp

спасибо за помощь, но это не очень красивый вариант. будут ли еще какие мысли?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "PF problem" 
Сообщение от _Ale_ Искать по авторуВ закладки(??) on 24-Ноя-05, 18:28  (MSK)
>спасибо за помощь, но это не очень красивый вариант. будут ли еще
>какие мысли?
есть еще мысли...
например
block in quick on $int_if proto tcp from !192.168.0.100 to any port 5190

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "PF problem" 
Сообщение от McLaud Искать по авторуВ закладки on 24-Ноя-05, 18:59  (MSK)
>>спасибо за помощь, но это не очень красивый вариант. будут ли еще
>>какие мысли?
>есть еще мысли...
>например
>block in quick on $int_if proto tcp from !192.168.0.100 to any port
>5190
я и начилал с того, что прихоходится фильтровать на внут. интерфейсе. Я так и поступил....

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




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

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