跳到主要內容

發表文章

目前顯示的是 4月, 2020的文章

Hyper-V 安裝 Ubuntu 20.04 Desktop

參考資料: https://medium.com/@labappengineering/ubuntu-20-04-on-hyper-v-8888fe3ced64

Window10 利用 wsl 加裝 linux 實作與一些應用

Windows 10 內建 WSL 模式可以執行 linux 套件已經不是新聞了,最近因為在 Windows Store 看到 linux 套件,來測試和研究看看。 部份網路上的資料是用 PowerShell 以指令去開啟 wsl 功能。後來查到不用指令,直接用 GUI 介面操作的步驗: 開啟開發人員模式 安裝 wsl 子系統 重新開機之後,就可以到 Microsoft Store 上下載安裝自己想要的 Linux 套件 在實際安裝試用之後,有點不清楚這樣的方式有什麼好處?原本以為這樣的安裝方式可以省下從 Hyper-V 或 VM 上面執行 Linux,結果安裝發現執行效能有差! 在 wsl 子系統上面安裝 Nginx + PHP-FPM,結果跑不太動! 參考資料: https://blog.miniasp.com/post/2019/02/01/Useful-tool-WSL-Windows-Subsystem-for-Linux

Arudino 教學(二):點亮 LED

本次實作將利用 LED 燈及麵包板構成簡易電路,並使用 Arduino Uno 進行控制。另外, 本次實作每個同學需要抄寫「實作目的」、「線路說明」、「程式說明」與「進階」作為實作報告。 實作目的: 熟悉簡易 LED 與麵包板線路接線 使用 Arduino 程式進行 LED 控制 接線圖: 線路說明: LED 負極(短腳)藉由麵包板連接至 Arduino GND(接地)腳位 LED 正極(長腳)先連接一220Ω 電阻之後,再連接至 Arduino 10 號腳位 程式截圖: 程式說明: 在 setup 區塊中,利用 pinMode 設定 10 腳位為輸出用途 在 loop 區域中,利用 digitalWrite 送出 HIGH 點亮 LED,LOW 關閉 LED 燈 delay(1000) 延遲一秒 進階: 改變延遲時間 增加閃動變化 增加 LED 的數量

Arduino教學(一)

官網: https://www.arduino.cc/ 軟體下載: arduino-1.8.12-windows.exe 實作一: 本實作內容無需額外接線,只需單獨 Arduino 板即可。程式內容取用 IDE 提供的範例。 目的: 認識 Arduino IDE 操作 藉由 Blink 範例練習程式上傳過程 修改 Blink 範例 Blink 程式 本次實作是使用 Arduino 版內置的 LED,所以在 setup() 區塊中設定 pinMode(LED_BUILTIN, OUTPUT) 在程式主體 loop() 區塊中,使用 digitalWrite 輸出 HIGH 來點亮 LED 燈,LOW 關閉 LED。delay(1000) 為延遲一秒。 進階: 可以在延遲時間上作變化 增加閃動的程序,使其呈現更多變化

IPv6 系列(五):KEA DHCP SERVER

學校在純 IPv4 的環境時,採用 ISC-DHCP Server 來發放教學區域的私有 IP(10.10.xxx.xxx),並使用閘道 Fortigate 作 NAT 連接到 Internet。 採用 IPv6 後,原本是要使用 ISC-DHCPv6 來作為 IPv6 發放,結果 ISC-DHCPv6 架不起來。不過在查詢 DHCPv6 的過程中,發現 ISC(Internet System Consortium)已開發出下一代的 DHCP Server:Kea Dhcp Server。 Kea Dhcp Server 官網: https://www.isc.org/kea/ 摘錄  https://www.itread01.com/content/1548712273.html  對 Kea DHCP Server 的介紹: Kea DHCP Server 由 Internet Systems Consortium(ISC) 開發的開源 DHCPv4/DHCPv6 伺服器。Kea DHCP Server 是一個高效能的,可擴充套件的DHCP伺服器引擎。通過hooks library可以很容易的修改和擴充套件。 Kea包含的功能元件 keactrl — kea伺服器啟動,停止,配置重置和狀態查詢元件 kea-dhcp4 — DHCPv4伺服器程式,用於響應客戶端的DHCPv4查詢。 kea-dhcp6 — DHCPv6伺服器程式,用於響應客戶端的DHCPv6查詢。 kea-dhcp-ddns — DHCP動態DNS程式.這個程式在DHCP伺服器和DNS伺服器之間扮演者調解者。它接收來自DHCP伺服器域名更新請求和傳送DNS更新訊息給DNS伺服器。也就是說DDNS捕獲使用者每次變化的IP地址,然後將其與域名相對應,這樣其他上網使用者就可以通過域名來進行交流。而最終客戶所要記憶的全部,就是記住動態域名商給予的域名即可,而不用去管他們是如何實現的。 軟體執行環境 加密庫Botan或者OpenSSL log4cplus 1.0.3+ 如果有需要mysql,需要MySQL headers and libraries。可選(postgresql、cassandra類同) 選用 Kea DHCP Server 的原因,第一,提供 DHC

IPv6 系列(四):安全公用 DNS

繼學校開始採用 IPv6 後,在 Fortigate 防火牆除了原有的 IPv4 規則外,還要針對 IPv6 作設定。因為學校的資安策略除了會管制外部對內往伺服器的連線外,還會針對內部對外的不當連線,加上惡意網域日新月異,防不勝防,如此一來會增加人員與設備的負擔。 在 IPv4 環境中,學校內行政辦公室電腦採用固定 IP,其他教學部份均為 DHCP 動態發放 IP。而在 IPv6 的環境下,不管是 Stateless 或 Stateful 設定 IPv6,都會用到 DHCPv6 來設定 DNS 資訊。一般上網的動作一定會有 DNS 查詢的動作,所以可以把 DNS 查詢當作資安的防護層,也就是採用具有過瀘功能的公用 DNS 伺服器(Public DNS servers)。 提到 public dns server,一般都會想到的是 Google public dns 服務(8.8.8.8、8.4.4.8),但查詢 Google 的說明似乎沒有看到 Google 會特別針對資安防護的功能,所以改採用 cloudflare dns。 cloudflare dns 可以設定不同安全等級的 dns 位址: 一般使用 1.1.1.1  1.0.0.1 2606:4700:4700::1111  2606:4700:4700::1001 Malware Blocking Only 1.1.1.2 1.0.0.2 2606:4700:4700::1112 2606:4700:4700::1002 Malware and Adult Content 1.1.1.3 1.0.0.3 2606:4700:4700::1113 2606:4700:4700::1003 而且從 cloudflare dns 的官網說明上看,它還有隱私、安全的功能,速度也比較快。 除了 cloudflare dns 外,還有 opendns、comodo sercure dns 也有提供安全等級的選擇,但速度比較慢。 參考資料: https://blog.cloudflare.com/introducing-1-1-1-1-for-families/ https://developers.cloudflare.com

修正 pfsense 更新至 2.4.5 後,captive portal 資料庫錯誤

學校架設兩台 pfsense 作為無線網路管理伺服器,因為 pfsense 可以提供無線認證網頁(Captive Portal),並後端使用 Radius 作使用者認證。 其中一台更新至 2.4.5 版之後,認證服務正常工作,但是會發生錯誤,使得認證的 session 無法正常停止。 查詢 log 紀錄發現上面的錯誤訊息,看起來是因為 Captive Portal 紀錄的資料表“captiveportal”少了“traffic_quota”欄位。 從 pfsense 的資料說明知道使用 SQLite3 的資料庫系統,再從 github 查到 pfsense 處理 Captive Portal 資料庫相關的原始碼。 從程式碼的片斷有資料表的欄位結構。 使用 SSH 連上 pfsense 選擇8 切換到 shell 環境,並切換到 /var/db,確定資料庫檔案名稱:captiveportalv600.db 執行 sqlite3 進入 SQLite3 工作環境 .open 開啟資料庫,用 alter table add column 插入所需要的欄位與格式 .schema 查詢資料表的結構

IPv6系統(三):伺服器手動設定 & Fortigate SLAAC 設定

一、伺服器手動設定 機房的伺服分為 Ubuntu 及 Windows Server 系列兩種。Windows Server 具有圖形介面(GUI),且與 Win7、Win10 作業系統操作相似,相當容易設定。只要把 IP 相關資訊輸入即可。 Ubuntu linux 系統需要修改系統設定檔(/etc/network/interface) 二、Fortigate SLAAC 設定 以學校中 vlan192 為例,IPv6區段為 2001:288:102b:a5::/64 最主要是 config ipv6 之後的區段,set ip6-address 設定本機作為這個 vlan 的 IPv6 的 IP,set ip6-send-adv、set ip6-other-flag 開啟RA功能,並設定成 DHCP+SLAAC 動態 IPv6 環境。 因為採用 DHCP+SLAAC 的緣故,必須要有 DHCPv6 來發放 DNS 資訊,否則要每一台手動設定才能正確連接網路。 除此之外,Fortigate 上還需要針對 IPv6 做 Routing table 和 IPv6 Firewall Rule 的設定。