LINUX.ORG.RU
ФорумAdmin

Перечисление параметров в iptables


0

0
Каким образом можно генерировать правила для iptables, перечисляя ip адреса и порты(вместе с диапазонами) через запятую?

Есть multiport, но он ограничивается 15ю портами, и диапазоны в нем указать нельзя.

С адресами вобще мрак. На каждый адрес, при открытии, например, SSH будет уходить по четыре строчки. Это же какого размера у меня файл будет!

Есть возможность управлять правилами как-то более гибко?

А ты не пихай все правила в одну цепочку, а свои создавай да правила по ним и группируй.
sdio ★★★★★
()
Ответ на: комментарий от Harmont
Возможно, станет меньше проверяемых правил.

А если у тебя будет одно правило с большим списком параметров, то это не значит что будет затрачиваться меньше времени на проверку.

Если речь идет о поддержке файервола с большим кол-вом часто меняющихся правил, то следует приспособить какой-либо фронтенд для удобства.

sdio ★★★★★
()
Ответ на: комментарий от sdio
Я спрашиваю не о том как снизить нагрузку на CPU, а о том как открывать доступ с определенных адресов не добавляя каждый раз по 4 строчки в rc.firewall.
Harmont
() автор топика
Ответ на: комментарий от Harmont
Не дочитал, да?

>Если речь идет о поддержке файервола с большим кол-вом часто меняющихся правил, то следует приспособить какой-либо фронтенд для удобства.

sdio ★★★★★
()
Ответ на: комментарий от sdio
Дочитал. Правила часто не меняются. Просто напрягает перелопачивать такой объем каждый раз. Странно это, ведь iptables всегда считался довольно гибкой системой. Вот я и думаю, что, наверное, просто подход у меня неправильный.
Harmont
() автор топика
Ответ на: комментарий от Harmont
SSH_LIST="ip_1 ip_2 ip_3"

for pc in $SSH_LIST
do
  "4 строчки iptables"
done

Когда появляется еще один адрес для которого надо открыть доступ
1)добавляешь его в SSH_LIST 
2)перезапускаешь файервол..
Всего 2 действия. Не вижу проблемы..



tugrik ★★
()
Ответ на: комментарий от tugrik
Что-то в этом роде или гуи-прогу я и имел ввиду под исп. фронтенда.
sdio ★★★★★
()
Ответ на: комментарий от Harmont
да пожалуйста,  я просто материализовал мысли sdio ;-)
tugrik ★★
()
Ответ на: комментарий от Harmont
а ipset не пробовали использовать?

ipset -A accepted_hosts xx.xx.xx.xx
....
ipset -A accepted_hosts xx.xx.xx.xx


iptables -A INPUT ... -m set --set accepted_hosts --dport 22 -j ACCEPT

и т.д.

Другими словами:
Строим одно правило, а в ipset добавляем только хосты для которых оно будет применяться (этакий массив IP)
ipset можно использовать и для потров, маков и т.д., создаешь новую таблицу с нужным типом и юзаешь.

Удачи.
nevsky
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.