域名恶意解析服务器

81 阅读2分钟

问题描述

近日,一位用户反映发现了一个与我公司网站几乎完全相同的网站,但数据却存在巨大差异。这一发现引起了我们的高度重视。

当我查看该网站时,发现除了数据不同之外,其页面布局、设计风格甚至代码都与我公司网站完全一致。这让我感到十分惊讶。

为了查明真相,我进行了进一步调查,发现该网站竟然解析了我公司测试网站的IP地址。这不禁让人疑惑,他们是如何获取到该IP地址的呢?带着种种疑虑我开始了纠错过程。

解决问题流程

1、停止测试服务器的Nginx服务,避免公司名誉受损。

2、通过和云服务器厂商寻找原因和解决办法:

厂商给出的原因是:服务器之前使用的公司不小心将域名解析到了我们公司的服务器上。

解决办法:

  • 联系前服务器使用的公司解除域名解析(联系不上,问题没有解决)
  • 给服务器添加主机头,也就是给nginx服务配置文件添加主机头(成功解决问题)

3、由于测试服务器原则上不使用域名解析,因此修改 Nginx 配置文件,使服务器仅使用自带的公网 IP 地址访问。(成功解决问题)

Nginx添加主机头

服务厂商建议在 Nginx 配置文件中添加 server_name 并赋值为域名,但我发现此方法并未解决问题。因此,我修改了配置文件,添加了判断逻辑:如果域名不匹配,则返回 403 Forbidden 错误。配置文件如下:

server {
    listen       80;
    server_name  www.example.com;

    # 判断域名是否匹配
    if ($host != $server_name) {
        return 403;
    }
}

Nginx修改配置文件

由于我们公司本就不打算将测试服务器对外公布,因此只需在配置文件添加三句话,使用服务器自带的公网 IP 地址进行访问即可。配置文件如下:


server {
    listen       80;
    server_name _;
    deny all;
    allow 127.0.0.1;
}

个人总结

这次问题的出现确实出乎意料,但并未让我慌乱。我迅速制定了解决方案,并汇报给了领导。坦白说,生活中充满着不确定性,保持理智才能从容应对各种挑战。这次经历也让我更加深刻地认识到,遇事沉着冷静,积极思考解决方案,才能有效解决问题。