подскажите? как мне использовать правила формата IPFW2 в IPFW, не могу без этого обойтись, Может быть можно обновить как-то фаэрвол безопасно? У меня FREEBSD 5.5
>подскажите? как мне использовать правила формата IPFW2 в IPFW, не могу без
>этого обойтись, Может быть можно обновить как-то фаэрвол безопасно? У меня
>FREEBSD 5.5если в 5-ой ветке по дефолту ipfw НЕ 2, то просто пересобрать ядро с
options IPFW2
на четвёрке это делалось именно так ...
в 6-ке по дефолту ipfw2пересборка ядра вполне безопасное дело, много раз делал это даже удалённо :)
>[оверквотинг удален]
>>FREEBSD 5.5
>
>если в 5-ой ветке по дефолту ipfw НЕ 2, то просто пересобрать
>ядро с
>options IPFW2
>на четвёрке это делалось именно так ...
>в 6-ке по дефолту ipfw2
>
>пересборка ядра вполне безопасное дело, много раз делал это даже удалённо :)
>Спасибо/ Ночью попробую
>подскажите? как мне использовать правила формата IPFW2 в IPFW, не могу без
>этого обойтись, Может быть можно обновить как-то фаэрвол безопасно? У меня
>FREEBSD 5.5в 5-ке нет ipfw1. По-умолчанию используется ipfw2. Что именно у вас не работает?
мне нужно одно правило
${fw} add deny log ip from not ${allowip} to any via LAN_if
где
allowip="1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30"
пишет ошибку в этой строчке
>мне нужно одно правило
>${fw} add deny log ip from not ${allowip} to any via LAN_if
>
>где
>allowip="1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30"
>пишет ошибку в этой строчкеа если
allowip="{1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30}"
?
>>мне нужно одно правило
>>${fw} add deny log ip from not ${allowip} to any via LAN_if
>>
>>где
>>allowip="1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30"
>>пишет ошибку в этой строчке
>
>а если
>allowip="{1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30}"
>?да, забыл вписать - скобочки есть!!! Все равно ошибку пишет/ Может быть надо не "or" а "and" в мрем случае писать
>>а если
>>allowip="{1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30}"
>>?
>
>да, забыл вписать - скобочки есть!!! Все равно ошибку пишет/ Может быть
>надо не "or" а "and" в мрем случае писатьВнимательно читаем man:
src and dst: {addr | { addr or ... }} [[not] ports]
An address (or a list, see below) optionally followed by ports
specifiers.
The second format (or-block with multiple addresses) is provided
for convenience only and its use is discouraged.В вашем случае проще и правильнее использовать формат:
addr-list: ip-addr[,addr-list]Т.е.
allowip="1.2.3.4/28,3.4.5.6/29,6.7.8.9/30"
Либо, если сильно хочется `or' блоком, то так:
allowip="{ 1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30 }"
обратите внимание на пробелы между скобками и адресами
>[оверквотинг удален]
>is discouraged.
>
>В вашем случае проще и правильнее использовать формат:
>addr-list: ip-addr[,addr-list]
>
>Т.е.
>allowip="1.2.3.4/28,3.4.5.6/29,6.7.8.9/30"
>Либо, если сильно хочется `or' блоком, то так:
>allowip="{ 1.2.3.4/28 or 3.4.5.6/29 or 6.7.8.9/30 }"
>обратите внимание на пробелы между скобками и адресамивот такая ошибка
ipfw: address set cannot be in a list
>вот такая ошибка
>ipfw: address set cannot be in a list
> uname -srFreeBSD 5.4-STABLE
> ipfw -n add deny log ip from not 1.2.3.4/28,3.4.5.6/29,6.7.8.9/30 to any via em000000 deny log logamount 100 ip from not 1.2.3.0/28,3.4.5.0/29,6.7.8.8/30 to any via em0
>>вот такая ошибка
>>ipfw: address set cannot be in a list
>> uname -sr
>
>FreeBSD 5.4-STABLE
>> ipfw -n add deny log ip from not 1.2.3.4/28,3.4.5.6/29,6.7.8.9/30 to any via em0
>
>00000 deny log logamount 100 ip from not 1.2.3.0/28,3.4.5.0/29,6.7.8.8/30 to any via
>em0сработало!!!
freeBSD 5.5-release
не проходило правило из-за not ${allowip}
переменную не брал
попробовал напрямую как вы написали - проехало
еще бы укоротить подсеть видом 192.168.0.0/24{10-20}
посмотрим сработает ли