浏览器不中毒原理及使用docker实现
Posted holy2009
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器不中毒原理及使用docker实现相关的知识,希望对你有一定的参考价值。
1、通过docker部署应用系统的流
2、下载firefox的docker镜像
获取镜像方法有很多,这里分享一个我已经制作好的firefox浏览器镜像:
下载镜像:
docker pull swr.cn-north-1.myhuaweicloud.com/iivey/firefox:v1.1
此镜像放在华为云镜像仓库中,同学们可直接下载,无需登录。
3、运行firefox容器
下载镜像后,就可以直接运行镜像,这样镜像对应的容器服务就运行起来了。
docker run -d --name=firefox -p 5800:5800 -p 5900:5900 --shm-size 4g -e DISPLAY_WIDTH=1366 -e DISPLAY_HEIGHT=768 swr.cn-north-1.myhuaweicloud.com/iivey/firefox:v1.1
其中:
① --name=firefox,指定容器的名称。
② -p 5800:5800,指定http端口,第一个5800是宿主机端口,第二个5800是容器里面的服务端口,也就是想容器里面的端口映射给宿主机,这样通过宿主机的5800端口就可以访问容器里面的端口了。 -p 5900:5900 含义跟5800类似,不同的是5900是vnc连接端口。
③ --shm-size:指定给firefox 这个容器使用的内存资源有多少。
④ -e DISPLAY_WIDTH、DISPLAY_HEIGHT:这个是指定浏览器的分辨率,可根据你电脑显示率来设 置
4、通过vnc方式访问firefox浏览器
Vnc是连接linux下图形桌面的工具,此工具已经通过百度网盘共享给大家了。 Firefox容器启动后,就可以通过vnc工具连接访问firefox浏览器了。
Vnc连接firefox浏览器,实现浏览器在容器中运行,最终效果图:
5、浏览器不中毒原理实践
容器运行起来后,可以通过浏览器或者vnc去访问,如果发现浏览器被植---入---病---毒插件或者容器中浏览器程序被删除,可轻松恢复到正常状态。
模拟浏览器中毒:
[root@server ~]# docker exec -it firefox sh #从linux命令后进入容器内部
/tmp #rm -rf /usr/lib/firefox/*
/tmp # exit 退出容器
恢复浏览器原始状态:
[root@server ~]# docker rm firefox -f
[root@server ~]# docker run -d --name=firefox -p 5800:5800 -p 5900:5900 --shm-size 4g -e DISPLAY_WIDTH=1366 -e DISPLAY_HEIGHT=768 swr.cn-north-1.myhuaweicloud.com/iivey/firefox:v1.1
最后,再通过vnc访问firefox,一起恢复如初。
以上是关于浏览器不中毒原理及使用docker实现的主要内容,如果未能解决你的问题,请参考以下文章