Перейти к содержимому
Калькуляторы

pppoetest

VIP
  • Публикации

    3703
  • Зарегистрирован

  • Посещение

Все публикации пользователя pppoetest


  1. Дефолтное полиси в дроп, нужно разрешается. +
  2. Не обязательно, у людей есть саксесс стори софтовых брасов с натом на десятки гигабит и несколько тысяч сабскрайберов
  3. BDCOM reload конфига

    perl/expect/python
  4. Так или иначе пилят все. Интересно будет ознакомиться с результатами изысканий.
  5. Ещё раз по буквам. Такого не существует. Если не подходит существующий инструментарий, пилится свой, и в каждой случае он будет уникальным.
  6. Имел опыт работы с utm и ланбиллинг, в первом случае в результате оказалось проще написать с нуля, во-втором, только за счёт очень хорошего и описанного API получается сделать хотелки заказчика, но до идеала далеко. Очень похоже на правду.
  7. Безполезно, не существует универсальной таблетки, пилить всё равно придётся, =>
  8. Скажем так, у меня это решение проработало лет 5, при тестах я понял что у меня скорее узким местом будет база от количества запросов, чем этот микроскопический скриптик.
  9. Так то вся сеть в РФ, все приборы имеющие сетевой интерфейс построены на чипах и софте "стран вероятного противника".
  10. Модуль шлёт только NEL, netflow транзита в нём нет в силу естественных причин. Но нашим особистам достаточно зеркала трафика и вот этого nel
  11. Простейший коллектор, которым я проверял нетфло #!/usr/bin/perl -w use strict; use IO::Socket; #NetFlow port my $port = 2055; #Consts use constant _MAXREAD => 8192; my %v9 = ( #Offset Size _PROTO => [0, 1], _SRC_PORT => [1, 2], _SRC_IP => [2, 4], _DST_PORT => [3, 2], _DST_IP => [4, 4], _NAT_IP => [5, 4], _NAT_PORT => [6, 2], _NAT_EVENT => [7, 1] ); # main datagram receive loop my $_FLOWRECV9_LEN = 0; my ($datagram, $version, $count, $i, $data, $sys_uptime, $unix_secs); my (@flow, @rawdata); my $socket_opened; foreach (keys(%v9)) { $_FLOWRECV9_LEN += ${$v9{$_}}[1]; } while(1){ $socket_opened = 1; my $sock = IO::Socket::INET->new(LocalPort => $port, Proto => 'udp') or $socket_opened = 0; if ($socket_opened == 0) { select(undef, undef, undef, 5); next; } while ($sock->recv($datagram, _MAXREAD)) { ($version, $count, $sys_uptime, $unix_secs) = unpack("nnNN", $datagram); next if ($version ne 9); $count--; substr $datagram, 0, 64, ''; for ($i = 0; $i < $count; $i++) { @flow = unpack("cnNnNNnc", substr($datagram, $i * $_FLOWRECV9_LEN, $_FLOWRECV9_LEN)); my $src_addr = join '.', unpack 'C4', pack 'N', $flow[${$v9{_SRC_IP}}[0]]; my $dst_addr = join '.', unpack 'C4', pack 'N', $flow[${$v9{_DST_IP}}[0]]; my $nat_addr = join '.', unpack 'C4', pack 'N', $flow[${$v9{_NAT_IP}}[0]]; print "ts: $unix_secs, proto: $flow[${$v9{_PROTO}}[0]], src $src_addr:$flow[${$v9{_SRC_PORT}}[0]], "; print "dst: $dst_addr:$flow[${$v9{_DST_PORT}}[0]], nat: $nat_addr:$flow[${$v9{_NAT_PORT}}[0]], event: $flow[${$v9{_NAT_EVENT}}[0]]\n"; } } }
  12. Выгрузить модуль и загрузить заново со всеми параметрами.
  13. Пфф, сколько лет уже болгенос?
  14. На таком железе можно и 20гиг протащить, просормить, нетфло слить, отнатить и даже бгп держать. Главное убрать RouterOS.
  15. @Vladimir Efimtsev Да, хочу отключить данный сервис. Чтобы коммутатор не слушал порт.
  16. У меня только с правками под нетфло в9 nat.zip