2020年10月22日 星期四

WINDOWS7 IE 11無法連線TLS 1.2網站

年底到了,又開始專案系統忙著黑白箱的掃瞄。

每到此時, 就會心煩氣燥,因為不管新舊系統都要面臨各項工具的檢測,然後就一直在不斷的修改測試再送檢測,每回回來的報告有高中低風險,心裡的OS都會是幹字無限迴圈。

整個政府都被這些黑白箱工具廠商給綁架了,連帶我們這些小本經營的資訊廠商也一起綁著跳入這萬劫不復的火坑中,真痛苦。

先說Micro Focus WebInspect黑箱檢測,其中有個Insecure Transport: Weak SSL Cipher ( 11285 )和Insecure Transport: Insufficient Diffie Hellman Strength ( 11520 ),這是有關TLS CIPHERSUITES 設定的弱點,看似一個很單純的FIX卻花了我好幾天。

一般都用IISCRYPTO工具來關閉較弱 Cipher,一如往常,我也是給他設定後重開機,然後再用TLSSSLSERVER.EXE做檢測。神奇的是TLSSSLSERVER檢測的結果竟然與IISCRYPTO UI不符。

當天連續做了四台主機設定,竟有二台有檢測不符的狀況。一時間自已也搞不清楚,一直以為是因為先前主機套用GCB(政府組態基準)造成的。

後來原因竟是前面WAF設備CACHE造成外部一直讀取到未更新的 Cipher,這WAF又是一個錢坑。資安都坑這些花錢不手軟的大爺們,哈哈。

 

最後解決鬼打牆的CACHE後,終於設定好 Cipher,原則上現在CBC都屬不安全的協定

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

TLS_ECDHE_ECDSA _WITH_AES_128_GCM_SHA256 

TLS_ECDHE_RSA_WITH_AES_256_ GCM _SHA384

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

結果一設好,使用者就打來說無法連線。但查看系統LOG卻是大部份使用者都可正常使用。那些無法使用的都是WIN7 + IE11,很神奇的是WIN7的CHROME/FIREFOX也都正常。

想著想著,再用TLSSSLSERVER.EXE檢測一次,這才發現設備廠商又沒將Cipher設定正確只設了

TLS_ECDHE_RSA_WITH_AES_256_ GCM _SHA384

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

(說到這,我也不懂為啥清掉CACHE後,廠商說還得要在設備中再指定一次Cipher??)

最後使用network monitor工具查看到底WIN 7+IE11 (才支援TLS1.2)是使用什麼Cipher,一看之下,剛好就只支援廠商漏設定那二組。

 

 

這幾天又重新目睹了WIN7的風釆,但沒有懷念,哈哈。

 

2020年10月7日 星期三

parent-child 維度排除parent=child後的彙總值

使用parent-child dimension時,若parent本身也有數值時,則measure會彙總本身及其下的members數值。

現在有個需求想要在某張表中,排除parent本身的數值。

https://docs.microsoft.com/zh-tw/analysis-services/multidimensional-models/parent-child-dimension-attributes?view=asallproducts-allversions

像這篇範例說的 ,Sales Manager 1 底下有Salesperson 1 和 Salesperson 2,彙總時,Sales Manager 1的值包含Sales Manager 1 本身及Salesperson 1 和 Salesperson 2的銷售額。

如果Sales Manager 1 只想要顯示 Salesperson 1 和 Salesperson 2時,則可以使用DataMember這個函數自訂一個member來逹成。

WITH MEMBER measures.InvidualQuota AS   
([Employee].[Employees].currentmember.datamember, [Measures].[Sales Amount Quota])  
,FORMAT_STRING='Currency'  
SELECT {[Measures].[Sales Amount Quota],[Measures].InvidualQuota} ON COLUMNS,  
[Employee].[Employees].MEMBERS ON ROWS  
FROM [Adventure Works]  

 維度中若要排除paretn=child的顯示時,在MembersWithDta指定NonLeafDataHidden即可。

 

若不指定隱藏,則將如同此篇文章所示,parent本身也會顯示在child list中。

https://social.technet.microsoft.com/wiki/contents/articles/40299.ssas-parent-child-dimension.aspx

 

 

 

VS CODE離線安裝套件方式-續

去年 vscode離線安裝 powershell nupkg 今年在一台無外網的 windwos 2025上安裝時遇到了powershell版本一直讀取到了5.1的版本,鬼打牆了一下午,在VM還原重測測了好幾回,應該是可行了。 將下載到的免安裝powershell 解壓縮到...