最近這幾天,服務器的數據庫(SQLSERVER)總是遭受到攻擊,有人不斷地輪訓想登錄數據庫,從SQL的日誌裏能夠看出來,一開始我是經過本地安全策略禁用了對應的幾個攻擊ip,同時把數據庫的sa帳號給禁用了,想着應該能夠了吧,畢竟個人服務器上面沒啥那麼珍貴的,何須這樣揪着不放呢?!誰知道次日起來看,臥槽,居然還在攻擊,換了ip,同時不斷地更改數據庫帳戶來攻擊,cnm,這人真蛋疼。日誌圖以下:數據庫
而後我就準備更改數據庫的默認端口號,省得再被攻擊,哎,我也蛋疼,更改數據庫默認端口號,意味着我要更改每一個應用的配置文件,臥槽,真心不爽,可是沒辦法,改吧!安全
可是改的過程當中,也出現過一些問題,在這裏記錄下來。服務器
若是更改SQLSERVER的默認端口號呢?MSSQL的默認端口是1433,在「SQLSERVER 配置管理器」中能夠更改,以下:ide
更改完以後,要檢查下,該"TCP/IP"是否已經啓用,不然不起做用,更改完以後,重啓SQLSERVER配置管理器裏面的服務:spa
這時候,退出MSSQL客戶端,從新登陸數據庫,在這裏我就覺得數據庫鏈接是:localhost:端口,試了幾回都不行,原來中間是用逗號而不是冒號的,因此數據庫鏈接應該是:localhot,端口, 這樣就能夠了。而後更改每一個應用的配置文件,在數據庫訪問鏈接中要加上端口號: <add name="ZhuChengWang" providerName="System.Data.SqlClient" connectionString="Server=localhost,2321;Database=xxx;Persist Security Info=True;User ID=xxx;Password=xxx;Connect Timeout=600"/>,試了一下能夠。3d
最後,還有一個坑,是什麼呢?我在我本地用MSSQL客戶端去鏈接服務器的數據庫的時候,數據庫連接是1.2.3.4,端口,怎麼鏈接都連不上,爲何了,應用能夠訪問,在服務器上用MSSQL客戶端也能夠訪問,爲何我本地就不行呢?這說明數據庫如今是本地能夠訪問,外網訪問不了,爲啥呢?原來是忘了在服務器防火牆規則裏面把前面修改後的數據庫端口號開通外網訪問了,坑……最後固然是在防火牆規則裏面開了就能夠了啊,哈哈~~逗比日誌