很多人问怎么防止源站 IP 泄露,这里整理一下我的做法。
架构
用户 → 前置代理(CN2 GIA)→ 源站(只允许代理 IP 访问)
1. 源站防火墙
ufw default deny incoming
ufw allow from <代理IP> to any port 443
ufw allow 22/tcp
ufw enable
2. 前置 Nginx
upstream origin {
server 10.0.0.2:443;
keepalive 32;
}
server {
listen 443 ssl http2;
server_name example.com;
location / {
proxy_pass https://origin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
3. 注意事项
| 项目 |
说明 |
| 邮件 |
不要用源站发信,会在邮件头暴露 IP |
| 历史 DNS |
新源站换新 IP,旧 IP 已被收录 |
| 回源证书 |
用自签或 Origin CA |
有问题回帖讨论。