pf - натировать всё, кроме www

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BeginnerBSD
рядовой
Сообщения: 40
Зарегистрирован: 2014-09-26 18:45:58

pf - натировать всё, кроме www

Непрочитанное сообщение BeginnerBSD » 2015-04-20 8:03:56

Добрый день. Было:

Код: Выделить всё

wan="rl0"
lan="rl1"
scrub in all
nat on $wan from 192.168.1.0/24 to any -> ($wan)
pass all
Установлен непрозрачный сквид. Надо запретить ходить мимо прокси. Добавляю:

Код: Выделить всё

wan="rl0"
lan="rl1"
web="{80:83 1080 8080:8088 11523}"
scrub in all
nat on $wan from 192.168.1.0/24 to any port != web -> ($wan)
pass all
Получаю ошибку в строке nat. Подскажите правильный синтаксис, чтобы натить всё, кроме портов из списка.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2508
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

pf - натировать всё, кроме www

Непрочитанное сообщение skeletor » 2015-04-20 12:49:39

Потому что нет такого обозначения: используйте только
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

BeginnerBSD
рядовой
Сообщения: 40
Зарегистрирован: 2014-09-26 18:45:58

pf - натировать всё, кроме www

Непрочитанное сообщение BeginnerBSD » 2015-04-20 17:11:32

Код: Выделить всё

wan="rl0"
lan="rl1"
web="{80:83 1080 8080:8088 11523}"
scrub in all
nat on $wan from 192.168.1.0/24 to any port !$web -> ($wan)
pass all

Код: Выделить всё

root@server:/usr/local/etc/squid # pfctl -f /etc/pf.conf
/etc/pf.conf:5: syntax error
pfctl: Syntax error in config file: pf rules not loaded

Аватара пользователя
skeletor
майор
Сообщения: 2508
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

pf - натировать всё, кроме www

Непрочитанное сообщение skeletor » 2015-04-20 17:14:47

Я исправил только то, что бросилось первое в глаза. Когда используете номера портов, нужно указывать протокол:

Код: Выделить всё

nat on $wan proto tcp from 192.168.1.0/24 to any port !$web -> ($wan)
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

BeginnerBSD
рядовой
Сообщения: 40
Зарегистрирован: 2014-09-26 18:45:58

pf - натировать всё, кроме www

Непрочитанное сообщение BeginnerBSD » 2015-04-20 20:31:01

Код: Выделить всё

root@server:/ # cat /etc/pf.conf
wan="rl0"
lan="rl1"
web="{80:83 1080 8080:8088 11523}"
scrub in all
nat on $wan proto tcp from 192.168.1.0/24 to any port !$web -> ($wan)
pass all
Опять получаю после попытки перезапустить pf ту же ошибку:

Код: Выделить всё

root@server:/ # pfctl -f /etc/pf.conf
/etc/pf.conf:5: syntax error
pfctl: Syntax error in config file: pf rules not loaded

Аватара пользователя
skeletor
майор
Сообщения: 2508
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

pf - натировать всё, кроме www

Непрочитанное сообщение skeletor » 2015-04-21 11:17:00

Вы сами напрочь не хотите разобраться? Ждёте, пока я вам буду исправлять ошибки?
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

BeginnerBSD
рядовой
Сообщения: 40
Зарегистрирован: 2014-09-26 18:45:58

pf - натировать всё, кроме www

Непрочитанное сообщение BeginnerBSD » 2015-04-21 20:11:52

Наверное, я для этого и обратился за помощью:
Подскажите правильный синтаксис, чтобы натить всё, кроме портов из списка.
Или для того, чтобы увидеть в ответ - разбирайся сам и сам исправляй свои ощибки?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35292
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

pf - натировать всё, кроме www

Непрочитанное сообщение Alex Keda » 2015-04-22 7:29:50

В форуме, есть раздел платных услуг. Вам, наверное туда надо.

Потому как подсказать, и сделать за вас - это немножко разные вещи.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Witt
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-01-12 14:01:48

pf - натировать всё, кроме www

Непрочитанное сообщение Witt » 2015-04-22 23:06:18

Отрицание в блоке nat не является допустимым для параметра port по спецификации pf. Поэтому у вас нихера не работает. И работать не будет. Попробуйте запретить паразитный траффик с помощью блокирующего правила, например:

Код: Выделить всё

block drop in quick on $in_if proto tcp from 192.168.0.0/28 to any port 80

BeginnerBSD
рядовой
Сообщения: 40
Зарегистрирован: 2014-09-26 18:45:58

pf - натировать всё, кроме www

Непрочитанное сообщение BeginnerBSD » 2015-04-23 9:03:06

Не работает!!

Аватара пользователя
Witt
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-01-12 14:01:48

pf - натировать всё, кроме www

Непрочитанное сообщение Witt » 2015-04-24 14:06:40

Что не работает? Какую ошибку наблюдаете?