Еще вопрос по носервер, если всё работает нормально и вдруг кто-то решил зайти в инет и подключился, носервер должен увидеть это и занести в таблицу ipfw его айпи. Он просто добавляет его или делает сброс правил и заново наполняет таблицы?
Просто добавляет. Удаление ip отсутствующего в таблице приведет к ошибке и прервется цепочка выполнения команд (об этом я писал выше)
Line 7: Deleting record failed: record not found
скорее всего это и есть признак, что была нарушена цепочка.
Можно попытаться понять что именно привело. Для этого в nifire.pm нужно найти строку:
и закомментировать ее (в начале поставить символ "решетка" - #)
Рестартануть noserver. В итоге, nofire НЕ будет удалять файлы, которые от отправляет на ipfw. Эти файлы должны появляться в папке logs с именами ipfw_число.
Когда мы обнаружим рассинхрон, нам нужно стопануть noserver. После чего по-порядку запускать файлы пока не увидим какой файл не понравлся ipfw:
ipfw /путь_к_файлу/ipfw_число
Насколько я помню, нужно указывать полный путь к файлу, иначе ipfw подумает, что это не файл, а команда.
Также важно запускать файлы строго в порядке увеличения числа в имени