解决网络劫持

简介: angularjs做的网站,用户反映路由跳转时总是回到首页。尼玛这个问题真恶心啊,远程调试半天,发现是他的网络被劫持了。然后自动给我把html也没换成了如下一个页面image.png第一行代码就是跳转首页。

angularjs做的网站,用户反映路由跳转时总是回到首页。
尼玛这个问题真恶心啊,远程调试半天,发现是他的网络被劫持了。
然后自动给我把html也没换成了如下一个页面


img_e674f9bfe37eb0d61edc4ed31ac4fea6.png
image.png

第一行代码就是跳转首页。cnm

<script language="javascript">
setTimeout("location.replace(location.href.split(\"#\")[0])",2000);
</script>

网上搜索都是一句话:

img_afb57d6883fa756cd6666b359cd1a518.png
image.png

翻译过来就是: angularjs升级到1.6.3,cookie也升级到1.6.3, ui-router升级到0.4.2 。
网上有人说原因是这个:

问题是怎么只劫持ui-view加载的模板,ng-include进来的模板就没有劫持。
【对比ng-include的请求和ui-view的请求,发现Accept是不同的】
ng-include的是:Accept:application/json, text/plain, /

img_3043545f834b0d55e52f91c505506d44.jpe

而ui-view 的是 Accept:text/html
img_79455705bfa563775cb4ed609612d473.jpe

应该是这样的,劫持,基本劫持的是html页面,如果accept 为application/json,他的理解就是json而不是html, 而 accept为text/html时,自然就被劫持了。
但只是知道了这个,仍然不知道怎么去改,因为这请求时ui-view里面封装的,不大好改。

然后终极办法是升级网站为https。
好吧,那我就升级吧。

升级方法如下

linux tomcat配置https

[root@centos apache-tomcat-6.0.37]# keytool -genkey -alias tomcat -keyalg RSA -keystore /root/tomcat/apache-tomcat-6.0.37/conf/.keystore
输入keystore密码:  
再次输入新密码: 
您的名字与姓氏是什么?
  [Unknown]:  free4lab
您的组织单位名称是什么?
  [Unknown]:  free4lab
您的组织名称是什么?
  [Unknown]:  free4lab
您所在的城市或区域名称是什么?
  [Unknown]:  beijing
您所在的州或省份名称是什么?
  [Unknown]:  beijing
该单位的两字母国家代码是什么
  [Unknown]:  CN
CN=free4lab, OU=free4lab, O=free4lab, L=beijing, ST=beijing, C=CN 正确吗?
  [否]:  y

输入<tomcat>的主密码
    (如果和 keystore 密码相同,按回车):  
[root@centos apache-tomcat-6.0.37]# cat conf/.keystore
然后修改tomcat配置文件server.xml

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" keystoreFile="/root/tomcat/apache-tomcat-6.0.37/conf/.keystore" keystorePass="yourpassword"  sslProtocol="TLS" />

访问效果如下:


img_9ddc0c1b00248b23b9bf4724072642b2.jpe

通过curl访问,就忽略验证证书这一步

[root@f0 huahui]# curl --insecure https://192.168.1.190:8443/hello huahuiyangssl https

这样浏览器访问就相对安全了,浏览器和服务端进行了非对称加密的握手,然后协商对称加密的密钥,然后进行相对快速的对称加密传输。
即时密文在网络传输中被截获,因为无法获知对称密钥,所以这个http api就是安全的!

相关文章
|
运维 自然语言处理 Kubernetes
云原生网络代理 MOSN 透明劫持技术解读
如何实现透明高效的拦截也是 Service Mesh 设计中的一大难点,本文为大家介绍云原生网络代理 MOSN 是如何做到这一点的。
792 0
云原生网络代理 MOSN 透明劫持技术解读
|
安全 网络安全 数据安全/隐私保护
|
云安全 安全 数据挖掘
网络“投毒”系列报告:全国多省软件升级劫持攻击事件数据分析
本文讲的是网络“投毒”系列报告:全国多省软件升级劫持攻击事件数据分析,初步披露了基于域名bjftzt.cdn.powercdn.com的一组大规模软件升级劫持事件。在这个事件的第一阶段中,用户尝试升级若干知名软件客户端时,HTTP URL会被劫持,实际下载得到的是“加料”的恶意软件。
2736 0
|
安全
免费“工具”的背后——网络犯罪分子劫持黑客的阴谋
本文讲的是免费“工具”的背后——网络犯罪分子劫持黑客的阴谋,要知道,在这个世界上没有什么是免费的。 如果此刻您正在互联网上搜索免费的黑客工具,那么就需要注意,大多数能够免费提供的工具,也只不过是一个骗局而已。
1621 0
|
10天前
|
网络协议 算法 Linux
【Linux】深入探索:Linux网络调试、追踪与优化
【Linux】深入探索:Linux网络调试、追踪与优化
|
4天前
|
Linux Shell 网络安全
网络安全中Dos和linux常用命令总结
本篇是对网安学习中,常用的命令做一个图文与命令示例,并对一些比较重要的dos和shell命令进行总结,方便自己后续学习进行查询,并希望能够给更多人有一个总结命令和了解命令的地方.
29 5