PF (межсетевой экран) - PF (firewall)
Оригинальный автор (ы) | Даниэль Хартмайер |
---|---|
Разработчики) | В OpenBSD Проект |
изначальный выпуск | 1 декабря 2001 г. |
Репозиторий | |
Написано в | C |
Операционная система | OpenBSD |
Тип | Пакетная фильтрация |
Лицензия | Лицензия BSD |
Интернет сайт | www |
ПФ (Пакетный фильтр, также написано ПФ) это Лицензия BSD сохранный пакетный фильтр, центральная часть программного обеспечения для брандмауэр. Это сравнимо с сетевой фильтр (iptables ), ipfw, и ipfilter.
PF был разработан для OpenBSD, но был портирован ко многим другим операционные системы.
История
Изначально PF был разработан как замена Даррена Рида IPFilter, от которого он во многом наследует синтаксис правил. IPFilter был удален из OpenBSD CVS tree 30 мая 2001 г. из-за опасений разработчиков OpenBSD по поводу его лицензии.[1]
Первоначальная версия PF была написана Дэниелом Хартмайером.[2] Он появился в OpenBSD 3.0, выпущенном 1 декабря 2001 года.[3]
Позже он был значительно переработан Хеннингом Брауэром и Райаном МакБрайдом.[4] большая часть кода написана Хеннингом Брауэром. Хеннинг Брауэр в настоящее время является главным разработчиком PF.
Функции
Синтаксис фильтрации аналогичен IPFilter с некоторыми изменениями, чтобы сделать его более понятным. Трансляция сетевых адресов (NAT) и Качество обслуживания (QoS) были интегрированы в PF. Такие функции, как pfsync и Карп за аварийное переключение и избыточность, authpf для аутентификации сеанса и ftp-прокси для облегчения брандмауэра трудных FTP протокол, также имеют расширенный PF. Также PF поддерживает SMP (Симметричная многопроцессорная обработка ) И СТО (Параметры отслеживания с отслеживанием состояния ).
Одной из многих инновационных функций является ведение журнала PF. Ведение журнала PF настраивается для каждого правила в файле pf.conf, а журналы предоставляются из PF с помощью псевдосетевого интерфейса, называемого pflog, который является единственным способом вывести данные из режима уровня ядра для программ пользовательского уровня. Журналы можно отслеживать с помощью стандартных утилит, таких как tcpdump, который в OpenBSD был расширен специально для этой цели или сохранен на диск в tcpdump /pcap двоичный формат с использованием pflogd демон.
Порты
Помимо работы на своей домашней платформе OpenBSD, PF был перенесен на многие другие операционные системы, однако есть существенные различия в возможностях. Некоторым портам много лет. OpenBSD всегда имеет самую последнюю версию с наибольшим количеством функций.
PF в настоящее время используется в:
- яблоко Mac OS X начиная с Снежный барс (OS X 10.6)[6]
- яблоко iOS операционная система, используемая на всех iPhone и iPad
- NetBSD с версии 3.0[7]
- DragonFly BSD с версии 1.1[8]
- Debian GNU / kFreeBSD
- Oracle Solaris[9]
- QNX и тем самым во многих моделях смартфонов BlackBerry
- pfSense бесплатный межсетевой экран / маршрутизатор на базе FreeBSD с открытым исходным кодом
- OPNSense бесплатный межсетевой экран / маршрутизатор на базе FreeBSD с открытым исходным кодом
Смотрите также
Рекомендации
- ^ де Раадт, Тео (30 мая 2001 г.). "CVS: cvs.openbsd.org: src; Удалить ipf". Получено 2018-08-20.
- ^ Хартмайер, Даниэль (2017-09-26). «Новый фильтр пакетов с отслеживанием состояния для OpenBSD». Получено 2018-08-20.
- ^ «OpenBSD 3.0». 2001-12-01. Получено 2018-08-20.
- ^ Брауэр, Хеннинг. "Хеннинг Брауэр Консалтинг: pf". Получено 2018-08-20.
- ^ "Примечания к выпуску FreeBSD / amd64 5.3-RELEASE". 2004-11-03. Получено 2018-08-20.
- ^ "xnu / xnu-1456.1.26 / bsd / net / pf.c.auto.html". Apple, Inc. 2008-12-05. Получено 2018-08-20.
- ^ «Изменения и новости NetBSD в 2005 г .: 23 декабря 2005 г. - выпущена NetBSD 3.0». Получено 2018-08-20.
- ^ "страница руководства pf (4)". Руководство по интерфейсам ядра DragonFly. 2011-01-02. Получено 2018-08-20.
- ^ «Введение в пакетный фильтр». Защита сети в Oracle® Solaris 11.3. Корпорация Oracle. Март 2018 г.. Получено 2018-08-20.
Книги
- Хэнстин, Питер Н.М. (октябрь 2014 г.). Book of PF: серьезное руководство по брандмауэру OpenBSD (3-е изд.). Пресс без крахмала. п. 248. ISBN 978-1-59327-589-1.
- Джереми К. Рид, изд. (Август 2006 г.). Книга фильтров пакетов OpenBSD PF: PF для NetBSD, FreeBSD, DragonFly и OpenBSD. Reed Media Services. ISBN 978-0-9790342-0-6.
- Артимяк, Яцек (2003). Создание межсетевых экранов с помощью OpenBSD и pf. Selbstverlag. ISBN 978-8391665114.
внешняя ссылка
- OpenBSD Интерфейсы ядра Руководство –
- OpenBSD Системный менеджер Руководство –
- Руководство OpenBSD PF
- Межсетевой экран с PF: Учебник PF Питера Н. М. Ханстина
- Межсетевой экран OpenBSD / pf для менее одаренных