У меня проблема с тем, что средняя загрузка сервера на моем godaddy VDS достигает 50. Причина в том, что все процессы smtpd. Если я убью postfix, нагрузка на сервер упадет примерно до 0,7.
Этот сервер не является открытым ретранслятором. Я добавил в main.cf следующее, чтобы этого не произошло.
smtpd_helo_required = да
smtpd_delay_reject = нет
disable_vrfy_command = да
Моя теория состоит в том, что даже несмотря на то, что сервер отклоняет ретрансляцию, он все еще зависает из-за огромного количества попыток ретрансляции. Я только начал регистрацию почты менее часа назад, и размер файла за это время увеличился с нуля до 8,0 МБ из-за всех попыток ретрансляции. Могут ли эти попытки, даже если они отклонены, значительно увеличить нагрузку на сервер? Если да, то как я могу это исправить?
Вот типичный отказ в журнале.
30 июля 17:01:43 ip-xxx postfix / smtpd [7555]: NOQUEUE: reject: RCPT from tdev193-211.codetel.net.do [200.88.193.211]: 554 5.7.1: доступ к ретранслятору запрещен; от = до = proto = ESMTP helo =
Я ни в коем случае не приспосабливаюсь к настройке почтового сервера. Я буду рад предоставить любую дополнительную информацию, необходимую для решения этой проблемы.
Ваша теория кажется правильной, поскольку этот источник появляется в XBL от Spamhaus, так что, скорее всего, ничего хорошего.
Ты мог попробуйте отклонить почту раньше, когда клиент подключается, а не ждет RCPT TO
для уменьшения нагрузки.
В зависимости от назначения сервера, другие ограничения доступа может помочь.
Кроме того, вы можете ограничить количество одновременных процессов Postfix, чтобы он не увязал во всем остальном. Это будет особенно полезно, если Postfix использует достаточно ОЗУ для подкачки (и на самом деле это может увеличить количество попыток, которые вы можете обработать, а не уменьшать его). Это все еще может помочь, хотя и не так сильно, если ваша высокая нагрузка связана с загрузкой ЦП всеми подключениями. Это означает, что некоторые попытки отправить вам письмо будут неудачными, но любой отправитель, не являющийся спамером, будет повторять попытку несколько раз.
Проверьте http://www.postfix.org/postconf.5.html#default_process_limit для подробностей. Также проверьте раздел, в котором есть ссылка на master.cf (я бы связал его, но, видимо, у меня еще недостаточно репутации, чтобы размещать несколько ссылок)