sqlserver 数据库正在被暴力攻击 ing

2019-12-19 16:02:34 +08:00
 HTSdTt3WygdgQQGe

在 linux 下安装了 mssql,默认的 1433 端口 被黑客暴力破解 sa 密码中,如何破? 虽然密码强度极大(随机字符),不可能被破解,流量 /cpu 都够用,但是总觉得别扭. 我的想法是,只允许域名登录,IP 登录的一律拒绝,有办法设置吗?

3465 次点击
所在节点    问与答
21 条回复
tankren
2019-12-19 16:05:23 +08:00
fail2ban
HTSdTt3WygdgQQGe
2019-12-19 16:12:38 +08:00
@tankren 感谢,我去试试
bulldozer
2019-12-19 16:14:18 +08:00
为啥 sql server 要暴露出来?
ashes1122
2019-12-19 16:19:50 +08:00
贴个之前的 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>
HTSdTt3WygdgQQGe
2019-12-19 16:37:26 +08:00
@bulldozer 因为之前一直在用,这种破解就像苍蝇,毫无伤害,但是挥之不去
whoami9894
2019-12-19 16:39:12 +08:00
@q409640976 他问你为啥要开在公网
opengps
2019-12-19 16:43:22 +08:00
数据库是个后端内网工具,开放在公网使用属于特殊情况。
如果真的要用,必须借助 IP 白名单和强密码,非常规端口等方案配合
HTSdTt3WygdgQQGe
2019-12-19 16:56:35 +08:00
@bulldozer
@whoami9894 业务需求,不过没关系,服务器足够强,密码足够强,一群苍蝇而已,不足为惧
HTSdTt3WygdgQQGe
2019-12-19 17:36:54 +08:00
@ashes1122 再次感谢,好使!!!!!!
ashes1122
2019-12-19 17:48:35 +08:00
@q409640976 客气了。
akira
2019-12-19 17:56:43 +08:00
这种端口为什么要对外开放?
zxCoder
2019-12-19 19:23:42 +08:00
@akira 请问不开放端口如何连接数据库
kkkkkrua
2019-12-19 19:30:56 +08:00
@zxCoder 他说的是换个别的端口吧
zxCoder
2019-12-19 19:36:28 +08:00
@kkkkkrua 哦哦明白了 多谢
zuoshou
2019-12-19 21:33:32 +08:00
端口不对外开放,做个 webApi 接口使用不香吗?
JamesR
2019-12-19 22:27:46 +08:00
还直接开默认端口,哈哈。
thinkif
2019-12-19 23:05:15 +08:00
这种端口,如果是单服务器就不应该对外暴露,如果数据库和应用不在一台服务器上,就只在私有网络中,绝对不应该对外开放

其他端口也同理

如果是用云服务器,就在控制台的私有网络或防火墙中设置(每家运营商名字可能不同)
如果是自建机房就在网关中设置
coolloves
2019-12-20 09:29:06 +08:00
开放公网,也不应该是谁谁谁都需要连过来的吧,做个访问控制不好嘛?
如果这个数据库是个公交车,那实在不知道是用来做什么的了
CallMeReznov
2019-12-20 10:19:23 +08:00
本身数据库端口就不应该暴露出来,就算是直接对外的也应该在防火墙上进行白名单限制,更改默认端口号可以避免 80%的自动脚本扫描攻击.

尤其是云主机那么方便的环境,为什么不动下鼠标呢?
ashes1122
2019-12-27 18:04:46 +08:00
@q409640976 开了 fail2ban 之后,有没有发现内存占用很高的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/630550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX