以下是以CentOS系统邮件推送为例,利用Haproxy解决SMTP发信暴露服务器源IP的方法:
1. 安装Haproxy
在CentOS系统的终端中,使用以下命令安装Haproxy:
yum -y install haproxy
2. 配置Haproxy
- 进入Haproxy的配置文件目录:
cd /etc/haproxy/
- 清空 haproxy.cfg 文件原有的内容:
> haproxy.cfg
- 将以下内容粘贴到 haproxy.cfg 文件中:
global
ulimit-n 51200
defaults
log global
mode tcp
option dontlognull
timeout connect 1000ms
timeout client 150000ms
timeout server 150000ms
listen status
bind 0.0.0.0:1080
mode http
log global
stats refresh 30s
stats uri /admin?stats
stats realm Private lands
stats auth admin:password
stats hide-version
frontend ssin
bind *:465
default_backend ssout
backend ssout
server server1 11.22.33.44 maxconn 204800
- 修改完成后,执行以下命令重启Haproxy服务,并设置为开机启动:
service haproxy restart
chkconfig haproxy on
3. 修改Web服务器的发信Hosts地址
在Web服务器的终端中,输入以下命令将SMTP域名和对应的IP写入 /etc/hosts 文件(示例中 22.33.44.55 为实际要设置的IP, smtpdm.aliyun.com 为SMTP域名,需根据实际情况修改):
echo "22.33.44.55 smtpdm.aliyun.com" >> /etc/hosts
然后重启网卡:
service network restart
完成以上操作后,再进行邮件发送,即可尝试隐藏源站的IP。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容