雖然云服務(wù)越來越流行即碗,但是最近還是想學(xué)習(xí)一下如何從零開始架設(shè)一個(gè)網(wǎng)站户辫。為了防止以后遺忘一些細(xì)節(jié)脾猛,決定把自己實(shí)驗(yàn)的東西記錄下來作為以后的參考断国,順便也為其他有需要的同學(xué)們作個(gè)參考镊尺。
個(gè)人覺得,自己架設(shè)網(wǎng)站的最總要的東西就是安全防護(hù)并思。網(wǎng)站程序能不能正常運(yùn)行先放一邊,服務(wù)器被人黑语稠、數(shù)據(jù)庫被人搞宋彼,用戶信息泄露弄不好要惹上官司的。所以第一步先把防火墻弄好仙畦,安全第一输涕。墻里面隨便怎么搞都是自己的事。
開源防火墻最火的莫過于 pfsense慨畸,網(wǎng)絡(luò)上大多數(shù)教程和討論也都是圍繞 pfsense 的莱坎。但是在考慮了諸多因素(窮)之后,我還是毅(Wan)然(Ban)決(Wu)然(Nai)的選擇的 pfsense 的分支寸士,OPNSense檐什。這其中,最重要的原因就是 pfsense 需要支持 AES-NI 的 CPU弱卡,然而我只有一塊上古時(shí)期的 Core E6300(淚目)乃正。其他有條件的同學(xué)可以使用 Intel i3/5/7系列的 CPU,或者 AMD 的 CPU婶博,基本都支持 AES-NI瓮具。
OPNSense 是開源防火墻,可以在官方下載頁面(https://opnsense.org/download/)免費(fèi)下載最新版的安裝包。安裝包有不同版本名党,我因?yàn)槿粘S盟娔X叹阔,所以下載的 VGA 版本,文件后綴名為.img传睹。官網(wǎng)頁面中也有詳細(xì)的耳幢、針對(duì)不同平臺(tái)的啟動(dòng) U 盤制作方法。對(duì) OSX 來說:1. 用 diskutil list 命令找出 U 盤的盤號(hào)蒋歌;2. 用 sudo dd if=OPNsense-XXXX-OpenSSL-vga-amd64.img of=/dev/rdiskXXXX bs=64k 命令制作啟動(dòng) U 盤帅掘。
開機(jī)設(shè)置 u 盤啟動(dòng),等它加載系統(tǒng)文件堂油。如果電腦配置像我這樣比較老的話修档,用時(shí)可能會(huì)比較長,但是千萬別走開府框,因?yàn)橐粫?huì)兒它會(huì)要求“5秒之內(nèi)按任意鍵跳過自動(dòng)設(shè)置”吱窝。OPNSense 的自動(dòng)設(shè)置比較迷,在我的印象里從來沒正確過迫靖。所以如果不想一會(huì)兒自己再重新弄一次的話院峡,就老老實(shí)實(shí)等在屏幕前面。
進(jìn)入手動(dòng)配置之后系宜,首先屏幕上會(huì)列出本機(jī)安裝的所有網(wǎng)卡的編號(hào)照激、MAC 地址和芯片名。如果是單插口網(wǎng)卡或者各個(gè)網(wǎng)卡芯片不一樣的話盹牧,還好分辨編號(hào)所對(duì)應(yīng)的插口俩垃。如果像我這樣插了一個(gè)多口網(wǎng)卡,又完全不知道每個(gè)插口的 MAC 地址汰寓,就會(huì)比較2口柳。對(duì)此我的解決方案是,挨個(gè)試有滑。網(wǎng)線插入不同插口的時(shí)候跃闹,屏幕上會(huì)顯示出來 “XX 插口上線”。試的過程中建議把編號(hào)和 MAC 地址都記下來毛好,以后可能會(huì)用到望艺。
第一項(xiàng)設(shè)置是“是否要設(shè)置虛擬局域網(wǎng)”,輸入 n肌访,先跳過去荣茫;第二項(xiàng)是輸入互聯(lián)網(wǎng)網(wǎng)線插口;第三項(xiàng)是輸入局域網(wǎng)網(wǎng)線插口场靴;第四項(xiàng)是輸入其他插口啡莉,跳過去港准。系統(tǒng)一通操作之后,如果順利咧欣,屏幕上會(huì)顯示防火墻的外網(wǎng)地址和內(nèi)網(wǎng)地址浅缸。
登陸 root 用戶(默認(rèn)密碼 opnsense),如果有問題或者之前手滑了魄咕,現(xiàn)在可以再重新設(shè)置衩椒。我們選擇選項(xiàng)7,輸入百度或者谷歌的 IP 地址哮兰,如果沒有丟包毛萌,說明我們的防火墻已經(jīng)順利連接到了互聯(lián)網(wǎng)。
注意喝滞,到現(xiàn)在安裝還沒有完成阁将,現(xiàn)在還都是演示模式。要登陸安裝器才開始安裝到硬盤上右遭,否則下次開機(jī)還得從頭再來做盅。登陸用戶名 installer,密碼opnsense窘哈,然后一路回車搞定重啟吹榴。重啟后按照 LAN 口的網(wǎng)址訪問 OPNSense 的網(wǎng)頁。
首先看到的是設(shè)置向?qū)Ч鐾瘢撁婺J(rèn)鳥文图筹,不要怕,先點(diǎn) NEXT让腹,下一個(gè)頁面找到 Language 選項(xiàng)換成 Chinese远剩,其他先不管直接點(diǎn)兩次 NEXT。世界突然明亮了哨鸭。