最近这几天,服务器的数据库(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客户端也能够访问,为何我本地就不行呢?这说明数据库如今是本地能够访问,外网访问不了,为啥呢?原来是忘了在服务器防火墙规则里面把前面修改后的数据库端口号开通外网访问了,坑……最后固然是在防火墙规则里面开了就能够了啊,哈哈~~逗比日志