怎样才能使公司服务器上的SQL Sever 2000数据库安全不被侵入(已设置密码),在线等

juanzi2003 2004-12-28 01:38:19
大家的公司都是怎么做的呢?
...全文
393 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonderful_yui 2005-04-12
  • 打赏
  • 举报
回复
补充下:
建立控制好对master扩展存储过程xp_cmdshell的权限~~



这个能在具体点吗?
jxgzam 2005-04-04
  • 打赏
  • 举报
回复
up
sky125 2004-12-29
  • 打赏
  • 举报
回复
mark
631799 2004-12-29
  • 打赏
  • 举报
回复
网线拔掉啊
凯晰叶子 2004-12-29
  • 打赏
  • 举报
回复
真的有那么完整吗?????
wxq1142 2004-12-29
  • 打赏
  • 举报
回复
非常完整
NinGoo 2004-12-29
  • 打赏
  • 举报
回复
补充一点,打好操作系统和数据库的补丁
jn_sly 2004-12-29
  • 打赏
  • 举报
回复
up
skyinfo 2004-12-28
  • 打赏
  • 举报
回复
学习
quansui 2004-12-28
  • 打赏
  • 举报
回复
学习
vinsonshen 2004-12-28
  • 打赏
  • 举报
回复
补充下:
建立控制好对master扩展存储过程xp_cmdshell的权限~~
spfft007 2004-12-28
  • 打赏
  • 举报
回复
mark
karykwan 2004-12-28
  • 打赏
  • 举报
回复
zjcxc(邹建) 历害
zjcxc 2004-12-28
  • 打赏
  • 举报
回复
这都复杂那就没办法好说的了
juanzi2003 2004-12-28
  • 打赏
  • 举报
回复
看起来好复杂呀,能不能具体简单点说个实在的方案
skyboy0720 2004-12-28
  • 打赏
  • 举报
回复
好详细!!!
iswear428 2004-12-28
  • 打赏
  • 举报
回复
学习
zjcxc 2004-12-28
  • 打赏
  • 举报
回复
上面是从管理着手

从程序设计着手,要编写安全的代码,防止SQL注入,不要使用sa或系统管理员连接直接操作数据库
zjcxc 2004-12-28
  • 打赏
  • 举报
回复


--管好sql的用户,防止访问他不该访问的数据库(总控制,明细还可以控制他对于某个数据库的具体对象具有的权限)

--切换到你新增的用户要控制的数据库
use 你的库名
go

--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限

--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go

--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录


如果在企业管理器中创建的话,就用:

企业管理器--安全性--右键登录--新建登录

常规项
--名称中输入用户名
--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
--默认设置中,选择你新建的用户要访问的数据库名

服务器角色项
这个里面不要选择任何东西

数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew"

确定,这样建好的用户与上面语句建立的用户一样
---------------------------------------------------------------------------

最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:

--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'

--添加到数据库
exec sp_grantdbaccess '用户名'

--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]

--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]
zjcxc 2004-12-28
  • 打赏
  • 举报
回复

其次,改默认端口,隐藏服务器,减少被攻击的可能性

SQL Server服务器
--开始
--程序
--Microsoft SQL Server
--服务器网络实用工具
--启用的协议中"TCP/IP"
--属性
--默认端口,输入一个自已定义的端口,比如2433
--勾选隐藏服务器
加载更多回复(2)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧