發表文章

目前顯示的是 八月, 2018的文章

IIS 設定只允許特定IP進入

圖片
公司有兩台Web Server,一台對外,一台對內,現在要合併在一起,。預設網站將針對特定IP開放,而某幾個網站則對外完全開放。
如何使用 
1.新增功能- IP and Domain Restriction

安裝後,在IIS Root或各網站下可以看到功能圖示
2. 設定IIS Root的存取從Allow改成Deny

3.IIS Root針對特定IP或範圍打開,本例的Mask設為255.255.255.0 代表著192.168.2.0~255可以存取

4.將特定網站對外開放
由於在第2點的IIS Root已設為deny,所有網站會繼承這個設定,而子網站自行修改值的話,則會以子網站為主,這樣就達到預設是deny,而部份是Allow

所有的設定會儲存在IIS的組態內
%windir%\System32\inetsrv\config\applicationHost.config
上述的設定操作,也可以透過Power Shell 執行
$value=@{allowed="true";ipAddress="192.168.0.1";subnetMask="255.255.255.0"} #1.Setting Root Site as deny Set-WebConfigurationProperty-Filter/system.webserver/security/ipsecurity-NameallowUnlisted-Value$false #1.1 Setting Root Site denyAction as NotFound Set-WebConfigurationProperty-Filter/system.webserver/security/ipsecurity-NamedenyAction-Value'NotFound' #2.Root Site add Allow Ip add-webconfiguration/system.webServer/security/ipSecurity-value$value-pspathIIS:\ $SiteName="ConnIIsLab-PRD" #3.Setting Sub Site as Allow Set-WebConfiguratio…

Jenkins- PowerShell 引用共用模組

圖片
在Jenkins上的工作,有一段Power Shell的Script會被多次引用,例: 向資料庫取得DataTable的共用方法。 若分別寫在多個Job上,日後會變得難以維護。針對此問題,找到了一個外掛可以解決。
安裝方式 1.安裝外掛-Managed Scripts
2.管理Jenkins的畫面,進入Managed files的設定連結

3.新增Script Config Name:此為使用時的識別名稱。 Content:執行的Script
使用方式

1.引用剛加入的config,Target:將config檔,輸出到工作目錄
2.執行Power Shell Import-Module 剛輸出到工作目錄的共用檔案,並呼叫裡面的Function,來執行SQL 取得筆數


參考來源 Managed Script Plugin https://wiki.jenkins.io/display/JENKINS/Managed+Script+Plugin Power Shell Sql Query http://mattslay.com/sql-server-queries-using-powershell-lesson-1/