jiufang9898 2025-06-18 10:48 采纳率: 0%
浏览 6

网站手机访问异常跳转其他网站

遇到一个非常奇怪的问题,希望我能一次描述清楚,请教各位,怎么回事?

本人有一个腾讯云服务器,上面有个IIS配置的网站(无其他插件或软件),

绑定了A和B两个域名。

前提交代清楚,

问题:
当在手机上使用A域名访问网站的时候,每天总会有几次自动跳转到其他非法网站(后退并刷新或关闭重新打开几次(有时可能一次)就正常进入我自己的网站了),然后当天大概率就不会再出现跳转情况了(同一手机),如果换其他手机,同如上描述,每天出现几次很不确定,没太摸到规律,另外,跳转后的网址也不固定,每次都是不同的网址。

如果用任意电脑访问,则一切正常,从来没有异常情况。

如果用B域名访问,则手机、电脑访问都正常,无任何异常。

尝试排除问题:
1、更换多个手机访问,不管是苹果还是安卓系统,问题依旧
2、网站源码检查,无异常,代码没有被植入其他代码,数据库检查也没有异常
3、服务器检查,没有异常、没有插件、也没有不正常的组件或执行代码
4、更换另一个服务器,问题依旧
5、更换域名DNS,问题依旧
6、使用不同的wifi、不同的手机网络,问题依旧

本人能力有限,确实不知道什么问题了,请各位指导?

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2025-06-18 11:08
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    根据你的描述,这是一个非常复杂的网络问题,涉及域名解析、服务器配置以及潜在的中间人攻击(MITM)。以下是一些可能的原因和解决方案:

    可能的原因

    1. DNS污染

      • DNS污染是指攻击者篡改DNS解析结果,使得用户访问的域名被重定向到恶意IP地址。
    2. 中间人攻击(MITM)

      • 攻击者在用户和服务器之间插入自己,篡改数据流。
    3. 服务器配置问题

      • IIS配置中可能存在某些设置导致异常跳转。
    4. 网络环境问题

      • 某些网络环境可能对特定域名有特殊处理。

    解决方案

    1. 检查DNS配置

    确保DNS配置正确且没有被篡改。

    • 检查DNS记录
      • 登录你的DNS管理面板,确保A记录指向正确的服务器IP地址。
    • 使用公共DNS服务
      • 使用Google DNS(8.8.8.8 和 8.8.4.4)或Cloudflare DNS(1.1.1.1)进行测试。

    2. 检查服务器日志

    查看服务器日志,寻找异常请求。

    • 启用详细的日志记录
      • 在IIS中启用详细的HTTP日志记录。
    • 分析日志
      • 查找是否有异常的请求或响应。

    3. 检查SSL证书

    确保SSL证书有效且未被篡改。

    • 使用HTTPS
      • 确保所有流量都通过HTTPS进行。
    • 检查证书链
      • 确保证书链完整且未过期。

    4. 测试网络环境

    尝试在不同的网络环境中测试。

    • 使用代理工具
      • 使用工具如Fiddler或Charles Proxy捕获网络流量,查看是否有异常请求。

    5. 检查IIS配置

    确保IIS配置没有问题。

    • 检查默认文档
      • 确保默认文档设置正确。
    • 检查重定向规则
      • 检查是否有不必要的重定向规则。

    6. 使用工具检测DNS污染

    使用工具检测是否存在DNS污染。

    • 在线工具
      • 使用如 https://www.opendns.com/https://dnsleaktest.com/ 进行检测。

    7. 联系ISP

    如果以上方法都无法解决问题,联系你的互联网服务提供商(ISP),询问是否在网络层面存在问题。

    修改后的代码示例(假设是IIS配置问题)

    <configuration>
        <system.webServer>
            <defaultDocument>
                <files>
                    <add value="index.html" />
                </files>
            </defaultDocument>
            <rewrite>
                <rules>
                    <!-- 确保没有不必要的重定向规则 -->
                    <rule name="Redirect to HTTPS" stopProcessing="true">
                        <match url="(.*)" />
                        <conditions>
                            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                        </conditions>
                        <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    

    总结

    如果以上方法仍然无法解决问题,建议联系专业的网络安全公司进行进一步的调查和处理。希望这些建议能帮助你找到问题的根源。

    评论

报告相同问题?

问题事件

  • 修改了问题 6月18日
  • 创建了问题 6月18日