On Mon, 5 Nov 2001 00:12:30 +0300 (MSK)
Dmitry Valdov <dv@dv.ru> wrote:
>Так же касаемо RCPT TO:<vasya@pupkin.ru> - эту строку пишем в лог, как
>относящуюся к @pupkin.ru.
To есть, если клиент подсоединился к IP client1.com, и
а) аутентфицировался как user1@client2.com
б) передал mail From: user2@client3.com
в) передал Rcpt to: user3@client.com
то протокол этой сессии будет разбросан по логам 4 доменов,
и сервер будет кидать монетку с 4 сторонами, пытаясь понять,
в какой из логов писать оставшуюся часть протокола.
CGatePro Logs пишутся в текстовые файлы. Ничего не стоит
написать обработчик, который вынимает из лога те данные,
которые ВЫ считаете относящимися к конкретному домену.
Запустить такой обработчик из CGI (хоть с того же CGatePro) -
тоже не проблема. У Вас получится свой интерфейс к логам,
который Вы считаете нужным. При этом нет необходимости ни
плодить кучи логов для разных доменов, ни решать куда что
писать.
Например:
найдя SMTP запись "connected to xx.yy.zz.tt", где xx.yy.zz.tt -
адрес нужного домена, фильтр включает в лог все записи, начинающиеся
с SMTP-xxxxx, где xxxxx - взято из первой строки.
"В лоб" такой фильтр проще всего сделать, пройдя через весь лог
один раз и отобрав номера сессий (POP, IMAP, etc) - которые "надо показать".
А потом уже выдать клиенту отфильтрованный лог, пройдя его еще раз.
Это весьма простая задача, и работать оно будет быстро (
если писать на языке программирования, а не на Perl).
Sincerely,
Vladimir
##################################################################
Вы получили это сообщение потому, что подписаны на список рассылки
<CGatePro@mx.ru>.
Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
Для административных запросов адрес <CGatePro-request@mx.ru>
Получено Mon Nov 05 17:22:54 2001