谢绝艳照门 - 手把手教你把当今很hit的家庭监控IP Camera变得网络安全起来
IP Camerars现在已经越来越便宜了,很多人都可以买得起,并且大家也乐意去购买,因为它们的确是用来监控你在高房价的中国购买的爱巢的非常便利的设备。当然,配套的监控应用也层出不穷,从通用的家庭安全监控到北鼻监护,宠物监护等等等不一而足。大部分这些cameras都基本上具有内建的网络服务器和API接口来让大家可以从任何只要有网络接入的地方来通过网络浏览器或者你的爱phone来进行访问。当然了,这种情况下你是必须在你的路由器上设置端口转发才能实现的了(天地会珠海分舵注:如果你是个妹纸的话,那你是时候敲响隔壁老王的门了)。
监控技术哪家强?相信你不再会去找南翔。那么问题来了,连接访问这些IP Cameras的大部分公共连接接入其实都是没有对数据进行加密的,且所谓的安全仅限于用户名和密码的验证而已。也许有些地方还是增强了一些如防止暴力破解的保护功能,但是,把你购买的最新的最潮的IP Camera的网络连接直接暴露到公共网络外面,难道你真的想学陈冠希老师来通过艳照门做一回八卦新闻网站和周刊的头条霸主吗?相信这不是大家想要的吧?毕竟,连玛莲梦露在风吹起来的时候都会下意识的捂着裙子,连苍老师都要从良了,你该不会是想要“不小心”把你的床上英雄史在网上分30集不停的循环播放再播放的。
通过VPN进行访问
众多方法之一就是避免在你家的路由中做端口转发到你的IP Camera的设置,而是通过VPN来进行穿透直接通过公共网络访问你的IP Camera。如果你是使用vpn访问你的家庭网络的话,你就在等用于本地网络安全的情况下对你的IP Camera进行安全访问了。也就是你的反问设备和你的IP Camerar之间的通信数据是被加密了的。
那么今天哥就来跟你说说应该如何已最简单的方式在你的家庭网络环境中安装OpenVPN,当然,一如既往,在你根据哥的知道安装好后,可别忘了针对网络安全方面做更多的研究,然后如果你发现或者学习到了任何有意思的东东的话,切记要在我们网站的评论区给出你的领悟哦。
安装OpenVPN
以哥斥巨资购买的长宽3米的珠江大桥第四个桥孔的爱巢的网络环境为例,哥现在爱巢里用的可是Linux发行版炙手可热的Ubuntu 14服务器版本兼且是64位的炒作系统哦,噢,sorry,是操作系统,没炒作。因此呢,好吧,那么我们的安装流程就基于它吧。哥这里就先假设其他的linux发行版都是类似的了(天地会珠海分舵注: 当然,你非要拿哥minix教学系统跟我较劲的话我也没有办法,虽然想当年哥对该操作系统可是有透彻的源码研究和分析的,但可惜“当年”这个词在这里需要用“10年”来代理)。对了,大家转发哥的博客的时候记得加上个引用出处呗,我这里做个榜样和模版,“本文往下的一些步骤是引用了OpenVPN官网内容的,我爱OpenVPN, OpneVPN是最好的,OpenVPN是无私奉献的,我要给OpenVPN捐助1万美刀...",大家有引用哥的文章的话就按照这种格式去填写就好了, 只是别忘了把里面的"OpenVPN"改成"天地回珠海分舵" ;如果是妹纸的话也可以在以上基础上把 “一万美刀“改成“我自己”,不捐助就算了。哥也不是个见钱眼开的人,只是不见钱就眼睛瞪的老大如张飞罢了。
下载安装OpenVPN
那么我们要做的第一步就是去下载正确的OpenVPN安装包,你可以从这里找到它。
那么就去下载吧。下载完成后请打开你的终端并定位到该安装包所下载存放的位置,假如你是下载到~/Downloads的话,就请定位到该目录下面。然后就执行dpkg命令来安装该安装包。
执行了以上命令后,你大致会看到如下的输出信息:
基本上来说,该安装包会包所有包括你的认证都会安装好,因为我们一直的目标都是简单即是美。在安装好后请记住你的管理平台地址,因为你将会用到它的。如果你真的没有记住的话,那么尝试下用例如https://192.168.0.9:943/admin“这个地址尽心访问吧,注意前面的ip要换成你自己机器的ip地址了,因为一般我们的默认地址都是这么设置的。
还有就是我们的默认用户是openvpn。这里有一点很重要的是,openvpn这个用户是根服务器用户绑定的,当初始化安装完成之后,该初始化脚本同时会创建一个openvpn的用户来给你的Ubuntu服务器使用。下一步需要做的事情就是给你的openvpn这个用户添加一个强口令了,这里敬请你使用随机密码生成器来生成如1Password之类的数字和大小写都有的口令来保证你在一开始就拥有一个不容易攻破的密码。
如上所提及的,改变密码的命令如下:
创建另外一个用户
下一步需要做的事情就是去创建另外一个用户以便我们今后用来接管掌控默认用户openvpn的管理权限。这其实也是也是我常用的安全保障手段之一,为了以防万一,在特定情况下使用另外一个用户来取代一个默认的用户。
故此,请选取一个唯一的用户名来创建你的用户。在创建好后直接使用一个高强度的安全密码。在我们的教程中我们使用的是用户padawan。我们在下一个小节依然会用到。
指派新的管理员
原文再接上一回,请通过浏览器登录你的OpenVPN管理平台界面。在提醒一次,这应该是如https://192.168.0.9:943/admin这样的url格式。登录过程请使用上面你说设置的openvpn用户和对应的密码。
当登录成功后你将会看到状态概览页面,该页面会为你展示服务器版本,端口等等信息。
在左边的导航栏中请导航到"用户权限"位置。当该页面加载完成后,请在该页面增加一个如下所示的padawan的用户。
点击保存设置并根据以下步骤进行设置:
- 保存后,正常来说opevpn服务器应该自动进行服务重启的,但是上一次我却必须要手动重启才能激活用户。
- 你可以通过后来命令如下来重启OpenVPN: sudo service openvpnas restart
- 回到用户权限页面
- 为你新创建的用户padawan勾选"Admin"权限选项
- 登出管理平台
- 使用padawan用户来重新登录。这一步是用来测试该用户是否正常设置好。
- 回到用户权限界面
- 启动openvpn的拒绝访问权限。当有了新的管理权限用户padawan后,我们再也不需要该默认用户了。
开启谷歌身份认证器
- 导航到"客户设置"页面
- 勾选"需要用户每次登录时提供谷歌身份认证器提供的一次性密码"
- 保存设置
- 在你的网络浏览器中打开你的vpn服务器
- 老调重弹,改地址应该时如下所示格式的:https://192.168.0.9。请注意使用的时https且该地址不会带有任何端口相关信息。
- 过程中将会有一个弹出框提示你要下载OpenVPN的连接客户端,先不用管它,我们可以在今后来安装
- 往下翻页后你会看到一个二维码以及一个唯一的代码,你可以把该码输入到谷歌身份认证器里面
- 拷贝并粘贴该唯一的代码
- 打开你的谷歌身份验证器并把该新号码输入进去
开启VPN的网络访问权限
- 登录OpenVPN网络管理平台
- 选择"服务器网络设置"
- 在"主机名称或IP地址"中输入你的公开IP地址
- 暂时先把其他设置保持不变
- 保存设置
建立VNP客户端
- 登录你的VPN客户端地址,也就是以https开始的IP地址
- 点击下载客户端。在我的Mac机器上,在客户端安装完成后,档案已经自动建立好了。所有我需要做的事情仅仅是使用正确的身份凭证来进行登录而已。
访问你的IP Camera
闭幕
|
转载请尊重原创作/译者 |
微信知识共享公众号 |
CSDN |
|
天地会珠海分舵 |
TechGoGoGo |
http://blog.csdn.net/zhubaitian |
谢绝艳照门 - 手把手教你把当今很hit的家庭监控IP Camera变得网络安全起来的更多相关文章
- 手把手教你搭建LyncServer2013之部署及配置监控功能(十八)
自弃用监控服务器角色以来,已对 Microsoft Lync Server 2013 监控基础结构进行了重大更改.不再采用不同的监控服务器角色(通常需要组织设置专用计算机来充当监控服务器),现在监控服 ...
- 手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 手把手教你开发Chrome扩 ...
- 手把手教你通过Ambari新建Hadoop集群图解案例
手把手教你通过Ambari新建Hadoop集群图解案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 登陆系统之后,会看到Ambari空空如也的欢迎界面,接下来我们就需要介绍如何通 ...
- 手把手教你如何玩转消息中间件(ActiveMQ)
手把手教你如何玩转消息中间件(ActiveMQ) 2018年07月15日 18:07:39 Cs_hnu_scw 阅读数 12270 标签: 中间件消息中间件ActiveMQ分布式集群 更多 个人分类 ...
- 手把手教你做个人 app
我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示:另外,开发一个app,还需要美工协助切图.没了接口,没了美工,app似乎只能做成单机版或工具类app,真的是这样的吗?先 ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置
前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...
- 推荐!手把手教你使用Git
推荐!手把手教你使用Git 原文出处: 涂根华的博客 http://blog.jobbole.com/78960/ 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与 ...
- 手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)
手把手教你调试Linux C++ 代码 软件调试本身就是一项相对复杂的活动,他不仅要求调试者有着清晰的思路,而且对调试者本身的技能也有很高的要求.Windows下Visual Studio为我们做了很 ...
- 【转】手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...
随机推荐
- 经纪xx系统节点VIP案例介绍和深入分析异常
系统环境 硬件平台 & 操作 IBM 570 操作系统版本号 AIX 5.3 物理内存 32G Oracle 产品及版本号 10.2.0.5 RAC 业务类型 OLTP 背 ...
- 百度云BAE3.0 的ssh构造(本机ssh项目迁移到BAE3.0)
依据百度云的java部署文档进行部署 http://developer.baidu.com/wiki/index.php?title=docs/cplat/bae/java 做例如以下改动,然后把项目 ...
- 复制(6)——分发者(Distributor)
如简介中提到,分发者(Distributor)是SQLServer 复制过程的核心组件.因为它是控制和执行实际的数据移动的过程,并且存放了发布(Publications)和订阅(Subscriptio ...
- PowerMockito使用详解(转)
一.为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等). 而我们没法控制这些外部依赖的对象,为了解 ...
- HDU 4309 Seikimatsu Occult Tonneru 网络流量+像缩进
主题链接:点击打开链接 意甲冠军: 题意:给出一张N(N<=100)个点,M(M<=1000条)边的有向图. 每一个点上都有一些人.每条边有4个属性(u,v,w,p). 这些边分为三种:( ...
- 设计模式 Template Method模式 显示程序猿的一天
转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/26276093 不断设计模式~ Template Method模式 老套路,看高清 ...
- WebService之CXF注解报错(一)
WebService之CXF注解 1.详细报错例如以下 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] ...
- DataNode连接错误Retrying connect to server
在Hadoop分布式模式部署完毕后,通过start-dfs.sh启动NameNode.DataNode.SecondaryNameNode,在master节点通过jps命令查看,看到NameNod ...
- malloc实现原理
记得早一段时间,看到一本书上写过delete的一个..今天突然找啦一下资料: malloc()是C语言中动态存储管理 的一组标准库函数之中的一个.其作用是在内存的动态存储区中分配一个长度为size的连 ...
- 解决 TortoiseGit 诡异的 Bad file number 问题(转)
问题描述 昨天,以及今天(2014-11-29),使用 TortoiseGit 时碰到了一个诡异的问题. 卸载,清理注册表,重装,重启,各种折腾以后,还是不能解决. 但是23.45分一过,突然灵光一闪 ...