Настройка сети между серверами для отправки email писем
Задание:
Имеется один сервер (vps). Для него куплено множеством IP, далее будем называть этот сервер – публичный.
Также имеются множество серверов (vps) у каждого по одному IP. Далее будем называть – толкающий.
На толкающих серверах установлено приложение которое отправляет электронные письма. Отправка происходит через exim4.
На всех серверах установлен Debian 9.
В заказу есть визуальный рисунок!!!
Цели которые нужно достигнуть:
- для выполнения все дальнейших задач нужно создать инструкции. То есть полные наборы команд для повторения задачи многократно, с инструкциями. Также нужно учесть что процесс будет автоматизироваться, а значит команды должны быть не интерактивными.
- подключить купленные IP к публичному серверу.
- отправлять письма с помощью нашего скрипта размещённого на толкающем сервере через тот IP публичного сервера который будет указан. Указываться IP будет как часть хедера message_id.
К примеру для message_id = будет использован основной IP публичного сервера, для message_id = будет использован докупленный IP. Для определения соответствий между суффиксом message_id и IP публичного сервера, создать файл на толкающем который будет содержать пары этих значений.
Важное условие – на публичном не будет стоять exim4. И при получение письма получатель нигде не должен видеть IP толкающего сервера.
- толкающих серверов будет много. Это не должно быть проблемой. Предполагаемое количество толкающих – 100, количество IP у публичного сервера – 256. Каждый толкающий должен иметь возможность отправить письмо через любой из IP публичного сервера.
- обеспечить безопасность публичного сервера и толкающих. Только толкающие должны иметь доступ к отправке писем.
Для тестов будет выдан публичный сервер с одним докупленным IP. Один толкающий сервер. На нем скрипт для отправки письма в котором можно указать message_id и адрес на который отправить письмо.