Уважаемые коллеги!Столкнуся с такой проблемой: есть корпоративный веб сервер в моей локальной сети, к нему организован доступ извне. Я хочу ограничивать доступ к нему по ip адресу конкретного пользователя. Для этого создал список вида
fwcmd="/sbin/ipfw -q"
users="ip1,ip2,..,ipN"
ну и, соответственно, в фильтрах задаю так:
${fwcmd} add 100 allow tcp from ${users} to 192.168.1.50 80 via rl0 in
Вот. А когда число элементов в списке users стало превышать 15, то адреса перестали добавляться с такой ошибкой:
ipfw: opcode 2 size 33 wrong
ipfw: getsockopt(IP_FW_ADD): Invalid argument
ipfw: opcode 2 size 33 wrong
ipfw: getsockopt(IP_FW_ADD): Invalid argument
ipfw: opcode 6 size 33 wrong
ipfw: getsockopt(IP_FW_ADD): Invalid argument
ipfw: opcode 6 size 33 wrong
ipfw: getsockopt(IP_FW_ADD): Invalid argument
В чём может быть дело? Почему именно 15? Логично было бы сделать через table, но они в обычных правилах не поддерживаются... У кого-нибудь есть идеи?