linux 路由器

在过去的几个月中,我一直在谈论使用裸装的标准Linux发行版作为路由器。 我已经在Ars Technica上写过有关此内容的文章,在Great Wide Open上做了过一次演讲,下周我将在SouthEast LinuxFest上进行另一场演讲 。 而且,我必须告诉您,自制路由器是我曾经写过并提出过的最具争议性的主题之一,有人喜欢这个主意,但有些人似乎并不真正讨厌。

公平地说,从通用服务器发行版中设置自己的路由器并不是每个人的项目。 无论是在构建过程中还是完成后,它肯定都不友好。 尽管它并不十分复杂 ,但绝对是神秘的 ,一路走来绝对没有手。 如果您还没有Linux的丰富经验,那么您可能会感到困惑不解(可能有些咒骂)。 完成后,您将也不会获得功能丰富的超级构建-除非您继续为构建做更多的工作,而不是我的工作,否则您将无法获得优质的服务功能,使用情况图,或者除能分发IP地址,解析DNS记录,连接到Internet并使数据包到达预期位置的准系统(尽管性能非常出色)路由器以外的其他任何功能。

我没有任何人指出任何问题。 哎呀,我自己指出这一点,通常是在前几段中。 不过,令我摇头的常见抱怨是:“那将是非常不安全的,并且会让您扎根,这就是为什么您应该运行专门构建的路由器发行版。” 等等- 什么?

好的,让我们先讨论一下安全性。 安全性不是事后您要解决的问题,或者不是建立在几千行代码之上的。 安全是一种心态,它是一种设计 -它是您从基础构建的东西。 提高安全性实际上是为什么我建立我自己的个人裸Linux的路由器的整个原因。

我的职业生涯迫使我对信息安全抱有偏执,这就是为什么我首先要构建裸露的Linux路由器的原因。 专有路由器固件经常去几个月或几年间的升级,并且当升级,它更频繁一些闪亮添加到用户界面,更可能引入更多的错误,而不是修复安全问题。 开源固件并没有真正好得多。 DD-WRT是最受欢迎的软件之一,尽管它每隔几周发布一次新的(且令人难以置信的错误)Beta版本,但该项目已经有8年没有稳定发行了。 8年! pfSense几乎是该行业的宠儿,没错,但是,它仍然是一大堆复杂的活动部件,带有Web界面,漂亮的图形和可切换的位图和鲍勃,您永远不会真正知道它正在做的一切—单击Web UI中的框,然后假定它正在按照您的指示进行操作,这已经与底层配置的实际情况相去甚远。 在提供固件更新之间也要花费几个月(或更长时间),(再次)没有真正保证更新不会改变UI的主要部分和功能,而不仅仅是修复bug。

对于很多人和企业来说,不要误会我的意思,这很好。 对于我自己的个人网络,这已经不够好了。 我想要最小的东西,因为我自己写了,所以我知道实际配置的每一英寸。 我想要真正频繁的安全更新,以及主要发行版带来的质量保证和测试。 小小的专业路由器发行版对此不由自主。

而这其中,我的自制软件的路由器就进来了。不,这不是比路由器发行版,它有远远运动部件少“不太安全”,我知道他们很好。 除了我的实际配置文件外,它的每一部分每天都会获得自动安全更新。 如果dhcpd中存在一个较小的安全性问题,那么直到“有足够的东西来烦恼”完整的固件升级版本之后,才可以将其补丁排在队列中。 它会立即退出,并在适当时由无人值守的升级服务自动进行修补。

我没有,如果我不小心被忘记点击右边的复选框, 没有网络接口公开的Web界面对外界的担心。 同样,即使我选中了一个框,我也不必担心Web界面中的错误是否会执行类似的操作-因为没有复选框,所以我所做的配置是实际服务的实际配置,而不是抽象的和简化版本,必须通过几千行PHP代码进行翻译,这样才能减少数量级的审查。

因此,这使我们回到了谁适合或不适合自制路由器的主题。 对于不熟悉命令行级别的Linux网络(包括dhcpd,iptables和bind)的繁忙管理员来说,这是否合适? 可能不是,他们没有时间处理所有这些问题。 对那些对这些事情不感兴趣的家庭用户是否合适? 再一次,可能不会—他们会对配置的神秘性(尽管最终很简单)感到沮丧。

自制Linux路由器非常适合那些真正对这些东西如何工作感兴趣的业余爱好者或初级sysadmin。 设置和管理一个可以教给您很多东西。 这也非常适合资深的系统管理员,他已经了解大多数系统,只需要花一两步就可以适应它— 原始性能简直令人jaw目结舌 ,并且简单易用该系统将使该资深sysadmin可以自由地对其进行管理,并以他们已经非常熟悉的方式对其进行备份。 最后,它非常适合那些令人难以置信的锡纸帽子类型(也不幸的是,这些天也像我这样),因为它的精简特性使他们可以绝对确定他们了解和不了解它在做什么并计划因此,当他们映射安全设置时。

如果您是感兴趣的业余爱好者或系统管理员,认为这听起来像您想要参与的那种项目,或者甚至认为这种想法听起来很精妙的那种,但思考一个小时可能会很有趣,参加今年在北卡罗来纳州夏洛特举办的东南LinuxFest! 活动于6月10日至12日举行,我的演讲应该在6月11日(星期六)上午9-10点进行

翻译自: https://opensource.com/life/16/6/why-i-built-my-own-linux-router

linux 路由器

linux 路由器_为什么我要建立自己的自制Linux路由器相关推荐

  1. mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题?

    1,由于我所搭建的整个网络是Mesh网络,不牵涉到低功耗的情况,所以网络中只有两种类型的设备:协调器和路由器即:1个协调器+N个路由器 2,为了防止协调器在掉电的情况下路由器去维持整个网络,这样协调器 ...

  2. windows 打包 python 然后linux执行_使用pyinstaller打包python源代码,成为linux/windows下可执行文件...

    pyinstaller,打包python源代码,成为linux/windows下可执行文件,多平台 下载:http://www.pyinstaller.org/static/ http://www.p ...

  3. unity3d发布linux版本_密码管理器 1Password 发布第一个 Linux 测试版本

    1Password 是知名的跨平台密码管理器工具,刚刚发布了第一个 Linux 测试版本,拥有创建.搜索建议.共享.剪贴板清理.快捷键等功能.@Appinn 虽然青小蛙不是 Linux 桌面用户,但为 ...

  4. 华为路由器ospf路由表解读_华为路由如何建立OSPF网络详解

    OSPF也称为接口状态路由协议,通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表,OSPF会在网络上发送HELLO包,如果HELLO包 ...

  5. 路由器_内网端口映射

    路由器_内网端口映射,nat_端口映射_工具_软件_远程桌面_连接端 口_花生壳_个人_FTP_服务器_WEB站点 1.让(家里)宿舍自己的电脑跟公司(外地)的电脑互相远程桌面连接(免得每次COPY东 ...

  6. dd-wrt无线设置_通过DD-WRT的高级技巧为无线路由器添加Linux功能

    dd-wrt无线设置 DD-WRT是基于Linux的固件,可为低端消费者无线宽带路由器提供涡轮增压功能,将价值70美元的玩具转变为强大的网络动力. DD-WRT将Linux网络堆栈的所有功能带给这些小 ...

  7. python可以在linux运行_在linux运行python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...

  8. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  9. Linux下NFS(网络文件系统)的建立与配置方法

    网络文件系统( NFS ,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远 ...

最新文章

  1. tab选项卡在鼠标经过时实现切换延迟
  2. Kafka日志清理之Log Deletion
  3. ALM 中查看某个 test 的更改 history 历史
  4. 【Java】PMD规则学习(1) --字符串比较
  5. (27)FPGA计数器设计(硬核实现)
  6. 个人管理:发掘自己的性格优势
  7. 安卓拍照上传php服务器,Android拍照上传至PHP服务器并写入MySql数据库(下)
  8. Javascript数组函数库
  9. 通过Windows组策略限制证书组织流氓软件的安装运行
  10. 使用DaemonSet+Taint/Tolerations+NodeSelector部署Nginx Ingress Controller
  11. presumably用法
  12. 将计算机设置成交换机主机名,各种交换机配置命令
  13. Netlog的数据库及LAMP架构
  14. WSN基于自适应网格的多目标定位算法
  15. 网络聊天室的分析与实现
  16. python列表输出序号_Python中打印列表的序号和内容
  17. 通过easyx窗口实现贪吃蛇
  18. 康复期需注意什么?一组手账告诉你
  19. 机器学习---线性回归推导以及python实现
  20. 一个连接态DRX下的paging接收专利

热门文章

  1. pandas切片操作
  2. unity3d中让物体显示和隐藏
  3. linux下为php开启oci8扩展(ubuntu14亲测可用)
  4. 【玩转Golang】 自定义json序列化对象时,非法字符错误原因
  5. php 函数strtr 替换函数实例解析 strtr 速度比较快
  6. 管理用户和PROFILE——管理用户——修改用户
  7. C#类、接口、虚方法和抽象方法
  8. 乐佰小迪智能机器人怎么使用_425台云洲智能水面救生机器人在山东寿光投入使用...
  9. 【Kubernetes系列】Kubernetes组件介绍
  10. 【elasticsearch系列】windows安装kibana