想在网上保持匿名?教你用Linux如何实现!

信息时代给我们的生活带来极大便利和好处的同时也带来了很大的风险。一方面,人们只要点击几下按钮,就能基本上访问已知存在的全部信息和知识;另一方面,要是这种权力落到个别不法分子手里,就会引起重大破坏和灾难。兄弟连教育在本文中将介绍保护网上私密信息的几个步骤。

在我们开始入手之前,想完全确保计算机安全、私密,唯一的办法就是从互联网上断开,并关闭电源。因为连接到互联网的设备不可能做到绝对百分百安全。总是有办法避开安全机制,就算没有,也会有人不断开发出工具,找到新的法子。所以,这里的指导原则并不是要求更改计算机上的几个设置,你就可以建立起坚不可摧的堡垒,而是说要设置尽可能多的障碍,尽量让任何潜在的攻击者或间谍很难访问你的系统或私密信息。

你可以使用几个 Linux工具,尽可能保持匿名性(兄弟连www.itxdl.cn提醒:同样在当下,这越来越难做到,但是如果隐私对你来说很重要,你已经知道英勇地抵抗的重要性)。

1.Tails OS

我们要介绍的第一款工具是 Tails OS,不过说它是“工具”也许用词不当,因为 Tails 是一款完整的 Linux 发行版,而不仅仅是工具。Tails 旨在成为一款匿名、可自我销毁的操作系统,一旦你用完,它就会抹除任何存在的痕迹。很显然,它不大适合用作日常发行版,但是如果网上有你需要访问的东西,你又想保持私密,或者想匿名浏览,那么 Tails 是不错的选择。Tails 完全作为 Live 系统来运行,一旦关闭,就会清除自己,而不是永久地安装在硬盘上。

你可以在上述链接处下载最新的 Tails ISO 文件,把它刻录到 DVD 或拷贝到可启动 U 盘上(后者容易得多,耗时较短,浪费的空间也较少)。Linux 有几个工具来刻录 DVD,主要是 Brasero 和 DeVeDe。或者,如果你更希望制作一个可启动 U 盘,会发觉 Unetbootin 很理想(或者可以在终端使用“dd”命令,如果你熟悉该命令的话)。一旦将 Tails 拷贝到可启动介质上,只要用它来启动计算机,就像安装新的操作系统或运行Live系统那样。

Tails 网站似乎只允许你用火狐或 Tor 浏览器下载 Tails。我试图通过谷歌 Chrome 下载 ISO 文件时,它告诉我浏览器不支持。它还迫使你安装火狐浏览器附件,一旦安装完毕,该附件会使用校验和验证机制,自动验证 ISO 下载软件。这实际上实施了一项很好的安全措施,因为它确保你不会得到一份损坏的 Tails,不然里面可能会有安全漏洞,就像 Linux Mint 发生的情况那样。

一旦你启动进入到 Tails,它会引导你完成一些初始安装步骤,这些步骤相当简单直观。若有疑问,查阅说明文档。Tails 的一个关键特性是,所有互联网连接自动通过 Tor 网络进行路由连接,进一步增强了匿名性。如果你不熟悉 Tor 网络,我们在后面探讨 Tor 浏览器时会有介绍。Tails 内置的另一项重要特性就是 MAC 地址欺骗,我们在探讨 macchanger 工具时会有更深入的介绍。

就一句话,如果你需要一款临时的 Live 操作系统,一旦关闭,就会抹除自己(想想影片《碟中谍》中自我销毁的信息,不过没有那么夸张),那么 Tails 是不二之选。想更深入地了解Tails,务必访问官方网站。

2.Tor 浏览器

我们要介绍的下一款工具是 Tor 浏览器,这是 Tor 项目的产品,而该组织致力于确保在线隐私和安全。如上所述,这款工具已经内置在 Tails OS 中,但你也可以将它安装到喜欢的任何操作系统上,因为它们有适用于 Windows、Mac 和 Linux 的版本。据我所知,不可能在任何官方的 Linux 软件库中找到它,所以你需要从上述网址链接下载它。

若使用平常的互联网连接,流量从请求信息的主机直接传输到提供所请求信息的服务器,通常在服务器与服务器之间会有另外几个跳,以便流量传输到预期的目的地。然而,这可能很容易被人跟踪,哪怕你删除了浏览历史刻录。所以,Tor 浏览器所做的是将你的流量路由到 Tor 网络里面许多不同的中间服务器(名为节点),它们的作用就是隐藏流量的初始源头,之后通过一个退出节点退出 Tor 网络,最后抵达预期的目的地。正如你所想,这会导致浏览速度慢一点,但是如果隐私很要紧,就要学会为了匿名上网浏览而忍受牺牲一些速度。建议只有在某项特定的任务或某些任务需要用户格外小心时,才使用 Tor 浏览器,而不是用作日常浏览器。

Tor 浏览器是火狐的一个分支,所以你可以安装偏爱的附件,比如 Adblock Plus、uBlock Origin 和 DownThemAll 等,但要知道:安装的任何附件可能会削弱 Tor 的安全性,因而会将你置于险境,那样当初使用它的目的就荡然无存。对于你选择安装的东西要小心。事实上,Tor 强烈推荐不要安装任何的浏览器插件。请注意:如果你正好住在互联网受到审查的地区,Tor 浏览器还会避开 Web 过滤器。

一些隐藏的网站(又叫“洋葱”)使用了隐蔽的 URL,只能通过 Tor 浏览器来访问。比如说,现已关闭的 Silk Road 就是其中一个“洋葱”网站,因为它只能通过 Tor 浏览器来访问。如果你试图通过普通浏览器来访问这些链接,就找不到它们。另外,推特等一些网站会查明流量是不是通过 Tor 网络进来的,因而几乎不可能拥有一个匿名推特帐户,因为如果你试图创建推特帐户,并通过 Tor 使用帐户,推特就会要求你提供电话号码。要是有谁知道不用购买话费预付的一次性手机能避开这个限制,欢迎留言告知。

另外值得一提的是,Tor 浏览器不是神奇的“把我隐藏起来”按钮。它仍可能被你的浏览习惯所跟踪。要明智而审慎,记住:无论你喜不喜欢,通过计算机执行的每个操作都会在网络中留下痕迹。

另外有必要指出,最近,FBI 发现并披露了 Tor 浏览器的漏洞,让他们得以跟踪和逮捕嫌犯。所以,除非 Tor 项目团队发现并修复了这个漏洞,否则 Tor 仍然很薄弱、易受攻击,不过它与普通浏览器相比还是大有优势。正由于如此,单单使用 Tor 而不同时运行 Tails OS 也许是个坏的想法。一定要谨慎使用。

还有一款安卓上的移动 Tor 解决方案,名为 Orbot,它使用 OrFox 浏览器,在 Google Play 和 F-Droid 上都可以下载。

由于提高了 Web 流量的安全性,虚拟专用网络(VPN)也值得关注。

3.macchanger 和 MAC 地址欺骗

说到互联网流量,有两种地址:IP 地址和 MAC 地址。你可能已经很熟悉 IP 地址,但是对于 MAC 地址可能不太了解。

IP 地址一般由网络的路由器或 DHCP 服务器(家用路由器内置了 DHCP 服务器)自动分配。这基本上就是你的网络地址,随时可能会有变化。如果你想要设置一个不变的静态IP地址,而不是自动分配地址,也可以这么做(这通常适合网络上的打印机及其他共享外设。)除了所有出入流量实际上使用的外部 IP 地址外(如果你想看看外部地址,不妨进入到 IPChicken),你通常还会有一个内部 IP 地址,它存在于本地网络上(可能是 192.168.1.x 或 192.168.0.x)。

然而,除了 IP 地址外,还有 MAC 地址。不像 IP 地址,MAC 地址以物理方式固化到网络设备中,无法改变。正因为如此,MAC 地址又叫硬件地址。互联网流量同时使用 IP 地址和 MAC 地址来指导把数据正确地路由到何处。因此,除了使用 Tor 浏览器隐藏 IP 地址外,使用 MAC 地址欺骗隐藏 MAC 地址也是个好主意。

再说一遍,不可能像改变 IP 地址那样改变 MAC 地址,不过你可以欺骗 MAC 地址,那样它似乎是别的地址。如前所述,这已经内置到 Tails OS 中,但是你在其他发行版上也能这么做。我偏爱的工具是 macchanger,这是个简单的终端命令,让你可以欺骗 MAC 地址,只要你觉得合适就行。要是在官方软件库中找不到该工具(sudo apt-get install macchanger),可以从 GitHub 或 GNU 网站下载 macchanger。

使用 macchanger 的最简单方式就是使用 -r(随机)标志,以便创建一个随机性的 MAC 地址,但从我使用 Ubuntu 14.04 LTS 来看,我从来无法做到这一点。命令是会执行,但是 MAC 地址实际上根本没有变化。不过那是很早以前的事,macchanger 此后似乎已经过了更新。截至本文截稿时,它在 Linux Mint 中似乎完全没有问题,开发人员甚至增添了一项自动功能,那样每当设备重启,你的 MAC 地址就会变化,因而比以前更容易了。

一旦你的设备重新启动,现在它似乎有了不同的 MAC 地址,也就是说地址受到了欺骗。再加上 Tor 浏览器及/或 Tails OS,有助于尽可能隐藏你的网上身份。

4.全盘加密

全盘加密是个相当复杂的过程。就一句话,如果你想加密数据,全盘加密就是不二选择,因为要是没有加密短语,任何人休想物理访问你硬盘上的任何信息。

有许多方法可以手动配置全盘加密,但是它们都超出了我所能理解的范围。因而,安装全盘加密的最简易方法就是在安装 Linux 发行版的过程中来实现。

如果你使用 Ubuntu 或 Linux Mint,就会注意到,在安装过程中,看到“安装类型”屏幕时,在“安装 Ubuntu/Linux Mint”下面有两个复选框,分别显示“加密新的 Ubuntu/Mint 安装系统,以确保安全”和“结合使用 LVM(逻辑卷管理)和新的 Ubuntu/Mint 安装系统”。我通常会勾选这两个方框,让 Ubuntu/Mint 处理其余任务。然而,要注意:如果你更想设置自己的自定义分区方案,就无法在这里这么做,因为这个选项会导致 Ubuntu/Mint 为你处理分区。仍可以进入到“别的方法”,安装自己的加密分区,但那样会变得复杂一点。

如果你只想加密 Linux 系统上的某些文件夹,另一款使用方便的实用工具是 encfs,你应该能在官方软件库中找到它。encfs 让你可以创建一个加密文件夹,要是没有加密口令,就无法打开和查看该文件夹。要注意:这并不会让加密文件夹完全消失于系统,因为聪明的人仍可以找到该加密文件夹的位置(如果你知道该去哪里找它,可能也能搞清楚),不过要是没有加密口令,无法访问其内容。

想在网上保持匿名?教你用Linux如何实现!的更多相关文章

  1. 教老婆学Linux运维(二)Linux常用命令指南【上】

    目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...

  2. 手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)

    手把手教你调试Linux C++ 代码 软件调试本身就是一项相对复杂的活动,他不仅要求调试者有着清晰的思路,而且对调试者本身的技能也有很高的要求.Windows下Visual Studio为我们做了很 ...

  3. 10分钟 教你学会Linux/Unix下的vi文本编辑器

    10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...

  4. 教你写Linux设备驱动程序:一个简短的教程

    教你写Linux设备驱动程序:一个简短的教程 http://blog.chinaunix.net/uid-20799298-id-99675.html

  5. Linux环境搭建 | 手把手教你配置Linux虚拟机

    在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度. Ubuntu刚安装完毕之后,还无法进行开发 ...

  6. Xcode 8.2 想使用插件 怎么办? 教你科学的使用插件

    楼主属于重度插件依赖党之前装了XcodeGr8 不过每次打开xcode第一次执行cmd+s保存的时候,会卡住很长时间,导致我很不爽[ 虽然使用https://github.com/fpg1503/Ma ...

  7. 想开发DAYU200,我教你

    摘要:本文主要介绍OpenHarmony富设备DAYU200开发板的入门指导. 本文分享自华为云社区<DAYU200开发指导>,作者: 星辰27. 1 概述 DAYU200开发板属于Ope ...

  8. 教你摸清 Linux PC 的性能底细?

    导读 基准测试是一项测试或一系列测试,用来确定某个计算机硬件运行起来的状况有多好.在许多情况下,“基准测试”实际上等同于“压力测试”.通过测试硬件的极限,然后可以将测得的结果与其他硬件测得的结果作一番 ...

  9. 从零教你在Linux环境下(ubuntu)如何编译hadoop2.4

    问题导读: 1.如果获取hadoop src  maven包?2.编译hadoop需要装哪些软件?3.如何编译hadoop2.4?扩展:编译hadoop为何安装这些软件? 本文链接 http://ww ...

随机推荐

  1. HDU - 2612 bfs [kuangbin带你飞]专题一

    分别以两个人的家作为起点,bfs求得到每个KFC最短距离.然后枚举每个KFC,求得时间之和的最小值即可. 此题不符合实际情况之处:  通过了一个KFC再去另一个KFC可以吗? 出题人都没好好想过吗? ...

  2. 微信企业号JS-SDK选择图片、上传图片

    因公司项目需要,要修改一个手机端上传图片的一个功能,原本的项目用的是input 的file控件上传的,虽然标注了可以多选,但是在实际运用当中只有iOS手机可以实现多选,Android手机并不支持多选, ...

  3. ajax常用实例代码总结新手向参考(一)

    http的交互方法有四种:get.post.put(增加数据).delete(删除数据) put和delete实现用的是get和post   get方式 页面不能被修改,只是获取查询信息.但是提交的数 ...

  4. 小说接入UC浏览器内核技术对话(一)

    质辛@灿岩 质辛跟我们说一下那个删除文件的逻辑吧质辛@灿岩  应该不是删除cache下所有文件吧?质辛@智鹰  提供一下我们的临时文件完整路径给 灿岩吧质辛@智鹰  是负责我们ucsdk的 技术对接灿 ...

  5. WebService之CXF注解报错(二)

    WebService之CXF注解 1.具体报错如下 五月 04, 2014 11:24:12 下午 org.apache.cxf.wsdl.service.factory.ReflectionServ ...

  6. JavaScript获取select下拉框中的第一个值

    JavaScript获取select下拉框中的第一个值 1.说明 获取select下拉框中的第一个值 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  7. Java中的大小写字母相互转换(不利用Java自带的方法)

    Java中的大小写字母相互转换(不利用Java自带的方法) 1.设计源码 /** * * @title:UpperAndLower.java * @Package:com.you.utils * @D ...

  8. RAPIDIO高速串行协议

    RapidIO是由Motorola和Mercury等公司率先倡导的一种高性能. 低引脚数. 基于数据包交换的互连体系结构,是为满足和未来高性能嵌入式系统需求而设计的一种开放式互连技术标准.RapidI ...

  9. 各种HTML锚点跳转方式

    1 js控制锚点跳转 <a name="anchor"></a> location.hash="anchor"; 不只有a其他元素也可以 ...

  10. 转:SQL进阶之变量、事务、存储过程与触发器

    一.变量那点事儿 1.1 局部变量 (1)声明局部变量 DECLARE @变量名 数据类型 DECLARE @name varchar(20) DECLARE @id int (2)为变量赋值 SET ...