(fwd) UUSTAT troubles

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Sun, 27 Sep 1998 16:16:24 +0300 (EEST)

-- forwarded message --
Path: freeland.alex-ua.com!barmaglot.alex-ua.com!f188.n463.z2!f434.n463.z2!f67.n463!f68.n463!f238.n5020!f400.n5020!ddt.demos.su!fido-news-server
Newsgroups: fido.ru.unix.bsd
Distribution: fido
X-Comment-To: All
From: Mike Shashkin <mike@phys.msu.su>
X-FTN-Sender: Mike Shashkin <Mike.Shashkin@f400.n5020.z2.fidonet.org>
Reply-To: Mike Shashkin <mike@phys.msu.su>
Date: Mon, 21 Sep 98 20:21:13 +0300
Subject: UUSTAT troubles
Message-ID: <Pine.NEB.3.96.980921205631.4254B-100000@ns.phys.msu.su>
References: <3992733905@localhost> <1607783296@p7.f19.n4635.z2.ftn>
Organization: Demos online service
X-FTN-AREA: RU.UNIX.BSD
X-FTN-MSGID: ns.phys.msu.su 414b60ae
X-FTN-REPLY: 2:4635/19.7 5fd4d380
X-FTN-Tearline: ifmail v.2.14dev2
X-FTN-Origin: Demos online service (2:5020/400@fidonet)
X-FTN-SEEN-BY: 50/381 520 993 450/40 461/35 121 463/18 58 59 62 67 68 69 76 131
X-FTN-SEEN-BY: 463/151 164 188 270 318 323 434 2111 6666 464/100 465/185 466/34
X-FTN-SEEN-BY: 467/10 468/57 469/999 478/20 4614/1 4615/21 4621/22 4623/17 55
X-FTN-SEEN-BY: 4625/3 4626/5 4635/4 5001/15 211 5002/16 5003/15 5006/1 5007/1
X-FTN-SEEN-BY: 5011/13 201 5012/1 5013/8 5015/28 5020/68 118 193 204 238 300 302
X-FTN-SEEN-BY: 5020/400 443 487 510 748 1057 1200 1381 1851 4000 5022/5 5023/1 11
X-FTN-SEEN-BY: 5024/8 11 5025/2 5027/16 5029/5 5030/115 5034/1 5036/1 5039/7
X-FTN-SEEN-BY: 5049/1 6 256 5050/5050 5051/15 5054/9 10 5055/44 5057/1 5058/24
X-FTN-SEEN-BY: 5060/88 5061/7 15 48 5064/5 5065/10 5066/2 5069/1 2 5074/9 5075/10
X-FTN-SEEN-BY: 5077/3 12 5080/80 1003 5083/21 5084/10 5085/250 5094/5094 5100/21
X-FTN-PATH: 5020/400 238 463/68 67 434
X-FTN-PATH: 463/188
Lines: 82
Xref: freeland.alex-ua.com fido.ru.unix.bsd:439

Всем привет!
Дано: 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