`
sibyl_pisces
  • 浏览: 146103 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

教你怎么保证远程登录服务器安全

阅读更多

远程登录进行服务器的管理和维护是管理员的日常工作之一,如何保障远登录的安全性也是大家必须要考虑的问题。本文将从帐户管理和登录工具的安全部署两个方面入手,谈谈如何实现服务的安全登录。  一、严密设置加强帐户安全
  1、帐户改名
  Administrator和guest是Server 2003默认的系统帐户,正因如此它们是最可能被利用,攻击者通过破解密码而登录服务器。对此,我们可以通过为其改名进行防范。
  administrator改名:“开始→运行”,在其中输入Secpol.msc回车打开本地安全组策略,在左侧窗格中依次展开“安全设置→本地策略→安全选项”,在右侧找到并双击打开“帐户:重命名系统管理员帐户”,然后在其中输入新的名称比如gslw即可。(图1)


    
    guest改名:作为服务器一般是不开启guest帐户的,但是它往往被入侵者利用。比如启用guest后将其加入到管理员组实施后期的控制。我们通过改名可防止类似的攻击,改名方法和administrator一样,在上面的组策略项下找到“帐户:重命名来宾帐户”,然后在其中输入新的名称即可。
  2、密码策略
  密码策略作用于域帐户或本地帐户,其中就包含以下几个方面:强制密码历史,密码最长使用期限,密码最短使用期限,密码长度最小值,密码必须符合复杂性要求,用可还原的加密来存储密码。
  对于本地计算机的用户帐户,其密码策略设置是在“本地安全设置”管理工个中进行的。下面是具体的配置方法:执行“开始→管理工具→本地安全策略”打开“本地安全设置”窗口。打开“用户策略”选项,然后再选择“密码策略”选项,在右边详细信息窗口中将显示可配置的密码策略选项的当前配置。然后双击相应的项打开“属性”后进行配置。需要说明的是,“强制密码历史”和“用可还原的加密来储存密码”这两项密码策略最好保持默认,不要去修改。(图2)

3、帐户锁定


  当服务器帐户密码不够“强壮”时,非法用户很容易通过多次重试“猜”出用户密码而登录系统,存在很大的安全风险。那如何来防止黑客猜解或者爆破服务器密码呢?
  其实,要避免这一情况,通过组策略设置帐户锁定策略即可完美解决。此时当某一用户尝试登录系统输入错误密码的次数达到一定阈值即自动将该帐户锁定,在帐户锁定期满之前,该用户将不可使用,除非管理员手动解除锁定。其设置方法如下:
  在开始菜单的搜索框输入“Gpedit.msc”打开组策略对象编辑器,然后依次点击定位到“计算机设置→Windows设置→安全设置→帐户策略→帐户锁定策略”策略项下。双击右侧的“帐户锁定阈值”,此项设置触发用户帐户被锁定的登录尝试失败的次数。该值在0到999之间,默认为0表示登录次数不受限制。大家可以根据自己的安全策略进行设置,比如设置为5。(图3)


    
     二、安全登录服务器
  1、远程桌面
  远程桌面是比较常用的服务器管理方式,但是开启“远程桌面”就好像系统打开了一扇门,人可以进来,苍蝇蚊子也可以进来。所以要做好安全措施。
  (1).用户限制
  点击“远程桌面”下方的“选择用户”按钮,然后在“远程桌面用户” 窗口中点击“添加”按钮输入允许的用户,或者通过“高级→立即查找”添加用户。由于远程登录有一定的安全风险,管理员一定要严格控制可登录的帐户。(图4)

(2).更改端口

远程桌面默认的连接端口是3389,攻击者就可以通过该端口进行连接尝试。因此,安全期间要修改该端口,原则是端口号一般是1024以后的端口,而且不容易被猜到。更改远程桌面的连接端口要通过注册表进行,打开注册表编辑器,定位到如下注册表项:
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
  分别将其右侧PortNumber的值改为其它的值比如9833,需要说明的是该值是十六进制的,更改时双击PortNumber点选“十进制”,然后输入9833。(图5)


    
    2、telnet连接
  telnet是命令行下的远程登录工具,因为是系统集成并且操作简单,所以在服务器管理占有一席之地。因为它在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。,并且其默认的端口是23这是大家都知道的。因此我们需要加强telnet的安全性。
  (1).修改端口
  本地修改2003服务器的telnet端口方法是:“开始→运行”输入cmd打开命令提示符,然后运行命令“tlntadmn config port=800”(800是修改后的telnet端口,为了避免端口冲突不用设置成已知服务的端口。)(图6)

当然,我们也可以远程修改服务器的telnet端口,在命令提示符下输入命令“tlntadmn config \\192.168.1.9 port=800 -u gslw -p test168 ”(\\192.168.1.9对方IP,port=800要修改为的telnet端口,-u指定对方的用户名,-p指定对方用户的密码。)(图7)


    
    (2).用SSH替代Telnet
  SSH(Secure Shell),它包括服务器端和客户端两部分。SSH客户端与服务器端通讯时,用户名和密码均进行了加密,这就有效地防止了他人对密码的盗取。而且通信中所传送的数据包都是“非明码”的方式。更重要的是它提供了图形界面,同时也可以在命令行(shell)下进行操作。(图8)

3、VPN连接的安全


  适应信息化和移动办公的需要,很多企业都部署了VPN服务器。而采用基于Windows Server 2003的“路由和远程访问”服务搭建的VPN不失为一种安全、方便的远程访问解决方案,也是当前大多数中小型企业的首选。VPN的安全威胁就来自这条线路之外,即Internet为VPN服务器配置PPTP数据包筛选器,是个比较有效的办法。其原则是,赋予接入VPN的客户端最少特权,并且丢弃除明确允许的数据包以外的其它所有数据包。
  (1).快速部署VPN
  在windows2003中“路由和远程访问”,默认状态已经安装。只需对此服务进行必要的配置使其生效即可。依次选择“开始”→“管理工具”→“路由和远程访问”,打开“路由和远程访问”服务窗口;再在窗口右边右击本地计算机名,选择“配置并启用路由和远程访问”。在出现的配置向导窗口点下一步,进入服务选择窗口。如果你的服务器只有一块网卡,那只能选择“自定义配置”;而标准VPN配置是需要两块网卡的,如果你服务器有两块网卡,则可有针对性的选择第一项或第三项。然后一路点击下一步即可开始VPN服务。
  (2).IPSEC数据包过滤
  配置输入筛选器:只允许来自PPTP VPN客户端的入站通信,操作如下:
  第一步:依次执行“开始→程序→管理工具”,打开“路由和远程访问”窗口。在其控制台的左侧窗口依次展开“服务器名(本地)→IP路由选择”,然后单击“常规”在右侧窗格中双击“本地连接”,打开“本地连接属性”对话框。(图9)


    
    第二步:在“常规”选项卡中单击“入站筛选器”,然在打开的“入站筛选器”对话框中点击“新建”按钮,打开“添加IP筛选器”对话框。勾选“目标网络”复选框,在“IP地址”编辑框中键入该外部接口的IP地址,在“子网掩码”编辑框中键入“255.255.255.255”,在“协议”框下拉菜单中选中“TCP”协议,在弹出的“目标端口”框中键入端口号“1723”,然后单击“确定”按钮。(图10)

第三步:回到“入站筛选器”对话框,点选“丢弃所有的包,满足下列条件的除外”单选框,然后反单击“新建”按钮,勾选“目标网络”复选框。在“IP地址”编辑框中键入该外部接口的IP地址,在“子网掩码”编辑框中键入“255.255.255.255”,在“协议”框下拉菜单中选中“其他”,在“在协议号”框中键入“47”,最后依次单击“确定”按钮完成设置。(图11)




    
    配置输出筛选器:配置PPTP输出筛选器,其目的是只允许到达PPTP VPN客户端的出站通信,操作如下:
  第一步:在“路由和远程访问”窗口打开外部接口属性对话框,然后在“常规”选项卡中单击“出站筛选器”按钮,在打开的“出站筛选器”窗口中单击“新建”按钮,打开“添加IP筛选器”对话框。勾选 “源网络”复选框,在“IP地址”编辑框中键入该外部接口的IP地址,子网掩码为“255.255.255.255”,指定协议为“TCP”,并指定“源端口”号为“1723”,单击“确定”按钮。(图12)

第二步:回到“出站筛选器”对话框,点选“丢弃所有的包,满足下列条件的除外”单选框。然后单击“新建”按钮,勾选“源网络”复选框。在“IP地址”编辑框中键入该外部接口的IP地址,“子网掩码”为“255.255.255.255”,在“协议”框下拉菜单中选中“其他”,指定“协议号”为“47”,最后依次单击“确定”按钮完成设置。(图13)



    
    “1723”端口是VPN服务器默认使用的端口,而“47”则代表TCP协议。完成上述设置后,就只有那些基于PPTP的VPN客户端可以访问VPN服务器的外部接口了,这样就极大地加固了VPN的安全性。
  总结:本文从帐户管理和登录工具方面谈了服务器远程登录的安全部署,文中涉及的登录工具都是系统集成的。当然,在实际应用中管理员们也许会选择第三方的远程管理工具,但是不管怎么样,一定要做好安全部署。远程控制是“双刃剑”,方便了管理员也为攻击者提供了便利,把好这道门是至关重要的。

 

 

 

http://bbs.admin5.com/thread-454540-1-1.html

分享到:
评论

相关推荐

    易语言远程控制技术教程

    易语言教程可能会讲解如何集成SSL/TLS协议或者自定义加密算法来保证通信的安全性。 4. **用户界面**:设计友好的用户界面,使用户能直观地进行远程操作。易语言提供了丰富的控件和界面设计工具,使得开发者可以轻松...

    android studio连接云服务器mysql实现登录注册

    总之,实现"android studio连接云服务器mysql实现登录注册"涉及到Android应用开发、网络编程、数据库操作和服务器端API设计等多个方面。理解并掌握这些知识点,将有助于你构建出稳定、安全的移动应用。在实际开发...

    零基础学Xshell安装及与服务器建立连接过程

    通过Xshell客户端软件,用户可以方便地连接和管理远程服务器,实现加密的登录过程和数据传输,保证通信的安全性。 适用人群: 本教程特别适合编程初学者和远程服务器管理员。对于那些希望从零开始学习远程服务器管理...

    广联达远程写锁工具及教程

    在IT行业中,广联达是一家专注于建筑信息化领域的公司,提供了一系列软件解决方案,...如果你是广联达软件的使用者,尤其是当你的团队在多地或者多终端上共享数据时,理解和应用远程写锁工具将是一项非常有价值的技能。

    用centos_(linux)搭建服务器的详细教程.pdf

    5. 支持SSH远程控制服务器,保证数据传输的安全。 6. 构建自主的电子邮件服务器。 7. 实现服务器端的病毒监测和安全监测,提高系统的安全性能。 在开始配置服务器之前,需要满足一些基本条件: 1. 拥有一台配置...

    2012打破菜鸟拿服务器教程

    3. SSH远程访问:对于Linux服务器,SSH(Secure Shell)是一种安全的远程登录协议,允许用户通过命令行界面管理服务器,如执行命令、编辑文件等。 4. IP地址与域名:每个服务器都有一个唯一的IP地址,便于网络中的...

    远程桌面控制(C++)源码+程序

    本项目是基于C++实现的一个远程桌面控制解决方案,包含了服务器端和客户端的源代码,旨在模拟Windows系统的远程桌面功能。 在C++中实现远程桌面控制,首先需要理解网络编程的基本概念,如TCP/IP协议、套接字编程...

    DELPHI远程控制编写教程a3.rar

    本教程可能涵盖了如何利用Delphi构建远程控制系统,包括客户端和服务器端的交互、数据传输安全、指令执行以及用户界面设计等多个方面。 在远程控制软件中,客户端通常是指安装在被控制计算机上的部分,它负责接收并...

    DELPHI远程控制编写教程8.rar

    DELPHI远程控制编写教程是针对使用DELPHI编程语言开发远程控制软件的一系列学习资料。在本教程中,我们将探讨如何利用DELPHI的强大功能来实现远程计算机...同时,持续关注安全更新和最佳实践,以保证你的程序安全可靠。

    Linux远程登录实现教程解析

    Linux远程登录是管理和维护远程Linux服务器的关键技术,尤其在服务器被安置在远程机房时,这一功能显得尤为重要。Linux系统中的远程登录主要是通过Secure Shell (SSH) 服务实现的,该服务默认监听22端口。Windows...

    DELPHI远程控制编写教程7.rar

    解压后,学习者可以查看源代码,理解服务器端如何处理来自客户端的请求,如何验证连接,以及如何安全地执行远程操作。 远程控制编写的关键知识点包括: 1. **网络编程**:理解TCP/IP协议,建立客户端与服务器之间...

    网众远程vncviewer

    3. 选择连接方式,如标准连接或安全连接(取决于远程服务器的设置)。 4. 确认连接后,输入远程计算机的用户名和密码进行登录。 5. 登录成功后,即可看到远程桌面并进行操作。 总的来说,网众远程VNCViewer以其简单...

    openwrt迅雷远程下载教程.pdf

    然而,记得定期更新固件和软件,以保证安全性和稳定性。此外,如果你的路由器USB接口支持USB 3.0,那么下载速度将会更快。如果你的网络环境允许,还可以考虑配置DDNS(动态域名解析服务),使你在外出时也能轻松访问...

    勤哲excel服务器2010教程

    22.4 如何保证外部数据的安全 389 第23章、 通过VBA程序操纵Excel服务器 390 23.1 VBA编程概述 390 23.1.1 VBA编程环境 390 23.1.2 Excel对象模型 391 23.1.3 事件驱动的编程 392 23.2 Excel服务器VBA编程接口 393 ...

    DELPHI远程控制编写教程3.rar

    TClientSocket负责连接到远程服务器,而TServerSocket则用于监听和接受来自客户端的连接请求。理解这些组件的工作原理以及如何设置其属性和事件是关键步骤。 描述中的"远程消息的传递.exe"可能是一个示例程序,展示...

    Excel服务器教程.docx

    确保升级过程中遵循官方提供的指南,以保证数据安全和系统兼容性。 **第三章 Excel服务器的设置与登录** 1. **MS Office相关配置** 在使用Excel服务器前,可能需要对Office进行一些配置,比如禁用宏安全设置,以...

    linux-linux下多服务器自动连接管理工具

    在Linux中,`ssh`命令用于建立到远程服务器的连接,`scp`和`sftp`则分别用于安全地复制文件和进行文件传输。 二、多服务器管理工具 1. **Ansible**:Ansible是一款流行的自动化工具,不仅限于服务器连接,还能进行...

    DELPHI远程控制编写教程2.rar

    DELPHI远程控制编写教程2.rar 是一个针对DELPHI编程语言的远程控制技术的教程资源,主要聚焦于如何利用DELPHI开发出具备远程控制功能的应用程序。DELPHI是一种强大的面向对象的编程环境,它基于Pascal语言,常用于...

    2003修复远程桌面.rar

    总的来说,这个压缩包对那些遇到Windows Server 2003远程桌面连接问题的用户非常有帮助,它提供了一整套解决问题的方法,使得用户无需深入理解复杂的系统内部工作原理,也能有效地修复问题,保证远程管理的正常运行...

Global site tag (gtag.js) - Google Analytics