В форуме неоднократно поднималась эта тема. Заглушка - это вебсервер на скрипте, поэтому если запросов от заблокированных абонов много - он много потребляет cpu. Если хочется или нужно уменьшить потребление - надо поставить ограничение по количеству коннектов с одного ip
не силен в перле (и не только в нем) в файле nofire.pm
# Редирект на заглушку
if( $cfg::forward_enabled )
{
my $port = int($cfg::forward_port) || 8080;
$M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." fwd 127.0.0.1, $port tcp from any to any 80\n";
}
$M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." deny ip from any to any\n";
$M->{fw}{rules} .= 'add '.$M->{fw}{cursor_in2}++." deny ip from any to any\n";
$M->{fw}{rules} .= 'add '.$cfg::ipfw_num_in_end." deny ip from any to any\n";
$M->{fw}{rules} .= 'add '.$cfg::ipfw_num_out_end." deny ip from any to any\n";
есть строка
$M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." fwd 127.0.0.1, $port tcp from any to any 80\n";
можно ли ее записать в таком виде?
$M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." fwd 127.0.0.1, $port tcp from any to any 80 limit src-addr 3\n";