<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Мониторинг SMTP (на 7 уровне) на роутере</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77653.html</link>
    <description>Появилась тут такая нестандартная задачка:&lt;br&gt;Есть роутер на linux 2.6, который NAT-ит и роутит клиентов.&lt;br&gt;Надо: вести статистику по dst 25 порту, но не просто что кто-то/куда-то/столько-то байтов(пакетов), а с разбором на 7-м уровне, т.е. хочется такую (ну условно/приблизительно, для наглядности) табличку на выходе:&lt;br&gt;дата-время&amp;#124;src ip&amp;#124;dst ip&amp;#124;sender email&amp;#124;detination email&lt;br&gt;&lt;br&gt;есессно, первая идея поставить любой MTA,редеректить и разрешить соответствующий relay - но косяк в том, что после него письма будут отправляться от него самого, а нужно сохранить SMTP AUTH и прочее, т.е. чтобы почтовый клиент и его destination сервер не знали об этом звене.&lt;br&gt;&lt;br&gt;подобным образом работают разнообразные клиентские антивирусы, они-же проверяют на лету отправляемую почту?&lt;br&gt;&lt;br&gt;моих программерских способностей не хватает для написания такого с нуля, и гугл тоже ничего внятного не говорит....&lt;br&gt;&lt;br&gt;идеи?&lt;br&gt;</description>

<item>
    <title>Мониторинг SMTP (на 7 уровне) на роутере (TangaRUS)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77653.html#2</link>
    <pubDate>Tue, 04 Dec 2007 09:12:07 GMT</pubDate>
    <description>Ну вообщем придумал, корявенько, но в первом приближении работает.&lt;br&gt;&lt;br&gt;Парзить будем тулзой ngrep&lt;br&gt;Создаем mysql базу:&lt;br&gt;CREATE TABLE &#096;log&#096; (&lt;br&gt;  &#096;date&#096; date default NULL,&lt;br&gt;  &#096;time&#096; time default NULL,&lt;br&gt;  &#096;srcip&#096; varchar(15) default NULL,&lt;br&gt;  &#096;dstip&#096; varchar(15) default NULL,&lt;br&gt;  &#096;dstaddr&#096; varchar(30) default NULL&lt;br&gt;);&lt;br&gt;Файл cat /opt/run_ngrep.sh&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;ngrep -P &quot;*&quot; -l -q -t -d eth1 -i &apos;rcpt to&amp;#124;mail from&apos; tcp dst port smtp &amp;gt;/opt/ngrep.out &amp;&lt;br&gt;&lt;br&gt;Файл cat /opt/ngrep2mysql.pl&lt;br&gt;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;&lt;br&gt;use DBI;&lt;br&gt;&lt;br&gt;$database = &apos;ngrep&apos;;&lt;br&gt;$dbuser = &apos;root&apos;;&lt;br&gt;$dbpassword = &apos;&apos;;&lt;br&gt;&lt;br&gt;&#096;rm -f /opt/ngrep.tmp&#096;;&lt;br&gt;#print &apos;ok rm &#092;n&apos;;&lt;br&gt;&lt;br&gt;while (1) &#123;&lt;br&gt;&#096;killall ngrep&#096;;&lt;br&gt;#print &apos;ok kill &#092;n&apos;;&lt;br&gt;&#096;mv -f /opt/ngrep.out /opt/ngrep.tmp&#096;;&lt;br&gt;#print &apos;ok mv &#092;n&apos;;&lt;br&gt;#&#096;ngrep -l -q -t -d eth0 -i &apos;rcpt to&amp;#124;mail from&apos; tcp port smtp &amp;gt; /opt/ngrep.out &amp;gt;/dev/null 2&amp;gt;&amp;1 &amp;&#096;;&lt;br&gt;&#096;/opt/run_ngrep.sh&#096;;&lt;br&gt;#print $_, &quot; --- &#092;n&quot;;&lt;br&gt;&lt;br&gt;&lt;br&gt;my &#064;data,$line;&lt;br&gt;&lt;br&gt;open(F,&quot;/opt/ngrep.tmp&quot;);&lt;br&gt;while (&amp;lt;F&amp;gt;) &#123;&lt;br&gt;chomp ($line = $_);&lt;br&gt;for ($line) &#123;s/^&#092;s+//;s/&#092;s+$//;&#125;;&lt;br&gt;next if ($lin</description>
</item>

<item>
    <title>Мониторинг SMTP (на 7 уровне) на роутере (TangaRUS)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/77653.html#1</link>
    <pubDate>Mon, 03 Dec 2007 05:30:49 GMT</pubDate>
    <description>Понедельничный ап.&lt;br&gt;</description>
</item>

</channel>
</rss>
