> вам расжевать каждое ваше правило?Извиняюсь за неточность в вопросе. Меня интересуют 3 последние строки. Я сейчас сам пробую на виртуалках разобраться.
>pass quick on $int_if no state
Здесь разрешается все на внутреннем интерфейсе, однако если это правило убрать, то хэндшэйк все-равно происходит, но пинг дальше openvpn сервера не проходит.
>pass in on $ext_if proto udp from any to $ext_if port 1194 keep state
тут более менее ясно - разрешаем трафик udp до внешнего интерфейса.
>pass in on $ext_if proto { tcp, udp, icmp } from $net_int to any keep state
вот почему здесь работает с внешним, а не с внутренним интерфейсом?
и нужна-ли мне вообще переменная $int_if?
Надеюсь посоветуете как можно оптимизировать правила.