使用Haproxy輕鬆解決SMTP發信伺服器源IP暴露問題

2020-12-15 技術宅

很多老站長都知道,只要網站使用了SMTP發信,無論加了多少層CDN,都會暴露我們的源IP,這樣就會被有心人利用了!關於如何暴露的,在郵件界面查看郵件原文即可!

以下打碼的就是源IP!

那我們如何隱藏呢?有兩種方法,一個是集成第三方郵件代發,技術成本較高,不推薦,需要了解的可以前往張戈博客了解,第二個就是今天技術宅提供的方法,使用Haproxy輕鬆解決SMTP發信伺服器源IP暴露問題!

什麼是Haproxy

Haproxy是一款功能強大、靈活好用反代軟體,提供了高可用、負載均衡、後端伺服器代理的功能,它在7層負載均衡方面的功能很強大(支持cookietrack, header rewrite等等),支持雙機熱備,支持虛擬主機,擁有非常不錯的伺服器健康檢查功能,當其代理的後端伺服器出現故障, Haproxy會自動將該伺服器摘除,故障恢復後再自動將該伺服器加入;同時還提供直觀的監控頁面,可以清晰實時的監控服務集群的運行狀況。

安裝前準備

找一臺伺服器作為中轉伺服器,並且在中轉伺服器中安裝Haproxy,並且需要將郵箱發送的埠加入伺服器安全組或者伺服器防火牆,比如技術宅使用的是465,就將465加入中轉伺服器的安全組策略,或者伺服器本地防火牆中!

安裝Haproxy

在中轉伺服器中安裝Haproxy:

yum -y install haproxy將/etc/haproxy/haproxy.cfg中的內容清空,並添加以下內容:

globalulimit-n 51200defaultslog globalmode tcpoption dontlognulltimeout connect 1000mstimeout client 150000mstimeout server 150000mslisten statusbind 0.0.0.0:1080mode httplog globalstats refresh 30sstats uri /admin?statsstats realm Private landsstats auth admin:passwordstats hide-versionfrontend ssinbind *:465#如果是普通模式,那這裡就填25,如果是SSL模式,就需要填465default_backend ssoutbackend ssoutserver server1 182.254.34.125 maxconn 204800#這裡的IP需要改成SMTP地址的IP,ping一下SMTP域名即可得到地址上面的代碼中國,bind表示郵件埠,如果你是用的是25,請改為25,並將25埠加入中轉伺服器的安全組策略或者防火牆!182.254.34.125是 smtp服務的IP,在伺服器中ping一下即可取得!以上配置完成後,重啟Haproxy並設置為開機啟動:

service haproxy restartchkconfig haproxy on然後登陸我們的web伺服器,把SMTP地址寫進/etc/hosts文件,並且指向中轉伺服器的IP。這裡技術宅使用的是騰訊的企業郵箱,那麼他的SMTP地址應該是smtp.exmail.qq.com:

106.58.21.13 smtp.exmail.qq.com//106.58.21.13為中轉伺服器IP重啟中轉伺服器網絡,

service network restart這樣我們就能成功解決SMTP發信伺服器源IP暴露問題,這裡技術宅需要說的是,配置過程和簡單,但是容易出錯是忘記開放中轉伺服器的埠,所以很多人配置完後不能成功發信!技術宅也是折騰很久才想到需要配置安全組策略,畢竟轉發的埠也需要加白是更古不變的道理!

相關焦點

  • 使用smtp發送郵件時如何隱藏伺服器IP
    中國郵箱網訊 7月27日消息 使用smtp發信時默認會在郵件的頭部信息中顯示真實的ip地址,將ip地址暴露在網絡中是很危險的。所以我們在使用smtp發信時需要隱藏掉伺服器的ip。下面簡單記錄下比較省時省力的幾種方案1,使用阿里雲企業郵箱發送郵件(推薦)使用阿里雲企業郵箱發信時會自動隱藏伺服器ip,另外可以通過企業郵箱升級實現和釘釘帳號的綁定,從而可以直接在釘釘app中管理阿里雲企業郵箱的郵件。
  • 使用smtp發送郵件時如何隱藏伺服器ip
    使用smtp發信時默認會在郵件的頭部信息中顯示真實的ip地址,將ip地址暴露在網絡中是很危險的。所以我們在使用smtp發信時需要隱藏掉伺服器的ip。下面簡單記錄下比較省時省力的幾種方案1,使用阿里雲企業郵箱發送郵件(推薦)使用阿里雲企業郵箱發信時會自動隱藏伺服器ip,另外可以通過企業郵箱升級實現和釘釘帳號的綁定,從而可以直接在釘釘app中管理阿里雲企業郵箱的郵件使用萬網的入口頁可以免費開通5年阿里雲企業郵箱
  • 虛擬主機不能使用SMTP發信的解決辦法
    都2020年了,虛擬主機的價格其實於一些入門級別的雲伺服器差別不是很大,有時可能雲伺服器還要更便宜一些哦,所以悅然網絡工作室一直建議大家直接購買伺服器,儘量還是不用虛擬主機了,免得後續的麻煩,因為虛擬主機的功能受到很多限制,比如SMTP發信問題。
  • keepalived+Haproxy解決會話保持和七層處理?
    日誌類別,採用httplog  option dontlognull 兩次連接失敗就認為是伺服器不可用,也可以通過後面設置  如果後端伺服器需要獲得客戶端真實ip需要配置的參數,可以從Http Header中獲得客戶端ip  option httpclose option redispatch 當伺服器負載很高的時候,自動結束掉當前隊列處理比較久的連結  maxconn 4096 連接超時  timeout
  • 搭建高可用負載均衡器: haproxy+keepalived
    但是隨著業務發展,單伺服器的問題就凸顯出來了:·當伺服器掛掉時,業務就會中斷·當業務量增加,單臺伺服器性能變差,如何透明的擴展伺服器和帶寬,增加伺服器吞吐量負載均衡器可以解決以上問題1 負載均衡器拓撲圖
  • 負載均衡-haproxy-keepalived-主從搭建
    環境os:centos6.6keepalived+haproxyhapromaster 192.168.1.13haproslave 192.168.1.12vip 192.168.1.21、keepalived安裝yum install keepalived*2、配置haproxy主cat /etc
  • 如何配置禪道項目管理工具使用QQ郵箱進行SMTP發信通知
    1 準備工作禪道作為國內較為優良的軟體項目管理工具,由於需要7*24小時為小編這類辛勤勞作的開發人員提供任務下達,bug修復等通知,所以一般是把禪道部署在網際網路伺服器上。關於如何在linux系統部署禪道,請參考小編之前寫的一篇文章【簡單快速在linux系統下搭建禪道項目管理工具系統】。
  • 主流企業郵箱海外伺服器部署能力全面評測
    發信拒收,異常退信,收發延遲以及出國之後郵箱不能使用,這些都是國際郵件傳輸的老大難問題。由於這些問題的產生,源於國家防火牆以及國內外網絡等等外部因素,因此在海外部署郵件伺服器集群,是解決海外郵件問題的唯一方案。而無論從成本還是從技術,自建企業郵箱的企業,顯然都無法滿足部署海外中轉伺服器的要求。
  • 如何在Linux上使用HAProxy配置HTTP負載均衡系統?
    在大多數情況下,一套合適的負載均衡解決方案有望滿足這個要求。今天我將為各位介紹如何使用HAProxy搭建一套HTTP負載均衡系統。HTTP負載均衡簡介HTTP負載均衡是一種網絡解決方案,負責在託管相同應用內容的幾臺伺服器之間分配進入的HTTP或HTTPS流量。
  • Haproxy負載均衡+Keepalived高可用集群實戰
    ip進行Hash計算並保存,由此確保相同IP訪問時被轉發到同一真實伺服器上。 最為簡單的負載均衡方式,將網絡流量引導至多臺伺服器以使用四層(即傳輸層)負載均衡。這種方式會根據IP範圍與埠進行用戶流量轉發(例如:有請求指向http://kevin.com/anything,則該流量將被轉發至backend,即將用戶請求轉發至後端伺服器的web-backend組。被選定的後端伺服器將直接響應用戶請求),web-backend中的全部伺服器都應當擁有同樣的內容, 否則用戶可能會遭遇內容不一致問題。
  • SMTP郵箱服務開通教程
    發信郵箱:你的郵箱號。 SMTP郵件伺服器:smtp.qq.com 伺服器埠:465 郵箱密碼:任一授權碼 (是授權碼不是qq密碼!!!)
  • linux關於郵件伺服器的原理專題及常見問題 - CSDN
    本文所有討論就是建立在這種模式下的,值得注意的是,這兩種工作模式的部署方法差異極大,在參考網上教程的時候,首先要確認它是建立在哪個模式下的,否則容易張冠李戴,出現很多令人頭疼的問題。運行流程對於電子郵件,我們有一個可能存在的誤區是,會將smtp和pop3按照字面的意思去理解,即smtp代表發件伺服器,pop3是收件伺服器。其實並不完全是這樣。
  • 微服務管理平臺nacos虛擬ip負載均衡集群模式搭建
    網絡設備,ip是10.0.2.15,這個是因為我的伺服器網絡使用了雙網卡:橋接+HostOnly模式。正常的伺服器是沒有的。第三個enp0s8就是本伺服器真正的使用到提供服務的網絡ip,如:192.168.161.4。第四個網絡設備是因為我在這臺虛擬機上安裝過docker,所以有一個docker0的網絡設備。因為較多的網絡設備,導致我在後續安裝過程出現問題。這裡先賣個關子。
  • 一文了解HAProxy主要特性
    這些規則可以考慮到輸入的HTTP消息的獨特方面,包括其Host請求頭和URL路徑,這將允許你在請求中使用數據發現將流量從一個服務發送到另一個服務。那意味著你能夠使用Ingress對象來為許多不同的應用程式定義路由。
  • Haproxy + keepalived 負載均衡日誌定製
    定製輸出日誌的好處用戶所有請求都通過負載均衡器,因此在此處收集日誌,比在各後端真實伺服器收集日誌再匯總要有效得多。工作目標ü 記錄用戶訪問日誌:haproxy產生。ü 記錄keepalived日誌:keepalived啟動、運行狀態,用於排錯。
  • 企業郵箱伺服器設置,收信伺服器如何設置?
    很多公司在註冊企業郵箱以後,在客戶端上登陸帳號後不能收發信,查原因發現是因為企業郵箱伺服器沒有設置。這個伺服器設置真是難倒了千千萬萬人,今天就科普一下企業郵箱伺服器怎麼設置!
  • go語言實現發送smtp郵件小demo
    先上一個最簡單的代碼 (網上摟的代碼改了改)package mainimport ( "fmt" "net/smtp")const ( // 郵件伺服器地址 SMTP_MAIL_HOST = "smtp.qq.com" // 埠 SMTP_MAIL_PORT
  • 使用kubeadm的方式搭建K8S高可用集群
    >組件安裝安裝ipvs(1)、安裝ipvs需要的軟體由於我準備使用/bin/bashmodprobe -- ip_vsmodprobe -- ip_vs_rrmodprobe -- ip_vs_wrrmodprobe -- ip_vs_shmodprobe -- nf_conntrackmodprobe -- ip_tablesmodprobe&
  • HAProxy負載均衡器的安裝及配置
    HAProxy相比LVS的使用要簡單很多,功能方面也很豐富。當 前,HAProxy支持兩種主要的代理模式:"tcp"也即4層(大多用於郵件伺服器、內部協議通信伺服器等),和7層(HTTP)。在4層模式 下,HAProxy僅在客戶端和伺服器之間轉發雙向流量。