Я использую PHP-CMS для отправки писем через SMTP. Проблема в том, что я хочу защитить свой сервер от DDoS, поэтому я установил CloudFlare и хочу скрыть свой реальный IP-адрес сервера. Когда пользователи получают электронное письмо от PHP-CMS, они могут видеть IP-адрес в заголовке электронного письма (Получено :). Как я могу скрыть эту информацию?
Я использую sendgrid для отправки писем, и я думал, что это скроет мой IP-адрес сервера, но это вообще не работает.
Вы можете перенаправить порт SMTP с хоста CMS на хост MTA, чтобы ваш PHP был уверен, что сообщения отправляются локально. Но они будут отправлены удаленному MTA через 127.0.0.1
. На хосте CMS остановите локальный MTA и запустите это:
ssh -f -N -L 25:127.0.0.1:25 user@mta.host.com
В Received
заголовок будет содержать только IP-адрес MTA и 127.0.0.1 для отправителя вместо IP-адреса CMS.
Просто входящий трафик брандмауэра будет исходить только от cloudflare, ssh через ваше окно перехода или настроить постоянный vpn, такой как openvpn.
Кроме того, sendgrid требует, чтобы ваш IP-адрес был размещен в заголовке, если вы не разместите его самостоятельно и не очистите полученные заголовки, вы не сможете этого избежать.