Как заставить работать apf-firewall на ядре версии 3.x
Kernel version not equal to 2.4.x or 2.6.x, aborting.
Фаервол не запустился и правила в iptables не добавились. Путём долгого гуления выяснилось что в коде скрипта стоит проверка версии ядра и на ядрах отличных от 2.4.х и 2.6.х apf отказывается работать. Обойти данное досадное недоразумение, как оказалось, достаточно просто. В файле /etc/apf-firewall/internals/functions.apf находим строку 68 и приводим условие к такому виду:
MEXT="ko"elif [ "$KREL" == "3.2" ]; then
Где 3.2 ваша версия ядра. Версию ядра можно узнать выполнив:
# uname -a
После этих изменений apf запустился без проблем и правила добавились в iptables. Нормальная работа apf проверена на версии ядра 3.2.х и по информации в интернете 3.0.х. Решение вроде простое, но найти эту информацию оказалось довольно трудно. Поэтому сделал эту запись, возможно кому-то поможет.
Спасибо, реально помогло.