折腾

让树莓派变成你的家庭防火墙

以往,我们自己做家庭防火墙,使用的更多的是一台淘汰的台式主机加装一张网卡,安装上一个比较稳定的 Linux 发行版,然后稍作配置即可。不过现在有了树莓派,我们可以以更低的功耗、更小的空间实现这些功能,下面跟我们一起来折腾吧

安装 CentOS 系统

很多情况下,我们的软防火墙用的都是 CentOS 系统,因此我们在这里也给我们的树莓派安装了 CentOS 系统,我们需要先到这里下来 CentOS 针对 armhfp 架构的镜像(树莓派 2 代和 3 代所使用的镜像)  ,然后解压缩你下载下来的压缩文件,然后使用下面的命令将 CentOS 系统的镜像写入你的 microSD 卡(推荐至少容量 8G )

dd if=CentOS-Userland-7-armv7hl-Minimal-1511-RaspberryPi2.img of=/dev/sdx

在这个过程中一定要确定,你写入的设备是你的 microSD 卡,你可以先用 fdisk -l 命令查看一下你的设备当前安装的存储设备都有哪些,防止出现写错盘的问题。

初始配置

初始的时候最好不要将你的树莓派连接到外网,然后使用 root : centos 这个凭据登录到你的树莓派,OK,下一步马上改掉你的 root 用户的密码,然后在 /etc/hostname 文件里面设置你设备的主机名,然后参考 /root/README 中的说明,将你的 microSD 卡中没有被使用的存储空间划分到你的当前分区中。
然后你就可以将你的树莓派接入到你现在的网络中,安装我们需要的软件,比如 screen 、 vim 、 rwhois 、 mlocate 、 wget 、 bind-utils等等。安装完毕之后,我们就可以比较方便的通过 ssh 连接到我们的树莓派了。

设置第二张网卡

由于我们计划将树莓派当作一个防火墙来使用,我们需要张额外的网卡,这里我们使用了一个 USB3.0 接口的千兆有线网卡,然后我们把这个新的网卡配置成了 eth1 , 然后将这个网卡的 IP 配置在我路由器的对应网段下,网关写我的路由器的 IP 地址,然后配上至少两个 DNS 服务器的信息。

更新系统,加点自己的菜

当配置完上面那些之后,现在是时候更新你的系统了,当更新完毕之后,你的树莓派防火墙就工作在最佳的状态了,这个时候可以考虑加点自己的菜,给自己的 bashrc 加点自己喜欢的别名、上传一些自己惯用的脚本。

同步时间

这个版本的 CentOS 默认并没有安装一个时间同步软件,所以我们要自己安装 chrony ,然后配置 chrony.conf 为 cn.pool.ntp.org 这个本地 ntp 服务器,然后设置 chrony 随机启动即可。

防火墙

然后就到了最重要的时候了,也是我们的目的所在,安装并配置防火墙,我们要先安装 iptables-services 和 iptables-utils,然后我们就可以通过配置 /etc/sysconfig/iptables 来添加我们的过滤和转发等等的规则了。

路由转发配置

当你到这一步的时候,说明你的树莓派已经可以作为一个防火墙工作了,但是现在你还不能通过它来转发你的请求,所以我们要将你内核的 IPV4 转发功能打开。为此,我们需要将 /etc/sysctl.conf 里的 net.ipv4.ip_forward 选项的值改成 1 ,然后执行 sysctl -p 使改动生效,这样我们就可以通过配置 iptables 来通过 NAT 转发来实现上网和防火墙的功能了。


参考文章:https://opensource.com/life/16/3/firewall-your-home-network-raspberry-pi 配置有改动

本文连接:http://www.linuxstory.org/raspberry-pi-to-be-your-firewall

转载请注明出处,否则必究相关责任。

对这篇文章感觉如何?

太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0
技术zaza......

    You may also like

    1 Comment

    1. 谈谈我的实践教训。。 树莓派不支持USB3.0,而且总线速度超慢。实测Pi2作路由时,峰值网速只有1~2MB/s,链接VPN后跌至500KB/s。

    Leave a reply

    您的电子邮箱地址不会被公开。

    此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

    More in:折腾

    折腾

    手把手教你把旧电脑变成一台速度超快的 Chromebook

    很多朋友都体验过 Chromebook 或者 Chrome 浏览器的“健步如飞”,也体验过用10年前旧电脑慢得“生不如死”,殊不知天地英雄生死之间只隔着一步,这一步上可化腐朽为神奇,下可变破铜烂铁为神器。那就是今天我们这篇文章能给大家带来的,教你免费把你的笔记本电脑打造成 Chromebook。
    折腾

    KDE Connect —— 让 Android 手机成为 KDE 桌面的一部分

    KDE Connect项目致力于让设备间能够互相通信。例如,利用KDE Connect你可以在你的电脑上接受到来自手机的通知,或者将手机用作是桌面电脑的远程输入设备。为此,KDE Connect中实现了一个网络安全通信协议,并且可以在此之上开发各类插件。目前KDE Connect为KDE、Android和黑莓开发了客户端,很快也会支持iPhone。
    折腾

    文件共享利器——Samba搭建实录

    最近实验室服务器新加了硬盘,为了方便资源共享和学习使用(笔者高校局域网还算好用),我觉得应该再做一个 samba 服务器。说做就做,下面开始动手搭建了,想想就有点小激动呢。 笔者使用的是 Debian […]