在 linux 下安装了 mssql,默认的 1433 端口 被黑客暴力破解 sa 密码中,如何破? 虽然密码强度极大(随机字符),不可能被破解,流量 /cpu 都够用,但是总觉得别扭. 我的想法是,只允许域名登录,IP 登录的一律拒绝,有办法设置吗?
1
tankren 2019-12-19 16:05:23 +08:00 2
fail2ban
|
2
HTSdTt3WygdgQQGe OP @tankren 感谢,我去试试
|
3
bulldozer 2019-12-19 16:14:18 +08:00 via iPhone
为啥 sql server 要暴露出来?
|
4
ashes1122 2019-12-19 16:19:50 +08:00 1
贴个之前的 fail2ban 配置
[mssqld] ignoreip = 127.0.0.1/8 enabled = true filter = mssqld maxfailures = 3 findtime = 600 bantime = 86400 port = 1433 action = %(action_)s logpath = /var/log/errorlog mssqld.conf # Fail2Ban filter for unsuccesfull MSSQL authentication attempts [INCLUDES] # Read common prefixes. If any customizations available -- read them from # common.local before = common.conf [Definition] _daemon = mssqld #failregex = ^%(__prefix_line)s.*Login failed for user '[A-Za-z ]*'. Reason: Password did not match that for the login provided. \[CLIENT: <HOST> |
5
HTSdTt3WygdgQQGe OP @bulldozer 因为之前一直在用,这种破解就像苍蝇,毫无伤害,但是挥之不去
|
6
whoami9894 2019-12-19 16:39:12 +08:00 via Android
@q409640976 他问你为啥要开在公网
|
7
opengps 2019-12-19 16:43:22 +08:00
数据库是个后端内网工具,开放在公网使用属于特殊情况。
如果真的要用,必须借助 IP 白名单和强密码,非常规端口等方案配合 |
8
HTSdTt3WygdgQQGe OP |
9
HTSdTt3WygdgQQGe OP @ashes1122 再次感谢,好使!!!!!!
|
10
ashes1122 2019-12-19 17:48:35 +08:00
@q409640976 客气了。
|
11
akira 2019-12-19 17:56:43 +08:00
这种端口为什么要对外开放?
|
15
zuoshou 2019-12-19 21:33:32 +08:00
端口不对外开放,做个 webApi 接口使用不香吗?
|
16
JamesR 2019-12-19 22:27:46 +08:00 via Android
还直接开默认端口,哈哈。
|
17
thinkif 2019-12-19 23:05:15 +08:00
这种端口,如果是单服务器就不应该对外暴露,如果数据库和应用不在一台服务器上,就只在私有网络中,绝对不应该对外开放
其他端口也同理 如果是用云服务器,就在控制台的私有网络或防火墙中设置(每家运营商名字可能不同) 如果是自建机房就在网关中设置 |
18
coolloves 2019-12-20 09:29:06 +08:00
开放公网,也不应该是谁谁谁都需要连过来的吧,做个访问控制不好嘛?
如果这个数据库是个公交车,那实在不知道是用来做什么的了 |
19
CallMeReznov 2019-12-20 10:19:23 +08:00
本身数据库端口就不应该暴露出来,就算是直接对外的也应该在防火墙上进行白名单限制,更改默认端口号可以避免 80%的自动脚本扫描攻击.
尤其是云主机那么方便的环境,为什么不动下鼠标呢? |
20
ashes1122 2019-12-27 18:04:46 +08:00
@q409640976 开了 fail2ban 之后,有没有发现内存占用很高的问题。
|
21
HTSdTt3WygdgQQGe OP @ashes1122 不明显,内存够用,看不出来
|