Виртуальные хосты / Почтовый журнал Postfix, показать отправляющий сайт - PullRequest
0 голосов
/ 17 января 2012

Я уже некоторое время гуглюсь и не могу найти какое-либо решение или какую-либо информацию.

Что мне нужно сделать, это настроить postfix так, чтобы, когда один из наших веб-сайтов отправлял почту с помощью PHP (через форму обратной связи или с помощью электронной почты), в почтовом журнале показывался веб-сайт отправителя. Таким образом, мы можем идентифицировать скомпрометированный веб-сайт / форму и т. Д. На случай, если один из наших IP-адресов попадет в черный список. Мы запускаем виртуальные хосты, чтобы на каждом сервере могло быть от десятков до сотен веб-сайтов. Для нас, чтобы отследить их вручную, может потребоваться вечность.

Это вообще возможно? Возможно, нет, если я не смог найти что-нибудь в Google: (

1 Ответ

1 голос
/ 17 января 2012

Подумайте об использовании новой директивы конфигурации PHP 5.3 mail.log. Это позволит вам определить файл журнала, в который записываются все вызовы функции mail(), включая адрес «Кому», заголовки и полный путь к скрипту, который сделал вызов.

Если вы не используете 5.3, рассмотрите возможность обновления до версии 5.4 или до 5.4, как только она выйдет через несколько недель.

К сожалению, это только половина решения. Существует множество почтовых библиотек PHP, которые говорят на SMTP. Если вы разрешите локальные SMTP-подключения (как это должно делать большинство хороших провайдеров веб-хостинга), пользователи смогут обойти этот журнал.

...