# Если память не изменяет, параметры разделяются запятой
nonblockport = "{443 9091 80}"
Память все же изменяет, с запятой выдает ошибку.
# Уверен, что надо?
set state-policy if-bound
Код: Выделить всё
set state-policy
* Определяет манеру работы PF с таблицей состояний (см. Keeping State). if-bound - правила привязаны к интерфейсу, на котором открыты. Если трафик соответствует записи, но пересекает интерфейс указанный в ней, то соответствия не произойдет. Тогда пакет должен соответствовать фильтрующему правилу или скинут/отброшен.
* group-bound - также, как и с параметром if-bound, за исключением того, что принимаются интерфейсы одной грунны - например все ppp интерфейсы.
* floating - записи могут соответствовать пакету на любом интерфейсе. Пока пакет соответствует записи не имеет значения, через какой интерфейс он проходит и он будет пропущен. Является значением по умолчанию.
Думаете стоит вообще убрать?
# Есть ли смысл в тагах? Ведь трафик делится по входящим интерфейсам. Допиши фром ту для наглядности)
pass in on $int_volgalink reply-to ($int_volgalink $ext_gateway1) inet proto $protogroup \
tagged Chanell1 keep state
pass in on $int_utk reply-to ($int_utk $ext_gateway2) inet proto $protogroup \
tagged Chanell2 keep state
Этот момент не понятен имеется ввиду from any to $me?
# флаги S/SA не помешали бы.
pass out on $int_volgalink keep state
pass out on $int_utk keep state
Код: Выделить всё
Определяет флаги, которые должны быть установлены в заголовке TCP при использовании proto tcp. Флаги определяются как flags check/mask. Например: flags S/SA - PF будет смотреть на S и A (SYN и ACK) флаги и соответствовать правилу, если установлен флаг SYN.
Погуглил про флаги нашел как их ставить, примерное описание, но так и не понял что это даст, если можно поясните...
# А это что и зачем?
pass quick from any to any
Это уже просто в конце жест отчаяния