折騰&玩機

讓樹莓派變成你的家庭防火牆

以往,我們自己做家庭防火牆,使用的更多的是一台淘汰的台式主機加裝一張網卡,安裝上一個比較穩定的 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來減少垃圾評論。了解我們如何處理您的評論數據

    折騰&玩機

    手把手教你把舊電腦變成一台速度超快的 Chromebook

    很多朋友都體驗過 Chromebook 或者 Chrome 瀏覽器的「健步如飛」,也體驗過用10年前舊電腦慢得「生不如死」,殊不知天地英雄生死之間只隔著一步,這一步上可化腐朽為神奇,下可變破銅爛鐵為神器。那就是今天我們這篇文章能給大家帶來的,教你免費把你的筆記本電腦打造成 Chromebook。
    折騰&玩機

    KDE Connect —— 讓 Android 手機成為 KDE 桌面的一部分

    KDE Connect項目致力於讓設備間能夠互相通信。例如,利用KDE Connect你可以在你的電腦上接受到來自手機的通知,或者將手機用作是桌面電腦的遠程輸入設備。為此,KDE Connect中實現了一個網路安全通信協議,並且可以在此之上開發各類插件。目前KDE Connect為KDE、Android和黑莓開發了客戶端,很快也會支持iPhone。
    折騰&玩機

    你準備好把你的智能手機變成自動四軸無人機嗎?

    你肯定有一部智能手機對吧?那麼,它能灰起來么?為什麼你一臉詫異地看著我?手機現在已經可以滿天灰來灰去啦,是真事兒,而且這一切都歸功於xCraft。當人們都疲於打造裝著槍支彈藥的戰鬥無人機的時候,無人駕駛飛機製造商公司xCraft的CEO,JD Claridge正默默地將他把智能手機轉變成無人機——PhoneDrone的想法正在一步步地實現。