>pf pravila davay suda
Я, кажется, немного разобрался. Ошибки больше не выводятся, но остается проблема с SSH. Я ее немного выловил, вот мои правила pf:
ext_if="rl1"
int_if="rl0"
lan_net="192.168.0.0/24"
internal_net="192.168.0.0/24"
external_addr="195.196.197.198"
scrub in all
nat pass on $ext_if from $internal_net to any -> ($ext_if)
rdr pass on $ext_if from any to any -> $lan_net
pass in all
pass out all
##Обратите внимание на следующие два правила!##
pass out any to any
pass any to any
####################################
pass in on $int_if from $lan_net to any
pass out on $int_if from any to $lan_net
Так вот, когда я перезагружаюсь с этими двумя правилами, доступа к интернету из локалки нет, зато есть доступ к шлюзу по SSH и у самого шлюза есть доступ в интернет. Но! Когда я пытаюсь загрузить эти правила командой
pfctl -f /etc/pf.conf, то выдается следуюющее:
/etc/pf.conf:18: syntax error
pfctl: Syntax error in config file: pf rules not loaded
Это как раз номер строки с первым правилом. Если я его удаляю, то ту же ошибку выдает на втором правиле.
Когда я перезагружаюсь без этих двух правил, то доступ к интернету из локалки есть. Зато нет доступа к шлюзу по SSH и у самого шлюза нет доступа к интернету. И по команде
pfctl -f /etc/pf.con эти правила нормально загружаются.
Подскажите, что тут не так?