Category Archives

147 Articles

nginx 批量配置同步

0   71455 轉為簡體

在編譯了lua-nginx-module的nginx上,可以方便地使用shared dict特性,在不reload配置文件的情況下實現配置同步。

由於shared dict使用一塊共享內存,因此所有worker均可讀寫,也就不存在一致性的問題。

使用shared dict

Read More

nginx/openresty的一些記錄

28   41206 轉為簡體

日誌

屏蔽user-agent並屏蔽日誌

不屏蔽user-agent(允許其訪問),但屏蔽日誌

按uri屏蔽日誌(可以和上面的按user-agent用同一個變量來同時過濾uri和user-agent)

 

Header

按mime type設置緩存時間

防攻擊

簡單的無狀態cookie challenge(需要lua-nginx-module)

crawlers塊中可以手動填寫要屏蔽的IP

將其中的s改成隨機字符串+時間戳可以變成有狀態版本(需使用redis/memcached/shared memory存儲生成的隨機字符串)

將set-cookie改成通過js生成cookie可以變成javascript challenge,注意要在js里加上瀏覽器上下文判斷,如var cookie=location.protocol?cookie:””; 或者DOM操作

這裡有個更高級的輸驗證碼的示例

其他

植入cookie

需要注意的是使用ngx.time()產生秒級的時間,用來做隨機數種子可能會衝突,因此建議加上另外的隨機變量(如下面的例子用的是客戶端的ip) 可以使用ngx.now()產生毫秒精度時間

一次Windows 服務啟動失敗的排查經歷(WLAN AutoConfig 1068)

12   47170 轉為簡體

本文原載於《21天從零開始做修Windows電腦專家:入門到精通》一書

某一次重啟之後,發現筆記本的wifi無法連接了,顯示為紅叉。

在Windows10的設置里提示,沒有在您的計算機上找到無線網卡,之類的。首先確認無線網卡驅動正常,為了保險起見,還回滾了一次驅動(因為曾經出現過Win10自動更新後驅動跪了的情況)。

那麼是怎麼回事呢?

萬能的谷歌告訴我們,在操作系統層處理無線協議的服務是WLAN AutoConfig。

WLAN AutoConfig的服務名稱是wlansvc,我們使用sc查詢其運行狀態:

嘿夥計你瞧,它掛了:)  錯誤碼是1068。如果你在“服務”控制台中嘗試啟動它,會提示

436919cbgw1eweeu2sv5nj20dn063gm9

 

這是為什麼呢?( ´◔ ‸◔’)
Read More