[SMTP] DKIM 域名金鑰辨識郵件 (DomainKeys Identified Mail)

Intro DomainKeys Identified Mail – Wikipedia DKIM 搭配寄件者原則架構 (SPF) 和基於網域的郵件驗證、報告和一致性 (DMARC),讓攻擊者更難以透過這種方式冒充網域。未通過 DKIM 和 SPF 的電子郵件被標記為「垃圾郵件」或不會被電子郵件伺服器傳送。 原理 DKIM 主要有兩個層面: DKIM 記錄(儲存在網域的 Domain Name System (DNS) 記錄中) DKIM 標頭(附加至來自網域的所有電子郵件)。 DKIM 使用以公用金鑰加密法為基礎的數位簽章配置來驗證電子郵件的來源。寄件者簽署訊息使用私密金鑰,收件者用公用金鑰驗證簽章。 電子郵件提供者產生公用金鑰和私密金鑰。將公用金鑰提供給網域擁有者以儲存在 DNS 記錄(DKIM 記錄)中。寄件時使用私密金鑰簽署數位簽章於標頭。收件的電子郵件伺服器可以檢查 DKIM DNS 記錄、取得公用金鑰,以及使用公用金鑰驗證數位簽章。 DKIM 標頭範例 # Sender's […]

[PHP] PHP Web 開發環境與語言架構指南

Intro PHP – Wikipedia Engine Architecture – 架構 Zend engine Architecture (Reference) Web Ecosystem – 生態系 Installation – 安裝 PHP – Installation and Configuration Ubuntu APT可以參考Debian系列官網說明: PHP – Debian GNU/Linux installation notes LNMP/LEMP (Linux+Nginx+MySQL+PHP) Stack安裝可以參考: [Linux] Web Service環境安裝建置 by LNMP […]

[Andriod] APK 編譯/反編譯工具指南

Intro APK (Android application package) – Wikipedia 工具 – Tools ADB (Android Debug Bridge)用於調試Android設備的命令行工具,使用戶可以借ADB工具與Android設備進行通信(支援Emulator)。 Android Debug Bridge (adb) | Android Developers Download – SDK Platform Tools release notes | Android Developers adb commands cheatsheet adb logcat –buffer=crash How to get […]

[Web] Mobile app 模擬器 WebView 除錯/開發者工具

Intro 本篇介紹在 Mobile 裝置模擬器上針對 WebView 除錯/開發的方式 Android 利用電腦OS上的Chrome DevTools去抓取連接裝置上正在運行的app Webview,限制是只會列出有開Webview debug(setWebContentsDebuggingEnabled)的app。 Run apps on the Android Emulator – Android Developers Using Google Chrome Dev tools on Android (emulator) – Stackoverflow 安裝 Android Studio (以此為例) 在 Project 中建立一個 Android Virtual Device […]

[K8s] Kubernetes – 容器管理工具指南

Intro Kubernetes – Wikipedia Kubernetes Documentation (Reference: ByteByteGoHq/system-design-101) 生態系 (Ecosystem) Minikube – 本地端工具 適合開發測試使用的本地端 K8S 集群工具,透過單一 Cluster 方便在本地端上演練各種指令操作 Hello Minikube – Kubernetes minikube start TBC References [AWS EKS] 從零打造一個可運行 Fargate workload 的 EKS cluster [Kubernetes] Pod 的設計 & 相關運作機制

[VPN] OpenVPN Server 架設指南– on Ubuntu

Intro OpenVPN – Wikipedia 目前 Client 支援各大裝置平台的 VPN 軟體套件,簡單架設的話可以使用有網頁管理介面的商業版本OpenVPN Access Server,目前提供無限期2個VPN連線授權可免費試用。 安裝 Launch OpenVPN Access Server On Ubuntu – OpenVPN Port原理 設定完成的 Access Server,會依照設定的 TCP 和 UDP port 提供服務 (另外也有 Web server port) Client 可利用 URL 方式設定 config file,依照 Host […]

[Network] Linux Telnet & Netcat (nc) – 測試TCP/UDP工具

Intro Netcat (nc) Telnet Telnet 簡單用於測試TCP連線 $ telnet www.example.com 80 GET /path/to/file.html HTTP/1.1 Host: www.example.com Connection: close Netcat (nc) TCP/UDP讀寫工具,測試UDP利器 在埠25建立內容未加工過的連接(類似telnet): $ nc mail.server.net 25 利用零模式I/O(參數 -z)檢查192.168.0.1的UDP埠(參數 -u)80-90是否開啟: $ nc -vzu 192.168.0.1 80-81 測試UDP,透過發送訊息 $ nc -vu example.com 443 Connection […]