Назад | Перейти на главную страницу

Скрыть IP-адрес сервера из полученного заголовка (STMP через sendgrid)

Я использую 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-адрес был размещен в заголовке, если вы не разместите его самостоятельно и не очистите полученные заголовки, вы не сможете этого избежать.