Всем привет!
Дано: FreeBSD 2.2.7
+ поставляющаяся с ней uucp
root@nabla[246]~fax/uutest/C.>uucp -v
uucp: Taylor UUCP 1.06.1, copyright (C) 1991, 92, 93, 94, 1995 Ian Lance
Taylor
+ sendmail
220 nabla.phys.msu.su ESMTP Sendmail 8.8.8/8.7.3; Mon, 21 Sep 1998
20:51:35 +0400 (MSD)
Для того, чтобы подчищать забытые UUCP ящики по крону запускается
uustat:
/usr/local/bin/uustat -o 168 -K -M -N -W"Sorry, you message could not be
delivered for over one week"
Все шло очень хорошо, пока спамеры не прислали одному из юзеров
письмо с адресом qq.qq.com@nabla.phys.msu.su , то есть в C.* файле я вижу
следующее:
E D.000E D.nablaC000E daemon -CR D.000E 0666 qq.qq.com@nabla.phys.msu.su 0
rmail mike@uutest.phys.msu.su
При попытке обработать это письмо UUSTAT сходит с ума, начинает генерить
следующие письма:
Date: Mon, 21 Sep 1998 20:46:05 +0400 (MSD)
From: Facsimile Agent <fax@nabla.phys.msu.su>
To: uucp@nabla.phys.msu.su
Subject: UUCP job killed
Message from UUCP on nabla Mon Sep 21 20:46:05 1998
UUCP job
uutest.COjaheYAAEsS
for system
geoinfo
requested by
daemon
has been killed.
Sorry, you message could not be delivered for over one week
The job was queued at 1998-09-05 16:53:20.
It was
rmail mike@uutest.phys.msu.su
При этом почтовой системе geoinfo естественно никто ничего не посылал.
такие письма генерятся от каждой почтовой системы, поэтому огребать
каждый день по 300 писем мне в лом.
Самое обидное, что этот дурной job так и не стирается автоматически,
и при каждом следующем запуске uustat продолжает терроризировать систему.
Расследование показало, что в директории /var/spool/uucp
( это домашка для пользователя fax - владельца всех uucp-каталогов )
создается файл dead.letter с содержанием, равным тексту вышеуказанного
письма. Похоже, это обижается sendmail, ну и хрен бы с ним.
Когда я запускаю uustat с ключиком -x 9 , то вижу следующее:
uutest.COjaheYAAEsS uutest daemon 09-05 16:53 Executing rmail
mike@uutest.phys.msu.su (sending 594 bytes)
uustat: Forking /usr/sbin/sendmail -t
uustat: Exit status 0
uustat: Forking /usr/sbin/sendmail -t
uustat: Exit status 67
uustat: /usr/sbin/sendmail -t: Exit status 67
То есть sendmail честно не находит пользователя qq.qq.com
Внимание, господа знатоки, вопрос :-)
Это бага uustat - то есть у него просходит переполнение какой-то
внутренней переменной ( это я BUGTRAQ начитался :-)) ???
или я просто забыл какой-нибудь ключик хитрый для uustat
указать???
Или не рыпаться, а написать свой собственный скрипт вместо uustat?
Всех людей, которые помогут мне советом, обещаю пригласить к себе
в МГУ на Физический факультет на распитие ящика пива.
Я понимаю, что это надо было в просто fido.ru.unix без bsd,
но я ту группу не люблю.
Огромная просьба продублировать ответы в конфу на mike@phys.msu.su
С уважением, Mike Shashkin
-- end of forwarded message --
-- С тем, что не помешает никогда, Kittle