<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: netflow 5.0 unix_secs, sys_uptime, first,last</title>
    <link>https://opennet.ru/openforum/vsluhforumID6/18806.html</link>
    <description>Доброго времени суток! &lt;br&gt;Не могу понять, как вычленять время из пакетов протокола Netflow версии 5.0. &lt;br&gt;&lt;br&gt;Маршрутизатор Cisco 4507R, находится в новосибирске (GMT+6). Экспортирует flow-поток на одну из рабочих станций. Моя задача - вычленять оттуда некоторые пакеты, точнее данные с них. По-большому счету все понятно, кроме времени. Есть в протоколе следующие поля: &lt;br&gt;&lt;br&gt;(Далее воспользовался информацией с http://www.securitylab.ru/forum/forum21/topic46779/messages/?PAGEN_1=2 ) &lt;br&gt;&lt;br&gt;/**********************************************************/ &lt;br&gt;&lt;br&gt;UNIX_SECS - Время когда поток был экспортирован - в секундах &lt;br&gt;&lt;br&gt;SYSUPTIME - UpTime экспортирующей системы на время когда поток был экспортирован. Тут тысячные секунды &lt;br&gt;&lt;br&gt;FIRST - UpTime экспортирующей системы на время когда поток был создан (получен первый пакет). Тут тысячные секунды &lt;br&gt;&lt;br&gt;LAST - UpTime экспортирующей системы на время когда был получен последний пакет потока. Тут тысячные секунды. &lt;br&gt;&lt;br&gt;Есть однозначная привязка UNIX_SECS и SYSUPTIME Поэтому формула для Un</description>

<item>
    <title>netflow 5.0 unix_secs, sys_uptime, first,last (zloyadmin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID6/18806.html#6</link>
    <pubDate>Fri, 05 Apr 2013 08:33:54 GMT</pubDate>
    <description>date -d &#064;1365105615&lt;br&gt;</description>
</item>

<item>
    <title>netflow 5.0 unix_secs, sys_uptime, first,last (deadka)</title>
    <link>https://opennet.ru/openforum/vsluhforumID6/18806.html#5</link>
    <pubDate>Wed, 06 May 2009 08:16:49 GMT</pubDate>
    <description>&amp;gt;+ можно ещё flow-nprint прикрутить для фильтрации по определённым признакам - если &lt;br&gt;&amp;gt;у вас поток уж больно большой &lt;br&gt;&lt;br&gt;Спасибо, уже разобрался.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>netflow 5.0 unix_secs, sys_uptime, first,last (sm00th1980)</title>
    <link>https://opennet.ru/openforum/vsluhforumID6/18806.html#4</link>
    <pubDate>Tue, 05 May 2009 17:01:46 GMT</pubDate>
    <description>+ можно ещё flow-nprint прикрутить для фильтрации по определённым признакам - если у вас поток уж больно большой&lt;br&gt;</description>
</item>

<item>
    <title>netflow 5.0 unix_secs, sys_uptime, first,last (sm00th1980)</title>
    <link>https://opennet.ru/openforum/vsluhforumID6/18806.html#3</link>
    <pubDate>Tue, 05 May 2009 17:00:25 GMT</pubDate>
    <description>#!/usr/bin/perl&lt;br&gt;#version 0.1&lt;br&gt;#Extract from flow&lt;br&gt;&lt;br&gt;use IO::File;&lt;br&gt;use Time::localtime;&lt;br&gt;use Time::Local;&lt;br&gt;&lt;br&gt;$tm=localtime();&lt;br&gt;$year = $tm-&amp;gt;year+1900;&lt;br&gt;&lt;br&gt;$dir            = &quot;/dir_with_flow_files/&quot;;&lt;br&gt;$file_out       = &quot;./uplink.txt&quot;;&lt;br&gt;&lt;br&gt;opendir(DIR, $dir) or die &quot;can&apos;t opendir $dir: $!&quot;;&lt;br&gt;while (defined($file = readdir(DIR))) &#123;&lt;br&gt;&lt;br&gt;    if(substr($file,0,6) eq &apos;ft-v05&apos;)&#123;&lt;br&gt;        &#064;files = (&#064;files,$file);&lt;br&gt;#       print file, &quot;&#092;n&quot;;&lt;br&gt;    &#125;&lt;br&gt;&#125;&lt;br&gt;closedir(DIR);&lt;br&gt;&lt;br&gt;open(FILE, &quot;&amp;gt;$file_out&quot;);&lt;br&gt;&lt;br&gt;foreach $file (&#064;files) &#123;&lt;br&gt;#Read flow-data from file&lt;br&gt;$raw_data=&#096;/usr/local/bin/flow-print -f 5 &amp;lt; $dir$file&#096;;&lt;br&gt;#Read flow-data from file&lt;br&gt;&lt;br&gt;chomp($raw_data);&lt;br&gt;&#064;string=split(/&#092;n/,$raw_data);&lt;br&gt;$length_array = &#064;string;&lt;br&gt;&lt;br&gt;for ($i = 2; $i&amp;lt;$length_array; $i++)&#123;&lt;br&gt;&lt;br&gt;( $start_time,$end_time, $src_if, $src_ip, $src_port,&lt;br&gt;    $dst_if, $dst_ip, $dst_port, $_, $_, $packets, $size) = split(/&#092;s+/,$string&#091;$i&#093;);&lt;br&gt;&lt;br&gt;$day    =  substr($start_time,2,2);&lt;br&gt;$month  =  substr($start_time,0,2);&lt;br&gt;&lt;br&gt;($hour, $min, $sec) = split(&quot;:&quot;,substr($start_time,5,8)</description>
</item>

<item>
    <title>netflow 5.0 unix_secs, sys_uptime, first,last (sm00th1980)</title>
    <link>https://opennet.ru/openforum/vsluhforumID6/18806.html#2</link>
    <pubDate>Tue, 05 May 2009 16:56:57 GMT</pubDate>
    <description>&amp;gt;я не понимаю к чему такая сложность то...всё по моему гораздо проще &lt;br&gt;&amp;gt;можно сделать. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;flow-print -f 5 &amp;lt; flow_bla_bla &amp;gt; flow.txt&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;и flow.txt уже скармливаем perl скрипту и первые 2 колонки содержат дату &lt;br&gt;&amp;gt;+ время. &lt;br&gt;&amp;gt;Будьте внимательны они не содержат ГОД. только месяц+день. &lt;br&gt;&lt;br&gt;я лично беру год из localtime&lt;br&gt;</description>
</item>

<item>
    <title>netflow 5.0 unix_secs, sys_uptime, first,last (sm00th1980)</title>
    <link>https://opennet.ru/openforum/vsluhforumID6/18806.html#1</link>
    <pubDate>Tue, 05 May 2009 16:56:28 GMT</pubDate>
    <description>я не понимаю к чему такая сложность то...всё по моему гораздо проще можно сделать.&lt;br&gt;&lt;br&gt;flow-print -f 5 &amp;lt; flow_bla_bla &amp;gt; flow.txt&lt;br&gt;&lt;br&gt;и flow.txt уже скармливаем perl скрипту и первые 2 колонки содержат дату + время.&lt;br&gt;Будьте внимательны они не содержат ГОД. только месяц+день.&lt;br&gt;</description>
</item>

</channel>
</rss>
