分類彙整: 軟體使用技巧

.NET Core 的 http Host 標頭防護與 nginx

因為家裡有丟一些測試用的網站(Web),所以常常用到 nginx 做轉發避免太多測試用的 VM 搶光有限的 IP ,方法如下:透過 nginx 解析 http 請求 (Request) 中的 Host 標頭 (header) 後,再 Host 標頭轉發到不同的 VM。因為有借朋友放 .NET Core ,他在測試 SingnalR 有發生一些問題,以下紀錄災難發生與修復的過程。

閱讀全文 .NET Core 的 http Host 標頭防護與 nginx

從無法正常連續讀取資料的硬碟挽救資料

這是一個硬碟的老梗問題,呆呆翰大概在國小的時候就遇過這種問題:資料讀到一半會硬碟掛掉,你得把硬碟電源拔掉、傳輸線(當年IDE現在是SATA)拔掉,然後重新接上去(IDE的年代是重新開機)才能繼續讀資料。重開後讀取沒多久,硬碟又會掛掉,你得重複一次以上的動作才能。

以前沒有USB的那個年代,要從這樣的景況挽救資料幾乎是不可能,不過拜現代科技所賜,我們有USB轉接線--將IDE轉為USB,就可以把整台電腦重開機,變成拔掉USB傳輸線、關掉外接電源、重新打開外接電源、接上USB傳輸線;如果是SATA的硬碟更是可以開啟熱插拔(不過根據測試,SATA熱插拔遇到這種讀到一半掛掉的硬碟,似乎不太能清除乾淨,建議還是透過USB轉接)。總之,在現代要從這樣的硬碟讀出資料已經不再是天方夜談了(但同樣的,現代硬碟資料更多,你得花更多時間處理)。

閱讀全文 從無法正常連續讀取資料的硬碟挽救資料

在Debian用nginx幫Transmission的WebUI加密

上一篇文章中,我們講了如何自己編譯一套Transmission並調整他的設定。

但是你應該有發現,Transmission的遠端介面(RPC)是沒有加密的,在某些地方變成你完全不能使用遠端管理。像是台灣的教育單位就對P2P很過敏,既使你只是用BT抓個Debian或Raspberry Pi的映像檔,依然有被關注的風險,甚至到現在依然很多學校的公告是「禁止使用P2P軟體」而不是「禁止使用各種軟體取得未經授權之檔案」。

雖然在上一篇文章我們使用的Transmission Remote GUI有支援SSL,但是如果有試著在Pi或是其他Transmission-daemon伺服器上尋找設定要修改,沒錯:沒有這個設定、Transmission的RPC介面不支援SSL。

閱讀全文 在Debian用nginx幫Transmission的WebUI加密