designevo

Logo通過DesignEvo設計製作

2016年6月30日 星期四

FreeNAS上再加個PHP-Syslog-NG, 讓所有的IP設備都能集中Log資料

很多的網路設備都有支援 Syslog 的功能, 而 Syslog 會記錄著該設備的活動, 如錯誤的記錄或使用的記錄都會存在一個名叫 Syslog 的檔案, 通常這個檔案就只會存在主機中, 但當我會有好幾台不同的主機時, 要管理這些記錄就不是件簡單的工作, 所以出來了一套 Open Source 的 Syslog-NG Server套件, 利用了 SQL Server 來儲存這些各自單獨的 Syslog 文字檔案, 如此在查詢特定的資料就更方便, 但 Log 都放在 SQL Server 上查詢都要用 SQL Client來查詢, 其實也很不方便, 故有人用 PHP 寫出來了 PHP-Syslog-NG 這個 Web 介面的服務套件.

有帳號密碼登入


登入後的介面


很有用的大餅圖


但這個套件在 2014年左右就改為商業版本的 LogZillla 而不再是 Open Source, 原作者有說原本用 PHP 寫的這個缺乏延展性無法處理超過數百萬的記錄, 故原作者早已不再更新這個 PHP-Syslog-NG的版本, 目前能找到最新的都是 2009 年的 php-syslog-ng-2.9.8m.tar.gz 這個套件, 但要在最新的 PHP5 以上的版本跑就會會出現很多的錯誤, 但 open source 的好處就看到了, 當擁有有了 source code 再老的程式, 只要有心就可以去修, 只要他還能用、能動、堪用, 為什麼不用?


若成功登入安裝未修改前就是一堆錯誤, 根本不能用,
很多的原因是在PHP的語法是用PHP4.X,
而我安裝的是用PHP5.6的版本...
其實若安裝PHP4.x的應該也可以,
但為什麼不要用舊版的PHP,
安全上有什麼後門就危險了,
其實PHP也能好心的告訴你解決的線索~
目前安裝的PHP版本資訊都在這了


有興趣的玩家可以到網路找找, Google 一下有很多的安裝說明, 中文英文都有, 要安裝其實不難, 難的是安裝後無法執行, 所以有閒的我, 當然就動手修改了, 我沒上過任何 PHP 的課程, 只憑著解決問題的態度, 透過了解出錯的訊息一步一步的 Debug 這種解迷的學習, 過程因為沒有時間壓力其實是愉快的, 大約通常一個問題要花個一兩天去消化, 隔幾天就能解決, 如此花了大約半個月, 終於沒再看見任何錯誤訊息, 穩定的也跑了1個月了, 雖然這個版本很簡陋, 但對於個人與家用網路其實就很夠用了, 當然會用PHP-Syslog-NG這套是因為很多年前我有用過, 這幾年其實也有不少新的GUI介面的類似套件, 但老人總是念舊的, 我是先求有, 再求好, 若有再發現好用的Open Source可以替代, 到時再轉換有何不可。

集中的Syslog資訊其實更容易從大餅圖找到異常的來源

,
上面這張圖就是因為我的FreeNAS有在 Interner上有開放 FTP 服務, 結果一個國外來的IP, 一直要連上但帳號密碼不對,一直從2點開始在嘗試登入, 但還好密碼還沒被猜到,看了從 PHP-SYSLOG-NG上發現記錄異常變多後, 從大餅圖看是那一個HOST最多, 一點開就看到了這個錯誤記錄還不斷的再產生, 當然也很清楚了解是那一個IP, 就到Router上就容易把那個IP設到黑名單的擋下來封鎖, 這就是很簡單的資安防護的流程~



2016年6月23日 星期四

我的MOD我自己管理


  • FreeNAS上的個人多媒體頻道PlexMediaServer介紹


我們有影音要分享或使用通常都是透過Youtube網站, 但放上去公共的平台, 還是有一些些隱私問題或廣告或限制會在意, 那這時PlexMediaServer就是個不錯的選擇, 在FreeNAS搭配PlexMediaServer Plugin, 我的FreeNAS就是非常好用的個人影音頻道, 其實也可說是個人的MOD, 自己就是可以控制頻道內容的供應商, 支援的平台系統也很多, 從PC到手機, 連XBOX,APPLE TV等等都有支援, 安裝完成自己NAS上的PlexMediaServer,並用自己的會員註冊到 PLEX.TV 上, 不用付費的帳號, 也可以利用 https://plex.tv/web 這個URL, 在 internet 的各地連上自己的 PlexMediaServer 可說是可以把自己專屬的頻道帶著到處跑.


Plex網站上的功能特色

網業登入後的畫面

所有登入過的設備列表
線上的頻道
TED是免費可收看的


其實 PlexMediaServer 做的真的很方便, 付費與不付費的差別在於用戶數量與可否與其他人分享你的 PlexMediaServer 與其他加值的功能, 有什麼呢? 我也還沒付費, 所以目前我只是自己用不付費的功能就滿足我了, 要與家人分享電腦影片, 打開家中的電視, 利用XBOX360就可以全家欣賞我的影片, 算是很用的家中多媒體應用~





2016年6月22日 星期三

FreeNAS上安裝OpenVPN

在FreeNAS上安裝OpenVPN有什麼好處? 最大的好處就是當你的公用IP只有一個, 而且還是動態IP, 你的FreeNAS主機上面裝了好幾個Jail虛擬主機, 這時你就可以人在外面也可以透過OpenVPN來進入這些Jail或是透過這個vpn服務連上在區域網路上的任一個IP主機, VPN的應用實作在FreeNAS上更把你的NAS在網路應用上更加如虎添翼.

如何安裝我主要參考這篇

How to install OpenVPN inside a jail in FreeNAS 9.2.1.6+ with access to remote hosts via NAT文件, 這篇文件是用FreeNAS 9.2.1.6來安裝, 但我的是用目前最新的FreeNAS-9.10-STABLE-201605021851 (35c85f7)來實作, 故有幾個地方要注意,


1. Certificate Creation這章節, 所用的是 easyrsa 2.x 的, 若在自行安裝  easyrsa 沒注意時, 系統是會幫你安裝最新的 easyrsa 3.x, 故這章的指令通通要用新的 easyrsa 或自行用 openssl 來建 Certificate 就可以完成. CA、Server Certificate、Client Certificate與Diffie-Hellman等檔案的建立.


2. OpenVPN Configuration章節, 只要把自己的網路IP改成自己的基本上變動不大.
3. NAT Configuration章節完全不用變動把它的Code放在正確的目錄就好.
4. Client Configuration章節只要注意 .cert、.key 的檔名基本上也是照抄.

當我們完成了以上的安裝設定後, 就是可以準備最難的測試或Debug的作業, 當Server端與用戶端都安裝設定好, 若一切無誤, 無論身在Interner的何處, 只要VPN連線上了, FreeNAS在遠端就算是 Private IP 你也可以控制.

至於不幸的連線失敗, 就必須從 log 中尋找錯誤的地方, 一步一步的 debug, 大部份的問題會出在 IP 位址設錯,  要如何正確的設定, 這就要考驗著自己對網路觀念的基礎了,  總之當IP 對了你的VPN就搭來起了~

Android手耭上的OpenVPN連線


Freenas 9.10上的 ownCloud plugin 的功能與應用

FreeNAS 安裝 ownCloud 後, Google Drive 或 Dropbox 能做到的功能都有了, 真的是私有雲的建設利器, 小群組或一般企業使用可以利用專屬的擴充APP來逹成特定的目的, 真的有FreeNAS沒安裝就太可惜了~

到ownCloud官網可以知道更多應用


ownCloud 的登入畫面






2016年6月15日 星期三

解決 WordPress 上的 FeedWordPress plugin 抓取其它網站肉容中文會出現亂碼的修正辦法

WordPress 是很棒的Blog架站套件, 但它是建構在 PHP 搭配 MySQL 與 Apache WEB的架構下, 要安裝它其實不困難, 通常參考 WordPree 網站上的說明就能夠建立成功 .

FeedWordPress 是一個可以讓我們在多個 Blog 同步文章的 Plugin 功能, 我們可以也用它來備份在別的伺服器上的 Blog 網站, 但有時會因為當初的 PHP 沒設定好就會出現 原本好好的中文字, 傳過來後變成亂碼, 這主要是因為我們的 PHP  設定成 Multibyte Support, 透過 phpinfo() 就可知道.


當你的 Zend Multibyte Support 是 disable 時, 你必須先安裝 php 的 mbstring 模組, 在 FreeBSD 作業系統下可以用 pkg install php56-mbstring-5.6.22 來安裝, 再來就是要改 php.ini 這個設定檔案中找到  zend.multibyte 並把它設為  On, 如下:

zend.multibyte = On
 

改好存檔後, 在 FreeBSD 重新起動 PHP-FPM 與 WEB Sserver 一切亂碼問題就解決了.

#service php-fpm restart
#service nginx restart


2016年6月14日 星期二

我的NAS打造工程快告一段落了

今日把Freenas上需要的功能都裝上去了, 這樣就花了二個月從不是很熟到慢慢可以解決我遇到的問題, 把我這空白6年的資訊學問, 又一點一滴的發現學習與解決問題的樂趣.
我的Freenas 從9.10開始接觸, 先前我是Microsoft Windows Home Server V1的使用者, 那台Home Server V1從2007年也是從Amazon買OEM Kit來裝在自己DIY的INTEL ATOM主機板上, 他也陪著我工作到今年退役, 在退役前也Survey下一台Home Server與NAS, 但看來看去買先成的太貴, 最後還是用自己DIY的興趣, 把一台兒子退下來的舊PC重新翻修, 選擇了Freenas來安裝打造自己理想的設定.
這台Freenas是個人雲端網路硬碟也是我的IPCAM影像記錄器與個人的影音多媒體主機及一個留存集中保存網絡設備Syslog的主機與目前Wordpress的個人網站.
這台Freenas到今天已不中斷工作了40天, 在不中斷NAS系統運作中, 先後安裝了以下列套件:
  1. ownCloud
  2. php-syslog-ng
  3. plex stream server
  4. wordpress
  5. clonedeploy
  6. virtualbox zoneminder
利用Jail的虛擬主機特性, 也讓我可以進行很多的實驗, 真的是讓我又回到了過去工程師的感覺.

資料無價

做資訊的都知道 資料備份 很重要,但當資料因不可抗力或人為失誤弄掉了!  到底會想要花多少錢來救資料? 答案常常是越少越好~  最好是 免費 .... 那誰會要去救 .... 買備份設備就跟買保險一樣,有備無患,但重要的是有沒有買對設備,有備份也要有還原測試驗証,而且最好要一段時...