<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    舊安卓機別扔了,自制 Web 服務器了解一下!

    一顆小胡椒2023-01-30 15:25:09

    你一定有安卓舊手機吧?每年都有大量的電子垃圾被扔掉,在發達國家,平均每個人每隔幾年都要扔掉一臺手機,而廢棄的手機是最大的電子垃圾來源。

    我有一臺在角落兜灰的舊摩托羅拉G5 Cedric,所以我決定用它來做點什么。現在,我利用它運行一個Puma Web服務器,上面跑著一個簡單的Sinatra應用。

    在進一步介紹之前,你也許會想:這有什么實際的用途嗎?一臺舊的安卓手機可能并不會有太高的性能,但t2.nano的AWS服務器也沒有。我還沒有在安卓上部署任何“真正”的代碼,但即使是最廉價的手機,一般也都有四核甚至八核CPU,至少2GB內存,所以理論上手機性能幾乎接近最先進的云服務器(例如t2.nano就只有512MB內存)。當然,手機的處理器是ARM,而云服務器通常是x86;內存管理也完全不同。不過我們這里只是粗略估計一下。

    不論如何,這篇文章的目的是介紹如何將安卓設備改造成Web服務器或任何其他東西。

    1、安裝Termux

    首先我們需要在手機上設置一個Linux環境。Termux是一個運行在安卓上的終端模擬器和Linux環境,可以直接從谷歌應用商店下載。安裝完成后不需要任何配置。

    2、設置SSH

    你肯定不想在手機的小屏幕上輸入大量命令,所以我們來設置一下ssh,這樣就可以遠程登錄Termux了。

    方法實現有幾種,但我認為最方便的是通過一個名為Dropbear的軟件。

    首先在安卓上運行:

    pkg upgradepkg install dropbear
    

    你可以選擇密碼認證,也可以選擇公鑰認證。雖然推薦使用公鑰認證,但作為嘗試的話,密碼認證是最簡單的。運行以下命令:

    passwdNew password:Retype new password:New password was successfully set.
    

    小貼士:可以安裝一個終端復用程序,如tmux或screen。這樣通過ssh運行程序時非常方便:

    pkg install tmux
    

    接下來,在臺式機或筆記本上測試連接:

    ssh android-ip-address -p 8022
    

    3、設置安卓的靜態IP地址

    進入WiFi設置,禁用DHCP,然后給手機指定一個IP地址。

    這一步是有必要的,這樣路由器就不會每過幾天就給手機分配一個新地址。否則,配置會相當麻煩。

    4、安裝Ruby、Bundler、Sinatra和Puma

    Sinatra是一個輕量級的Web應用程序框架,而Puma是Web服務器。

    Ruby就是Ruby!

    當然,Sinatra和Puma只是建議,你甚至可以在手機上運行完整的Rails應用程序。只要別使用默認的Rails開發服務器WEBRick就行,它只有單進程、單線程,因此不適合生產環境。(小型測試環境還是不錯的)。

    在安卓上運行:

    pkg install rubygem install sinatra puma
    

    安裝nginx

    nginx是Web服務器、反向代理和負載均衡器。雖然配置成多服務器是最有效的,它可以給多臺服務器分發請求,但在我們的手機服務器上nginx也非常好,它內置了DDoS防范功能,還能為靜態文件提供服務。

    在安卓上運行:

    pkg install nginx
    

    接下來需要一點小技巧,才能讓nginx與Puma相互配合。這個配置(https://gist.github.com/ctalkington/4448153)非常好,復制nginx.conf,將appdir改成你的Web應用的根目錄。在我的配置中,我將其改成了 /data/data/com/termux/files/home/android-sinatra。

    設置端口轉發

    如果想讓Web服務器可以通過互聯網訪問,就需要給路由器設置端口轉發,將進入的請求到新配置好的安卓Web服務器上。

    具體做法取決于你的路由器。可以參考這篇文章(https://www.noip.com/support/knowledgebase/general-port-forwarding-guide/)。

    配置動態dns

    大多數人的公網IP地址都是動態的。因此,設置一個動態dns(DDNS)服務非常有必要,它會給你提供一個靜態域名,自動將請求轉發到你的動態公網IP地址上。

    有幾個免費的DDNS服務。我使用的是no-ip,到目前一切都好。只不過你需要每個月去“更新”一下域名。

    設置好DDNS之后,你需要配置路由器,讓它定期將自己的IP地址通知給DDNS服務。具體做法取決于路由器型號。

    運行Hello world!

    負載測試

    你可以用siege這個HTTP負載測試軟件來模擬真實世界中的使用情況。下面是在我的服務器上運行siege的情況,服務器支持3個并發用戶(真實世界中應該設置得更大):

    截圖中數字的意義不大,因為我們的Web應用的響應只不過是時間戳,不超過100個字符,但足夠證明,我們的服務器可以處理少量的并發用戶了。

    番外篇:安全性

    互聯網非常危險。如果你真的要運行一臺服務器,就必須考慮這些問題。

    運行這臺服務器幾個小時后,就已經有各種爬蟲進來了。大多數都是無害的搜索引擎爬蟲,但有的卻是來者不善,比如這兩個請求:

    所以,務必要保證所有軟件都是最新的,隨時觀察訪問日志,并遵循nginx的安全指南。

    androidweb開發
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    低代碼成了企追求的主流目標,與使用計算機編程語言構建應用程序的傳統方法不同,低代碼開發平臺是使用圖形向導來創建和構建軟件的應用程序開發平臺。因此,在許多情況下,低代碼或無代碼(幾乎沒有代碼)這個名稱是作為可視化開發工具來幫助設計人員進行拖放、組件瀏覽器和邏輯構建器的。
    瀏覽器的沙盒技術
    2023-03-15 10:07:58
    它有助于將數據與外部安全威脅和不安全瀏覽隔離開來。引爆技術可以幫助發現 Web 瀏覽器中的新漏洞及其緩解措施。broker 和 target 是構成 Chromium 瀏覽器沙箱的兩個進程。Firefox 瀏覽器沙盒為了保護本地系統免受威脅,Firefox 在沙箱中執行不受信任的代碼。Firefox 瀏覽器通過使用父進程和子進程進行沙盒化。
    網站和應用程序用于連接到Facebook,Google,Apple,Twitter等的開放授權標準實施中的漏洞可能允許攻擊者接管用戶帳戶,訪問和/或泄露敏感信息,甚至進行金融欺詐。當用戶登錄到網站并單擊鏈接以使用另一個社交媒體帳戶登錄時,OAuth就會發揮作用,例如“使用Facebook登錄”或“使用Google登錄” - 許多網站都使用該功能允許跨平臺身份驗證。該漏洞是Salt研究人員在在線平臺實施OAuth時發現的第二個也是更具影響力的漏洞,OAuth被證明是一個難以安全實施的標準。
    本文綜合論文、博客、案例揭示了開源軟件供應過程中風險點與防護手段,為滲透測試工程師、運維人員提供攻擊、防守思路,為開發開發、審查自己代碼提供安全建議,為安全產品研發提供更多方向。
    關鍵詞漏洞安全研究人員發現,用于數百線上服務的知名開發框架Expo出現可劫持賬號的重大漏洞。Expo框架主要
    近日,安全專家披露,Expo 框架中存在一個高危的OAuth安全漏洞,可被攻擊者利用來劫持竊取各類在線服務中的用戶數據。Salt Security 的研究機構 Salt Labs 解釋說,在發現該漏洞后,它立即將其披露給 Expo,Expo迅速修復了該漏洞。Expo 在一份公告中表示,它在 2023 年 2 月 18 日負責任地披露后數小時內部署了一個修補程序。
    軟件漏洞分析簡述
    2022-07-18 07:08:06
    然后電腦壞了,借了一臺win11的,湊合著用吧。第一處我們直接看一下他寫的waf. 邏輯比較簡單,利用正則,所有通過 GET 傳參得到的參數經過verify_str函數調用inject_check_sql函數進行參數檢查過濾,如果匹配黑名單,就退出。但是又有test_input函數進行限制。可以看到$web_urls會被放入數據庫語句執行,由于$web_urls獲取沒有經過過濾函數,所以可以
    為什么一個關于貓的游戲需要獲得授權來撥打電話或探查你的位置呢? "可愛的貓咪日記"是Doctor Web惡意軟件分析師在華為Android官方應用商店AppGallery發現的190個游戲木馬之一。 很多安卓設備中都安裝了它。在周二發表的一份報告中,Doctor Web估計有超過930萬名安卓設備用戶安裝了這些危險的游戲。 據研究人員稱,這些帶有惡意模塊的應用程序內含有大量誘導兒童的條目,包
    現在很多網站都是通過賣VIP會員盈利的,為了讓用戶更有購買欲望,有的時候會把內容展示一小部分,然后隱藏絕大多部分,讓你看完一點還想看就忍不住付錢了:),產品經理的愿景是很美好的,但是開發人員的水平是參差不齊的,最終實現的效果可能就會有各種各樣的問題,甚至留下安全隱患。
    工具簡介本工具只可用于安全性測試,誤用于非法用途!工具定位邊界打點后的自動化內網工具,完全與服務端脫離。服務端只用于生成poc,網段信息等配置。內網滲透痛點目前已有的掃描器,依賴庫較多,體積過于龐大,在內網滲透中,很多極端情況無法安裝掃描器,使用socks4/socks5代理掃描的話,時間久,效率低。
    一顆小胡椒
    暫無描述
      亚洲 欧美 自拍 唯美 另类