Login failed for user 'sa'. 原因: 密码与所提供的登录名不匹配。 [客户端: **.**.**.**]
客户端都是来自于公网上的.这个有么有好的解决方案.
-------------------------------------------------------------------------------
看来是有人在攻击你们的数据库,一般数据库最好放在内网不要开放给外网。
解决办法:
1.可以更改数据库的端口号
2.如果SA不用的话可以Disable然后创建一个跟SA权限一样的账户
3.可以屏蔽外部IP地址
但是这些更改需要评估,不要对应用程序造成影响。
-----------------------------------------------------------------------------
偶尔查看windows服务器系统日志,发现有很多sa登录的失败信息,ip来自全国各地,多的时候一秒钟有十次尝试登录事件,在这里虚心向大家请教,这样的攻击会对网络速度有什么样的影响,对数据库的运行有什么样的影响,有什么好的方法可以制止。同时谴责这样无聊又没有技术含量的攻击攻击。
一般的服务器几十万的pv都顶的住,应该没事,只是日志多了点,把密码改强一点就不怕穷举了,这样的都是字典攻击随机服务器,看你1433开着就定期来扫一下。
可以用下面任意一种方法:
ip策略设置为特定IP才能访问,局域网或只允许公司IP和web服务器IP
禁用sa账号,平时也不用,远程登录就行了。
更改sql默认的1433端口,随便改个靠后的就行了,只是相关的连接应用程序都要改设置,
于我的公司来说,不使用默认端口是一项基本开发策略,连21和3389都要改掉。
在web.config可以把IP后面加上,端口号:source=xx.xx.xx.xx,xxxx
近日发现挂在外网上的服务器莫名其妙地重启,该服务器目前主要启动了IIS服务,SQL SERVER 服务。远程登录,发现系统反应很慢,有明显的停滞感,打开任务管理器,CPU使用率在基本30左右。打开事件查看器,在应用程序中发现大量的级别为信息来源为MSSQL$PNCSMS,事件ID为18456,任务类别为登录的记录,几乎24小时不间断,每秒钟有15次个记录,每个记录的内容大体相同,如“用户 'sa' 登录失败。 原因: 找不到与所提供的名称相匹配的登录名。 [客户端: 60.191.144.214]”只不过其中的用户名有时不同,客户端IP地址也会过一段时间(几分钟至几小时不等)变化一次。经查这个IP地址是属湖南、河南等地。
很显然,有人企图用遍历密码的方法入侵数据库,重更名了数据库的sa,将数据库的IPALL的TCP端口,由默认的1433改为另外一个端口号(所有应用都得跟着改连接字符串,痛苦)。重启服务,跑了一天,再来看事件查看器,再也找不到类似记录,CPU使用率下降至5左右,系统反应明显加快。问题得到圆满解决。
为了防止黑客遍历系统登录帐户,又将Administrator进行了更名,但更名后,SQL SERVER启动不了了,在服务中找到SQL SERVER ,对其登录帐户进行了重新设置,重启计算机,SQL SERVER启动成功了。
http://bbs.51cto.com/thread-1036422-1.html
https://q.cnblogs.com/q/11759/
https://www.2cto.com/database/201411/351107.html
相关推荐
标题中的“解决SQL数据库程序挂起问题”是一个典型的IT故障排查和修复场景,涉及到SQL数据库的运行状态和系统性能优化。挂起通常意味着程序或进程处于非响应状态,可能由于资源耗尽、死锁、错误的查询执行计划、内存...
总的来说,"批量附加SQL数据库v3.2"是针对SQL Server管理员的一款高效工具,能够简化大量数据库附加工作,提高IT运维效率。对于那些需要频繁处理数据库附加操作的人来说,这是一个值得信赖的助手。在实际使用过程中...
- **错误处理**:在附加过程中遇到问题时,工具通常会提供错误报告,帮助用户快速定位和解决问题。 2. **使用场景** - **灾难恢复**:在数据库备份恢复时,批量附加功能可以快速将多个备份数据库恢复到服务器。 ...
在本项目中,“C#+SQL数据库实现学生管理系统”是一个典型的基于C#编程语言和SQL数据库技术构建的应用程序,主要用于管理教育机构中的学生信息。这个系统能够帮助管理员进行学生数据的录入、查询、更新和删除等操作...
在某些情况下,将Access数据库转换为SQL数据库可能是必要的,例如为了提升性能、扩展性或整合到更复杂的系统中。以下是一个详细的步骤指南,解释了如何进行这个转换过程。 1. **评估需求**:在开始转换之前,首先要...
在本文中,我们将深入探讨餐饮管理系统的核心——SQL数据库,以及其在餐饮管理系统中的应用。 一、SQL数据库基础 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,广泛应用于数据存储、查询...
以上只是VB.NET进行SQL数据库操作的基本概念和常用方法,实际开发中还可能涉及到错误处理、性能优化、并发控制等更高级的话题。通过学习和实践这些知识点,开发者能够熟练地在VB.NET环境中与SQL数据库进行交互。
"SQL数据库提取器模块"是一个专门用于从SQL数据库中抽取数据的C++程序模块。C++是一种强大的、面向对象的编程语言,常用于开发高性能的应用,包括数据库系统。下面将详细讨论这个模块可能涉及的知识点。 1. **SQL...
在实际操作中,应该包含错误处理代码,以防数据导入过程中出现问题。使用Try...Catch结构捕获可能出现的异常,并根据需要回滚事务以保持数据的一致性。 步骤5:优化和自动化 为了提高效率,可以考虑批量插入数据,...
8. **错误处理与日志记录**:在开发过程中,良好的错误处理和日志记录机制能帮助定位并解决问题,提高软件稳定性。Delphi提供了Try...Except...Finally语句进行异常处理,同时,自定义日志记录组件或使用第三方库...
6. **错误处理**:在遇到问题时,能够自动处理并提供错误信息,帮助用户快速定位和解决问题。 尽管日志收缩工具可以简化日志管理,但需要注意的是,过度收缩日志可能会导致日志文件频繁扩展,反而影响数据库性能。...
SQL数据库查询分析器是一款专为数据库管理与数据分析设计的实用工具,它提供了绿色、简易的界面,使得用户能够轻松地进行SQL查询操作。这款分析器适用于多种SQL数据库系统,包括但不限于MySQL、SQL Server、Oracle、...
系统设计涵盖了用户登录、诗词与诗人信息的增删改查、背景设置以及数据库设计等多个方面。 1. **系统登录与管理功能** 系统提供了登录和退出功能,用户需输入账号和密码进行身份验证。若账号或密码错误,系统会...
即使在过程中出现错误,也能通过回滚事务来恢复到操作前的状态,保护数据的完整性。 4. 日志记录:为了追踪和审计修改操作,工具可能会记录每次修改的详细信息,便于后期分析和排查问题。 5. 用户界面:提供直观...
本资源“大量VB6+SQL 数据库实例源码”提供了一系列完整的VB源码实例,帮助初学者和编程新手掌握如何在VB6中与SQL数据库进行交互。 1. **VB6与SQL连接基础** - ADO(ActiveX Data Objects)是VB6中常用的数据库...
在深入探讨如何在MFC(Microsoft Foundation Classes)中添加SQL数据库对应的控件的步骤之前,我们首先需要理解几个关键概念。MFC是微软提供的一套用于简化Windows编程的类库,它封装了大部分Windows API函数,使得...
8. **异常处理**:在系统开发中,良好的异常处理机制能捕捉并处理运行时可能出现的问题,避免程序崩溃,并提供有用的错误信息。 9. **数据验证**:在用户输入数据时,进行前端和后端的数据验证可以防止无效或恶意...
在开始导入前开启一个事务,如果过程中出现错误,可以回滚事务,防止不完整或错误的数据被写入数据库。 5. **数据导入**:利用ADO.NET,我们可以创建SQL命令,批量插入数据到指定的表中。批处理可以显著提高性能,...
批量附加SQL数据库是一项高效的操作,尤其在处理大量数据库文件时。标题中的“批量附加SQL数据库”指的是利用特定的工具或脚本一次性将多个SQL Server数据库文件(MDF和NDF)附加到SQL Server实例上,而不是逐一进行...
在用友SQL数据库中,用户可以根据实际情况选择适合的备份类型。 在描述中提到,恢复过程中系统可以动态建立不存在的文件夹,这意味着如果目标路径在恢复时不存在,程序会自动创建,确保恢复过程的顺利进行。这是一...