捐血一袋救人一命

2024年7月18日 星期四

以 Windows 內建的 AppLocker 來管制使用者執行/安裝應用程式

AppLocker 是一個用來管制電腦可以運行的程式、Installer(.msi)、指令碼(.bat, .cmd, .vbs, .ps1, .js,...)、DLL、封裝的應用程式(.app, .appx)的服務。 它從 Windows Server 2008 R2/Windows 7 就已經存在,但是卻很少人使用它。其實搞懂它之後,它就是免費強大的資安管理系統!要使用 AppLocker,有一個必要條件,Windows 10 版本需要更新到 22H2 版本以後,不然即使設定好相關的政策與服務,AppLocker 也不會生效!AppLocker 要依靠 AppIDSvc 服務(Application Identity),看名字就知道是用來識別應用程式的服務 。但是,在Windows 10 的服務管理,卻無法設定該服務於開機時自動啟動! 網路上多是叫你用 sc.exe 來設定該服務 sc config appidsvc start=auto 或是去修改機碼 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppIDSvc] "Start"=dword:00000002 其實...

Docker Engine API

Docker Engine API Docker 的架構 下圖是 Docker 官方的架構圖 由圖可知,Docker Client 與 Docker Host 是可以分開的 而我們一般運行 Docker,Client & Host 是同一台伺服器 Docker Engine 提供了 Web API,讓你可以使用慣用的程式語言來控制 Docker Engine,甚至 Docker Container Apps 的數量(Scale Up/Down) 另外,Docker Engine 也提供了 SDK for Go & Python,熟悉這兩種語言的人,可以直接使用 SDK Docker Engine API 是 RESTful API,你可以很輕鬆地使用 wget, curl, powershell, 或是你慣用的程式語言來存取它。 要使用 Docker Engine API 之前,必須先知道你的 Docker Engine 版本所使用的 API 版本 查詢 Docker...

docker config

docker config 這個命令是用在 Docker Swarm 環境下 你可以將你的應用程式容器需要的靜態檔案/設定檔,透過 docker config create 存到 Manager Node 上。 當你的應用程式容器在 Worker Nodes 上部署運行時,可以將這些 config 檔案掛載到容器之中 它跟 Volume 的差異,在於 Volume 的掛載是無法跨 Nodes,除非每個 Nodes 都去掛載網路磁碟(smb/nfs/…) 指令表 指令 Description 說明 docker config create Create a config from a file or STDIN 從 STDIN 或是應用程式設定檔來建立 config docker config inspect Display detailed information on one or more configs 顯示 config 的詳細資訊(其中包含檔案被base64編碼的內容) docker...

2024年7月1日 星期一

Linux 上常用的打包壓縮軟體

Linux 上常見的打包、壓縮軟體 tar:(Tape Archive)是一個用於檔案打包的工具,最早用於將多個檔案和目錄打包成一個檔案,便於在磁帶等存儲設備上進行備份和傳輸。 gzip:使用 DEFLATE 算法,基於 LZ77 和霍夫曼編碼。 bzip2:使用 Burrows-Wheeler 變換和 Run-Length Encoding (RLE) 算法,並結合霍夫曼編碼。 xz:使用 LZMA(Lempel-Ziv-Markov chain algorithm)算法,這是一種高度優化的壓縮算法,提供了非常高的壓縮比。 要注意的是,tar 只是打包工具,將多個檔案目錄屬性擁有者ID 等資訊打包成一個 tarball File,本身並沒有壓縮 所以使用 tar,會搭配 gzip, bzip2, 或是 xz 等壓縮工具,來節省空間或是傳書時間 壓縮比:gzip < bzip2 < xz 壓縮速度:gzip > bzip2 > xz 解壓縮速度:gzip > bzip2 > xz 資源用量:gzip < bzip2 < xz 雖然 7z & rar 都有 for Linux 版本,不過在 Linux 上並不流行 tar 搭配...