大神们帮我看看,是不是我的网站被挟持了?

2018-12-16 09:55:32 +08:00
 xw900812
我的网站域名是 http://weixia.info 或者 https://weixia.info

正常显示应该是这样: https://s1.ax2x.com/2018/12/16/5QCfWz.jpg

但今天突然显示是这个: https://s1.ax2x.com/2018/12/16/5QC8na.jpg

是不是我的网站被劫持?我换了别的浏览器,有的时候显示正常博客,有的时候显示这个下载站?

我是静态网站托管在 aws s3 上,然后使用 cloudfront 加速和强制 https,然后我是在美国,不存在运营商劫持吧?

不知道是不是因为我使用了恶意代码造成的? 非常感谢!!! 我真的想不到哪儿出问题了。
1499 次点击
所在节点    问与答
8 条回复
yidinghe
2018-12-16 10:22:13 +08:00
检查是否使用了非 HTTPS 的外部资源,检查哪个资源没有正确加载
xw900812
2018-12-16 10:41:04 +08:00
@yidinghe 你好,谢谢你的回复。

刚刚又可以看到这个劫持的电影下载站,我检查了页面元素,比如这个截图:

https://s1.ax2x.com/2018/12/16/5QC7mH.jpg

我非常确定 build 里根本没有 `/uploads/27985-pandokti2.jpg` 这个图片,我检查了 aws s3 的路径也显示没有,http://xxxxxxxxxxxx(我的 s3 域名).amazonaws.com/uploads/27985-pandokti2.jpg 这个显示我真实博客的 404 页面。(如果显示博客正常,和 https://weixia.info/uploads/27985-pandokti2.jpg 显示 404 是一样的,如果是显示电影站,就是一个电影的海报。)


请问我可以怎么排查原因?因为是偶发的,有的时候显示博客,有的时候显示电影下载站。
p1llar
2018-12-16 10:50:57 +08:00
不用排查了,肯定是有些 JS 没走 https 被劫持

解决方式:
1. ng 加一个 http->https 的重定向
2. 加一个 Upgrade-Insecure-Requests header
yidinghe
2018-12-16 10:58:15 +08:00
@xw900812 在浏览器上按 F12 排查啊,楼主应该是会前端开发的吧。
xw900812
2018-12-16 11:02:33 +08:00
@yidinghe 对, 我刚刚查了 dev tool 里的网络请求了,全部都是 https 的请求,有 3 个外部 js 请求,一个 jQuery, 一个 cloudfare,另外一个不认识,我把那个不认识的替换成 local js,看看能不能解决问题。
xw900812
2018-12-16 11:04:48 +08:00
@p1llar 谢谢哥们!!我尝试解决下。非常感谢!
id7368
2018-12-17 04:08:16 +08:00
都 8102 年了还不上 HTTPS 啊...哦,上了啊,跳转到别的域名肯定是劫持啊,看了下加载的 js 应该没问题,那就 DNS 劫持了呗,既然用 cloudflare 的顺手开 DNSSEC 啊,抗 DNS 劫持呀
xw900812
2018-12-17 06:53:10 +08:00
@id7368 对啊,我全部的请求全是 https,所以不懂这个劫持哪儿来的?如果是 DNS 的话,我是用的是 aws 的 route 53,aws 也会被劫持?之前没遇到这样的情况,所以不是很懂。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/517960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX