Назад | Перейти на главную страницу

Почтовый фильтр Postfix останавливает доставку почты

У меня есть постфиксный почтовый фильтр с выходом в Интернет (debian lenny), который находится перед всеми другими нашими почтовыми серверами в нашей сети и сканирует нашу почту с помощью amavisd-новый, Clamav, спамассасин, и политически взвешенный.

Этот сервер был установлен и настроен с использованием документа, найденного здесь: http://www200.pair.com/mecham/spam/spamfilter20090215.html (Я также настроил списки Bayesean и AWL с помощью MySQL и установил политику взвешивания, как описано на том же сайте)

Эти серверы (у меня 2) отлично работают уже пару лет (на Debian Etch), но эта последняя установка запирается примерно раз в день (в разное время) как-то, и я не могу понять почему.

Детали проблемы

  1. Почта выстраивается в очередь на сервере, а запуск mailq перечисляет кучу элементов с (доставка временно приостановлена: время разговора с 127.0.0.1 [127.0.0.1] истекло при получении начального приветствия сервера)
  2. Бег Амависд-няня зависает, и мне нужно выйти из сеанса ssh. Запуск amavisd-nanny на работающей системе покажет мне состояние каждого процесса amavisd и иногда найдет застрявшие процессы (что вызывает эти зависшие процессы ??) и прекратить их. (Я настроил задание cron для ежечасного запуска amavisd-nanny, чтобы очистить эти зависшие процессы, однако даже этого недостаточно, чтобы все работало)
  3. ps -ef | grep amavisd перечисляет все мои процессы amavisd (12 из них) с (ch # -принять) после них. В рабочей системе они говорят либо (девственница) или (ch # -avail)
  4. Память, дисковое пространство или количество постфиксных процессов не являются проблемой.

Что мне делать для дальнейшей диагностики моей проблемы? Я не ищу обходного пути, я хочу определить, что идет не так, и исправить это.

Strace один из застрявших процессов. Это может подсказать вам, что не так.

strace -p PROCESSIDOFSTUCKPROCESS

Ура