谢绝艳照门 - 手把手教你把当今很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 ...
随机推荐
- 默认情况下安装的应用程序C盘后提示权限不足,当你开始介意。。。
最近,不少用户抱怨的经销商.正在使用win 7我们的计算机系统上安装软件后,提示权限不够开放系统,无法启动软件. 在xp该系统是没有问题的.原因是,我们会选择在默认安装路径系统C-disk.和win ...
- 采用curl库
Windows通过使用curl库: 到http://curl.haxx.se/下了个curl的源代码下来,源代码是用VC6编译的,我在VS2005下又一次进行编译.竟然仅仅有一个警告. cUrl的实现 ...
- 看你的门-攻击服务器(4)-HTTP参数注入攻击
首先需要声明.这纯粹是没有远见和有点真才实学开发一个愚蠢的观点,只为web参考系统安全. 1.HTTP参数注入攻击 參数,被用做后端HTTP请求中的參数,这个时候就有可能会导致HTTP參数注入. 一个 ...
- C++11的一些功能
.断言是将一个须要为真的表达式放在语句中,在debug模式下检查一些逻辑错误的參数.C++中使用assert须要使用<assert.h>或者<cassert>头文件.有函数定义 ...
- windows 10 install oracle 12c error:[ INS-30131 ]
"[ INS-30131 ] the Initial Setup That Is Required to Run the Installation Program Validation Wa ...
- Codeforces Round #257 (Div. 1)449A - Jzzhu and Chocolate(贪婪、数学)
主题链接:http://codeforces.com/problemset/problem/449/A ------------------------------------------------ ...
- 解决win10客户机本地账户登陆导致远程桌面没法访问问题
情景:客户机器如果是win10本地账户,我们远程桌面连接是可能会没法访问. 如果客户机器切换到win10 Microsoft账户登录,远程桌面就可以访问了(当然用户肯定不能给你说自己的Microsof ...
- dojo/dom源码
dojo/dom源码学习 dojo/dom模块作为一个基础模块,最常用的就是byId方法.除此之外还有isDescendant和setSelectable方法. dom.byId(myId)方法: ...
- java处理Excel文件---excel文件的创建,删除,写入,读取
这篇文章的代码是我封装的excel处理类,包含推断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据. 尤其在写入与读取两个方 ...
- YARN简短的建筑
从Hadoop的0.23版本号,MapReduce进行了全面的彻底的变革.也就是我们今天看到的MapReduce 2.0或者我们也能够叫它YARN. 老版本号的JobTracker有两个基本的功能:资 ...