自動化的安全性設定
作者:楊先民 精誠資訊/恆逸教育訓練中心資深講師
※網路引用請註明完整出處
作者:楊先民
精誠資訊/恆逸教育訓練中心資深講師
※網路引用請註明完整出處
隨著網頁技術的進步,影像處理不再是專屬於 Photoshop 或專業影像軟體的領域。現代瀏覽器原生支援 CSS filter濾鏡效果,讓開發者能夠直接在網頁上為圖片加上各式各樣的濾鏡效果,並且能夠即時互動、無需後端運算。
本範例將以一個完整的「CSS 影像濾鏡互動應用」為例,深入剖析一個以純 HTML、CSS 與 JavaScript 製作的「影像濾鏡互動範例」。本範例不僅展示了 CSS 濾鏡的多種應用,還結合了現代 UI 設計、無框架的純前端開發技巧,其設計理念為使用HTML 完成資料與結構、CSS 進行排版與美化、JavaScript 負責互動邏輯。以詳細的註解,讓程式碼具備高度可讀性與維護性。進而從需求分析、架構設計、程式細節、互動體驗、維護性與延伸性等多面向,完整剖析這份程式碼,並提供實戰經驗與最佳實踐建議。本範例適合前端工程師、設計師實務參考。
想像一下,當你的同儕還在摸索職場規則時,你已經有能充分技能參與專案討論,並流暢地理解專業術語,甚至能獨立思考專案的進行方式。CompTIA Project+ 國際專案管理認證,就是為你量身打造的職場加速器,讓你從零開始,快速累積專案管理實力,贏在起跑點。"
在上一集介紹IPv6地址自動配發方式【上】文章我們聊到,在IPv6的世界裡,用戶主機預設會選擇「狀況外」的SLAAC (Stateless Address Autoconfiguration) 機制 ,完全不理會DHCPv6伺服器,也能順利取得一個完整可用的IPv6位址並進行通訊。這讓習慣IPv4 DHCP服務的朋友們可能感到有點「矮油」,總覺得少了點什麼。今天我們就來深入探討DHCPv6的兩種服務模式:「全套式」的Stateful DHCPv6 (Stateful Address Autoconfiguration) 以及「半套式」的Stateless DHCPv6 (DHCPv6 Lite)。
在Stateful DHCPv6模式下,用戶主機會透過DHCPv6伺服器來獲取IPv6位址以及其他的配置資訊。然而要啟用Stateful DHCPv6,必須將路由器發送的RA (Router Advertisement) 訊息中的M-Flag (Managed Address Configuration Flag) 改標成1。
當用戶收到M-Flag標示為1的RA訊息後,會進一步向網路上的DHCPv6伺服器或Relay Agent發送請求(DHCP Solicit)訊息;接著DHCPv6伺服器會回應DHCP Advertise訊息,以提供支援的服務資訊;接著用戶主機會向DHCPv6伺服器提出正式請求(DHCP Request),要求分配IPv6參數;最後再由DHCPv6伺服器正式回覆設定資訊(完整IPv6位址或選項,例如DNS、Domain Name等)。並且記錄下哪個IP位址分配給了哪台主機,所以稱為「狀況內」的位址自動配置(Stateful address autoconfiguration)。
由於Stateful Address Autoconfiguration需要為個別網段建立專屬的地址池,所以一旦網段很多的狀況下,將造成DHCP管理人員的大量工作負荷。
然而,既然IPv6位址可以透過上一集文章提到的SLAAC機制跟IPv6 router要,用戶主機缺少的只是選項資訊 (例如:DNS Server, Domain name, SIP server…等),那麼是不是DHCPv6伺服器只要負責補充這些選項資訊,IPv6位址仍然使用SLAAC的機制透過RA提供的Prefix自動生成即可?如此一來,DHCPv6伺服器的管理人員只要建立一個地址池,提供要補充給用戶主機的選項資訊就可以所有網段共用同一個地址池,大幅降低人力負荷。
由於這種概念的用戶端IPv6位址是透過SLAAC向IPv6 router獲取,DHCPv6伺服器不負責配發IPv6位址,因此雖然動用到了DHCPv6伺服器,但是DHCPv6伺服器對用戶端的IPv6位址也是狀況外,所以稱為Stateless DHCPv6,也有人稱為DHCPv6簡化版(DHCPv6 Lite)。
IPv6 位址自動配置提供多種彈性方案:
IPv6地址配發可選方案 | IPv6位址 | 選項 | M-Flag | O-Flag |
Stateless Address Autoconfig | Router提供 | 無 | 0 | 0 |
Stateful Address Autoconfig | DHCPv6提供 | DHCPv6提供 | 1 | 0 |
DHCPv6 Lite | Router提供 | DHCPv6提供 | 0 | 1 |