Упростить правило ipfw, список таблиц.

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1795
Зарегистрирован: 2008-10-03 14:56:40

Упростить правило ipfw, список таблиц.

Непрочитанное сообщение kharkov_max » 2014-11-03 22:49:21

День добрый.

Есть правило

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

${fw} add deny all from table\(10\),table\(11\),table\(12\),table\(13\) to ${ext_ip} not 53       in via ${ext_if}
Можно как то синтаксисом упростить перечень таблиц table\(10\),table\(11\),table\(12\),table\(13\) ?
А то не удобно просмтривать/читать, много получается в строке ...

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

snorlov
подполковник
Сообщения: 3678
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Упростить правило ipfw, список таблиц.

Непрочитанное сообщение snorlov » 2014-11-03 23:51:20

Ну
1. вместо одного правила вы можете их написать несколько, по правилу на таблицу
2. ваши правила, это скрипт выполняемых шеллом команд и в этом скрипте вы можете воспользоваться всем богатством его возможностей

Аватара пользователя
kharkov_max
капитан
Сообщения: 1795
Зарегистрирован: 2008-10-03 14:56:40

Re: Упростить правило ipfw, список таблиц.

Непрочитанное сообщение kharkov_max » 2014-11-04 9:20:22

1. Ну это конечно понятно ...
2. Это тоже

Имелось в виду, можно ли применить другой синтаксис в списке таблиц/

К примеру как то так
${fw} add deny all from table\(10\),\(11\),\(12\),\(13\) to ${ext_ip} not 53 in via ${ext_if}

или так
${fw} add deny all from table\([10-13]\) to ${ext_ip} not 53 in via ${ext_if}

lazhu
сержант
Сообщения: 181
Зарегистрирован: 2013-08-10 14:28:38
Контактная информация:

Re: Упростить правило ipfw, список таблиц.

Непрочитанное сообщение lazhu » 2014-11-05 9:23:19

Во-первых, можно избавиться от бэкслешей, взяв названия таблиц в двойные кавычки. А можно вообще сделать отдельный файлик с именами таблиц и вставить в скрипт файрвола цикл:

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

for table in `cat tables`; do
${fw} add deny all from table to ${ext_ip} not 53 in via ${ext_if}
done

Аватара пользователя
kharkov_max
капитан
Сообщения: 1795
Зарегистрирован: 2008-10-03 14:56:40

Re: Упростить правило ipfw, список таблиц.

Непрочитанное сообщение kharkov_max » 2014-11-09 19:47:49

lazhu писал(а):Во-первых, можно избавиться от бэкслешей, взяв названия таблиц в двойные кавычки. А можно вообще сделать отдельный файлик с именами таблиц и вставить в скрипт файрвола цикл:

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

for table in `cat tables`; do
${fw} add deny all from table to ${ext_ip} not 53 in via ${ext_if}
done
Циклом конечно вариант, но не совсем нашлядно будет тогда ...