>
>>Столкнулся с тако же траблой - все работает только при
>>add 65000 allow ip from any to any via ed0 -
>>еще бы! :)
>>оч хочется изничтожить такой демократизьм...
>>обьясните плз как оно не работает при след. условиях?
>>add 400 allow tcp from 212.164.168.76 to any via ed0
>>add 400 allow tcp from any to 212.164.168.76 via ed0
приведенных правил недостаточно, правила прохождения пакетов
через внутренний интерфейс прописаны?
>
>Ну ребята, вы даете - у вас же правила с одним номером
>- в результате действует только одно.
Вполне можно писать правила с одним номером. Первым будет читаться
правило, введенное первым. Действует же всегда лишь одно правило из всего
файерволла (за исключением divert, когда после NATa пакет следует по
файерволлу далее и подобных случаев).
>
>>и еще интересует мене знать почему при заданно 65000 строчке ipfw -a
>>list выдает
>>...
>>65000 2881 569946 allow ip
>> from any to any
>>65535 81 109946 deny
>> ip from any to
>> any
>>??? как срабатывает правило 65535 если перед ним есть 65000???
>
>Элементарно, если это протяженный во времени процесс - сначала правила 65000 не
>было, и все пакеты считались на 65535.
>Потом чтобы себе чего-то разрешить вы добавили 65000, и уже пакеты считаются
>на этом правиле.
>Итог - сбросить счетчики, сбросить правила, заново правила загрузить и смотреть.
>И нумерацию в равилах нормальную проставить либо вообще ее убрать.
Могу ошибаться, но насколько помню, я сбрасывал счетчики...и все-таки пакеты пробиваются к последнему правилу. Меня это тоже удивляет.
Я предположил, что по файерволлу могут идти
не только IP-пакеты, а еще и пакеты уровня MAC и ethernet (так сказано в man ipfw), у которых нет ай-пи или TCP-заголовка (т.е. они есть, но внутри, а не в полях заголовков). Может быть, они и пробиваются?