The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Фильтрация по FQDN, !*! yurybx, 01-Авг-17, 10:26  [смотреть все]
Имеется сервер FreeBSD 10.2, который, в частности, выполняет роль межсетевого экрана. Имеется также несколько серверов, которые нужно пускать в мир только на определенные хосты (обновление ПО и т.д.). IP-адреса этих хостов время от времени меняются, что создает неудобства, т. к. PF фильтрует трафик по IP-адресам. Как грамотно оптимизировать межсетевой экран, чтобы фильтрация косвенно производилась по FQDN?
  • Фильтрация по FQDN, !*! ipmanyak, 12:56 , 01-Авг-17 (1)
    > Имеется сервер FreeBSD 10.2, который, в частности, выполняет роль межсетевого экрана. Имеется
    > также несколько серверов, которые нужно пускать в мир только на определенные
    > хосты (обновление ПО и т.д.). IP-адреса этих хостов время от времени
    > меняются, что создает неудобства, т. к. PF фильтрует трафик по IP-адресам.
    > Как грамотно оптимизировать межсетевой экран, чтобы фильтрация косвенно производилась
    > по FQDN?

    в 10-ке вроде как теперь можно указывать  Полное доменное имя, которое будет преобразовано через DNS сервер при загрузке правила. Полученные адреса окажутся в правиле.
    Инфа отсюда:
    http://skeletor.org.ua/?p=2217

    Если это так, то нужно просто перестартовывать службу PF по запросу или периодически по крону.


    • Фильтрация по FQDN, !*! yurybx, 13:57 , 01-Авг-17 (2) –1
      Я не точно сформулировал вопрос. Мне нужно, чтобы имена разрешенных хостов были в единой таблице (ну, чтобы не писать правило для каждого хоста). Для этого я использую таблицы. Но имена хостов в таблицах PF не работают.
      Как красиво решить проблему? Может использовать какой-нибудь внеший механизм для преобразования списка имен хостов в IP-адреса?

      > в 10-ке вроде как теперь можно указывать  Полное доменное имя, которое
      > будет преобразовано через DNS сервер при загрузке правила. Полученные адреса окажутся
      > в правиле.
      > Инфа отсюда:
      > http://skeletor.org.ua/?p=2217
      > Если это так, то нужно просто перестартовывать службу PF по запросу или
      > периодически по крону.

      • Фильтрация по FQDN, !*! Дум Дум, 14:56 , 01-Авг-17 (3)
        > Я не точно сформулировал вопрос. Мне нужно, чтобы имена разрешенных хостов были
        > в единой таблице (ну, чтобы не писать правило для каждого хоста).
        > Для этого я использую таблицы. Но имена хостов в таблицах PF
        > не работают.

        "pfctl -t add" не позволяет вносить по fqdn? Не на чем попробовать...

        • Фильтрация по FQDN, !*! yurybx, 15:33 , 01-Авг-17 (4) –1
          Вносить-то позволяет. Но есть одна проблема: после команды "pfctl -f /etc/pf.conf" таблицы сбрасываются. В принципе, можно вместо этой команды использовать скрипт, который будет заполнять таблицы. Но как-то оно некрасиво получается.
          Есть какой-нибудь более цивилизованный способ решить задачу?

          > "pfctl -t add" не позволяет вносить по fqdn? Не на чем попробовать...

          • Фильтрация по FQDN, !*! вова п, 17:17 , 01-Авг-17 (5) +2
            > Есть какой-нибудь более цивилизованный способ решить задачу?

            отключить вражеский интернет. диды жили без инета.

          • Фильтрация по FQDN, !*! михалыч, 18:43 , 01-Авг-17 (6)
            > Вносить-то позволяет. Но есть одна проблема: после команды "pfctl -f /etc/pf.conf" таблицы
            > сбрасываются. В принципе, можно вместо этой команды использовать скрипт, который будет
            > заполнять таблицы. Но как-то оно некрасиво получается.
            > Есть какой-нибудь более цивилизованный способ решить задачу?

            Содержимое таблицы можно брать из файла
            table <myhosts> persist file "/etc/myhosts"

            ну и после уже добавлять записи pfctl -t myhosts -T add ...
            или удалять pfctl -t myhosts -T delete ...

            также с -T можно использовать и kill и flush и replace

            • Фильтрация по FQDN, !*! yurybx, 11:54 , 02-Авг-17 (7)
              Даже если таблицу брать из файла, то при помощи pfctl нельзя добавлять записи в этот файл. Короче, буду писать в файл при помощи какого-нибудь скрипта, после чего буду делать "pfctl -f /etc/pf.conf".
              Спасибо за ответы!

              > Содержимое таблицы можно брать из файла
              > table <myhosts> persist file "/etc/myhosts"
              > ну и после уже добавлять записи pfctl -t myhosts -T add ...
              > или удалять pfctl -t myhosts -T delete ...
              > также с -T можно использовать и kill и flush и replace

              • Фильтрация по FQDN, !*! Дум Дум, 10:54 , 04-Авг-17 (8)
                -T    load       Load    only the table definitions from    pf.conf(5).
                               This    is used    in conjunction with the    -f flag, as
                           in:

                                 # pfctl -Tl -f    pf.conf

                > Даже если таблицу брать из файла, то при помощи pfctl нельзя добавлять
                > записи в этот файл. Короче, буду писать в файл при помощи
                > какого-нибудь скрипта, после чего буду делать "pfctl -f /etc/pf.conf".
                > Спасибо за ответы!




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

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