Предыдущая статья "Интернет шлюз на FreeBSD" оказалась довольно популярной среди, в основном, начинающих системных администраторов. Тем не менее там были недочеты, плюс со временем многое изменилось и появилось желание внедрить что-нибудь другое, возможно более удобное. Основные отличия второй части: использование пакетного фильтра PF вместо связки IPFW + natd + rinetd; использование последнего стабильного релиза FreeBSD-7.1 RELEASE.
Поводом для написания данной статьи послужил реальный опыт настройки сетевого фильтрующего моста на связке if_bridge+IPFW. Для решения описываемой задачи это было самым простым и логичным решением.
Вадим Гончаров в своей заметке предоставил схемы и примеры с подробным описанием процессов обработки пакетов пакетным фильтром ipfw(4) во FreeBSD. В заметке затронуты такие непростые темы, как, например, работа с динамическими правилами STATEFUL FIREWALL, взаимодействие ipfw(4) с подсистемами ipdivert(4), dummynet(4) и netgraph(4).