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

Почему очередь qmail заполнена файлами?

Вчера мой сервер перестал нормально работать. Покопавшись, я обнаружил, что проблема в том, что /dev/sda1 закончились inodes. Сейчас я ищу файлы для удаления и обнаружил их в очередях qmail (todo, mess, intdи т. д.) представляют собой мириады небольших файлов (имя - это число), которые просто содержат несуществующий адрес электронной почты, например:

u0p12919Fanonymous@r33422.ovh.net

или

Tr33422.ovh.net-root@r33422.ovh.net

или даже есть несколько подобных

Froot@r33422.ovh.net

Вопрос в том, что это за файлы? почему файлов столько? и я должен беспокоиться об этом?

Некоторая (возможно) важная информация: Сервер работает под управлением gentoo linux, а qmail используется только для отправки мной писем (больше нет пользователей). Это не «учетная запись» электронной почты, все письма отправляются из системы регистрации веб-сайта.

если они адресованы root и анонимно, это хороший шанс, что это статусные сообщения, которые на самом деле никуда не идут и находятся в отложенной очереди, пока в конечном итоге не умрут. Если в вашей системе происходит много событий, для которых создаются сообщения о состоянии, они могут очень быстро складываться. Способ, которым qmail разделяет свое хранилище каждого сообщения на 3 файла, только усугубляет проблему, и, как вы видели, может произойти исчерпание inode.

вы можете проверить, сколько писем находится в вашей очереди, с помощью qmail-qstat

Прежде всего, я бы создал псевдонимы для root и anonymous, которые будут переходить на ваш адрес, чтобы вы могли получать следующие статусные сообщения:

Я предполагаю, что r33422.ovh.net - это не тот почтовый домен, который вы используете, а домен, на который и из которого направляются сообщения. если это имя вашего почтового ящика, вы должны изменить / var / qmail / defaultdomain на домен, который вы используете для электронной почты, и псевдонимы должны просто начать работать. Если это другой хост, вы можете либо изменить домен по умолчанию для исходящей почты, либо создать виртуальный домен в почтовом ящике qmail, чтобы он принимал почту от имени r33422.ovh.net, а затем пересылал ее вам.

Это должно решить вашу непосредственную проблему, потому что ваша очередь очистится в спешке.

Затем, если вы когда-нибудь ожидаете, что в этом ящике снова будет много почты, вам следует взглянуть на монтирование нового диска или раздела для вашего каталога очереди и убедиться, что вы отформатировали его с небольшим размером inode. Что происходит, так это то, что у вас есть много-много маленьких файлов, вероятно, менее 1 КБ каждый, но может быть 4 КБ, 8 КБ или 16 КБ inode, и каждый крошечный файл занимает весь индекс ... так что у вас может закончиться выделяемое пространство, даже если у вас много свободного места на диске.

В худшем случае кто-то захватывает вашу почтовую форму и рассылает спам от вашего имени, а статусные сообщения в вашей очереди - это неудачные отказы. Вы определенно захотите получить эти сообщения, чтобы определить, так ли это, и при необходимости предпринять дальнейшие действия.

удачи!

Скорее всего, кто-то использовал ваш сервер в качестве ретранслятора или спам-бота. Или просто заполните вашу регистрацию пользователя глупыми регистрациями.

Просто протрите свою очередь, если там нет ничего, что вы хотите сохранить.