上班族

 找回密码
 立即注册
查看: 502|回复: 0

SQL2000中的默认sa帐号的修改与删除方法

[复制链接]

459

主题

544

帖子

2160

积分

金牌会员

究极白给怪

Rank: 6Rank: 6

积分
2160
QQ
发表于 2021-7-25 22:46:52 | 显示全部楼层 |阅读模式
SQL有个超级用户sa,此用户默认情况下,它指派给固定服务器角色 sysadmin,并不能进行更改。一般懂点安全问题的技术人员都会把这个密码修改掉,但修改再复杂的密码都不是绝对安全的,一些暴力破解软件,菜鸟都会用。
那怎么办呢,最好的办法就是删除或改名,下面提供方法.

为了加强安全把默认的sa用户更改掉,安全性会有大幅提升。
  1. Alter LOGIN sa DISABLE
  2. Alter LOGIN sa WITH NAME = [新用户名]
复制代码
修改SA用户名:一:在企业管理器中右击:(local)(windows NT),选属性,选择“服务器设置”,在服务器行为中的“允许对系统目录直接进行修改”前面的方框打钩。再点确定。
二:再打开查询分析器,登陆进去(呵呵,随便你用什么帐号进去,不过可一定要在master数据库中有db_owner的权限)输入代码如下:
  1. update sysxlogins set name='你要改成的名字' where sid=0x01
  2. update sysxlogins set sid=0xE765555BD44F054F89CD0076A06EA823 where name='你要改成的名字'
复制代码
OK,执行成功,转道企业管理器中刷新安全性中的登陆,看看,sa是不是变成你自己想修改的用户了

删除SA用户:
修改方法需要利用的存储过程sp_configure,sp_configure显示或更改当前服务器的全局配置设置。
语法:
打开查询分析器,输入

  1. sp_configure [ [ @configname = ] 'name' ]
  2. [ , [ @configvalue = ] 'value' ]
复制代码
实例:
代码如下:
  1. sp_configure 'allow updates', 1
  2. go
  3. RECONFIGURE WITH OVERRIDE
  4. go
复制代码
这样我们就可以更新系统,接下来和前面的做法一样拉 update sysxlogins set name='你要改成的名字' where sid=0x01,然后再删除"你改名后的那个名字"。

不过要注意在 sp_configure 上没有参数(或只有第一个参数)的执行许可权限默认授予所有用户。有两个参数的 sp_configure(用于更改配置选项)的执行许可权限默认授予 sysadmin 和 serveradmin 固定服务器角色。RECONFIGURE 权限默认授予 sysadmin 固定服务器角色和 serveradmin 固定服务器角色,并且不能传输。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|shangbanzu.xyz

GMT+8, 2025-5-7 13:05 , Processed in 0.044831 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表