<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>Sendmail &#038; shared hosting</title><html>Суть проблемы - на хостинге много пользователей (сайтов) и один apache (с mod_php), а с какого-то аккаунта шлют спам (через формочки, которые есть практически на каждом сайте - типа feedback и т.п.). Где-то это получается удачно (умудряются добавитб заголовок bcc и список из пару сотен (почему-то бразильских) e-mail-ов) где-то не очень и все кракозябрица отправляется в теле письма адресату, указанному в скрипте (который в свою очередь пересылает её нам, с вопросом - &quot;а чО эта такое?&quot;). Надо начинать бороться.

На прошлой неделе решил добавить в php.ini (httpd.conf) параметр &lt;a href=&quot;http://php.net/manual/ru/ini.php#ini.mail.force-extra-parameters&quot;&gt;mail.force_extra_parameters&lt;/a&gt; = &quot;-fshell_user_name&quot;.
Это помогло выявить некоторые кривые скрипты и уведомить авторов(владельцев) о том что пора исправлять ошибки.
Но поскольку этот параметр легко переписывается пятым параметром в функции &lt;a href=&quot;http://php.net/mail&quot;&gt;mail&lt;/a&gt;, то всё вычислить не удаёься.

Сегодня пошёл другим путём - написал враппер на php (/usr/sbin/sendmail.php и указал его как &lt;a href=&quot;http://php.net/manual/ru/ref.mail.php#ini.sendmail-path&quot;&gt;sendmail_path&lt;/a&gt; в php.ini), который проверяет откуда был запущен sendmail, логирует и отправляет письмо дальше к реальному бинарнику. Это помогло найти проблемные(дырявые) скрипты на сайтах, но не решает проблемы рассылки спама с сайтов.
&lt;blockquote&gt;Сегодня же увидел ещё один метод рассылки - на неком сайте есть &quot;доска объявлений&quot;, после отправки объявления, скрипт отправляет его (объявление) на e-mail &quot;добавляющему&quot;. Ну и кто-то умный и большой фигачит автоматом объявление и меняет адреса... владельцам сайта похоже &lt;strike&gt;пох..&lt;/strike&gt; всё равно, что там твориться, а спам идёт и идёт...&lt;/blockquote&gt;
У меня теперь есть возможность создавать кучу фильтров во враппере и отправлять левые письма в &lt;strike&gt;топку&lt;/strike&gt; /dev/null (например если в тексте встретилось сочетание &quot;bcc: &quot;, но всё-таки интересно как решают подобные проблемы &quot;крупные хостеры&quot; (и решают ли они их). Как например в условиях shared hosting-а (если php установлен как модуль apache) делают лимиты на количество отправляемых писем в час с одного аккаунта ? Как борются со спамерами ? И ещё куча вопросов :) или &quot;крупные&quot; хостеры, ставят php как [fast]cgi и такими проблемами не озадачиваются ? ;o)

Technorati Tags: &lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tag/unix&quot;&gt;unix&lt;/a&gt;, &lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tag/php&quot;&gt;php&lt;/a&gt;, &lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tag/sendmail&quot;&gt;sendmail&lt;/a&gt;, &lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tag/mail&quot;&gt;mail&lt;/a&gt;, &lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tag/dailyWTF&quot;&gt;dailyWTF&lt;/a&gt;</html><type>rich</type></oembed>