使用TCP/IP筛选保护服务器安全

对于部署在Internet的服务器,安全是必须要考虑的事情。为了降低服务器受***的危险,停止不必要的服务或在本地连接的TCP/IP属性中只打开必要的端口。

如图2-127所示,实验环境为Server的IP地址192.168.1.200,运行着Web服务,SMTP服务、POP3服务、FTP服务和DNS服务。Client的IP地址为192.168.1.121。只允许Client计算机访问Server计算机的Web服务、FTP服务和DNS服务。以下演示配置Server计算机的TCP/IP筛选只允许TCP目标端口为80和21的数据包进入,以及只允许UDP目标端口为53的数据包进入。

▲图2-127 TCP/IP筛选示意图

(1)如图2-128所示,在Client计算机上安装ScanPort软件,输入起始地址和结束地址都为Server计算机的IP地址192.168.1.200,并输入端口号的范围,单击“扫描”按钮。

(2)如图2-128所示,可以看到扫描结果。通过扫描结果,可以断定该服务器运行着FTP服务、SMTP服务,DNS服务、Web服务和POP3服务等。

(3)如图2-129所示,在Server上,打开“本地连接 属性”对话框,选中“Internet协议(TCP/IP)”复选框,单击“属性”按钮。

▲图 2-128 端口扫描 ▲图2-129 “本地连接 属性”对话框

(4)如图2-130所示,在打开的“Internet协议(TCP/IP)属性”对话框中,单击“高级”按钮。

(5)如图2-131所示,在出现的“高级TCP/IP设置”对话框的“选项”选项卡中,选中“TCP/IP筛选”选项,单击“属性”按钮。

▲图2-130 “Internet协议(TCP/IP)属性”对话框 ▲图2-131 “高级TCP/IP设置”对话框

(6)如图2-132所示,在出现的“TCP/IP筛选”对话框中,选中“启用TCP/IP筛选”复选框,TCP端口选中“只允许”单选按钮,单击“添加”按钮。

(7)如图2-132所示,在出现的“添加筛选器”对话框中,输入80,单击“确定”按钮。

(8)如图2-133所示,同样添加TCP的21端口。

(9)如图2-133所示,UDP端口选中“只允许”单选按钮,添加端口53,单击“确定”按钮。

▲图2-132 添加允许的TCP端口 ▲图2-133 添加允许的UDP端口

(10)如图2-134所示,提示需要重启计算机,单击“是”按钮,重启计算机。

(11)如图2-135所示,在Client上,发现只能扫描到21和80端口,端口扫描只是扫描TCP的端口,不扫描UDP端口。这样Client计算机只能访问Server FTP服务和Web服务。

▲图2-134 需要重启计算机 ▲图2-135 扫描端口

(12)如图2-136所示,在Server上,在命令提示符下输入netstat –an查看侦听的端口。可以看到该服务器在TCP的25、110端口侦听。这说明TCP/IP筛选并不控制服务器侦听的端口。

(13)如图2-137所示,在Client上,运行ping www.ess.com,可以看到Client计算机可以通过Server进行域名解析。

(14)如图2-137所示,telnet Server的25端口和110端口失败。说明TCP/IP筛选没有允许这些端口。

▲图2-136 查看侦听的端口 ▲图2-137 测试域名解析

(15)如图2-138所示,在Client上可以访问Server的Web服务,也能够访问FTP服务。

(16)如图2-139所示,在Server上访问Client计算机的共享文件夹,输入Client计算机的用户名和密码,能够访问成功。

▲图2-138 能够访问Web和FTP站点 ▲图2-139 TCP/IP筛选不影响出去的流量

(17)如图2-140所示,在命令提示符下输入netstat –n,可以看到建立的会话,说明TCP/IP筛选并不控制出去的流量。

(18)如图2-141所示,在Server上ping www.sohu.com,发现不能域名解析,输入nslookup后,输入www.sohu.com,可以看到解析失败。为什么Server不能将域名解析呢?

▲图2-140 查看建立的会话 ▲图2-141 域名解析

Server为什么不能解析Internet DNS服务器的域名?举例说明:Server向Internet DNS发送域名解析的请求,协议是UDP,目标端口为53,源端口为1027,当数据包发出去后,由于UDP不建立会话,发出去的数据包或请求就忘记了,在域名解析结果返回来的时候,由于TCP/IP筛选UDP只打开了53端口,而没有打开1027端口,因此被TCP/IP筛选拦截。因此域名解析失败。

为什么Server的TCP/IP筛选访问Client的共享文件夹?举例说明:如图2-142所示,Server访问Client的共享文件夹,Server向Client发送访问共享文件夹的请求数据包,使用TCP协议,目标端口为445,源端口为1045,因为TCP是建立会话的,所以Server会临时打开端口1045,这样Client返回的数据包,能够进入Server。

▲图2-142 UDP不建立会话

广告

实战:使用TCP/IP筛选保护服务器安全相关推荐

  1. 留意TCP/IP筛选和IP安全策略

    在 2003安装了一个网络软件,使用443端口,在本机telnet 127.0.0.1 443正常,telnet 本机ip 443却连接不上,远程telnet  服务器ip 443也连接不上,系统防火 ...

  2. [TCP/IP] Linux 搭建服务器局域网

    文章目录 [TCP/IP] Linux 搭建服务器局域网 1. 使用python内置库http.server 2. 使用Http-Server [TCP/IP] Linux 搭建服务器局域网 1. 使 ...

  3. TCP/IP:连接服务器失败(错误原因:Connection refused)

    TCP/IP:连接服务器失败(错误原因:Connection refused) Linux中,通过系统调用(system call) connect 连接指定服务器建立TCP连接. connect 最 ...

  4. TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器

    TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例 一.实例设定 1.服务器与客户端均是本机,服务器绑定的ip可以是宏INADDR_ANY,这个宏表示可以和本机的所有网卡 ...

  5. 解决开启TCP/IP筛选,使用Serv-u 需要开放的端口

    打开Serv-U管理控制台 服务器限制和设置-为整个服务器配置高级FTP命令设置和行为-设置- PASV端口范围,输入能打开的端口范围: 你开放的服务器(IP)-设置-高级-允许被动模式数据传输,并输 ...

  6. tcp/ip客户端与服务器

    单击"发送数据"把数据发送到指定IP地址的指定端口号 using System; using System.Collections.Generic; using System.Co ...

  7. 实战:使用IPSec保护服务器安全

    使用IPSec保护服务器安全 不管是在Windows XP上启用防火墙还是Windows Server上配置TCP/IP筛选,都不能严格控制出去的流量.因此如果你的服务器中了***程序(比如中了灰鸽子 ...

  8. 在TCP端口筛选只允

    三.系统端口安全配置 下面先是介绍关于端口的一些基础知识,主要是便于我们下一步的安全配置打下基础,如果 你对端口方面已经有较深了解可以略过这一步. 端口是计算机和外部网络相连的逻辑接口,也是计算机的第 ...

  9. TCP/IP的基本介绍

    目录 TCP/IP 的介绍 TCP/IP 通信协议 TCP/IP TCP/IP 寻址 TCP/IP 协议 TCP/IP 邮件 TCP/IP 的介绍 TCP/IP 是因特网的通信协议,Transmiss ...

最新文章

  1. canvas之特丑时钟
  2. jdk中一些常见命令
  3. Python中运算符 is 和 == 的区别
  4. VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
  5. 第四十三节,文件、文件夹、压缩包、处理模块shutil
  6. python天天向上每十天休息一天_Python基础第十天
  7. cwinthread*线程指针怎么销毁结束_最新版Web服务器项目详解 01 线程同步机制封装类...
  8. Python使用Condition对象实现多线程同步
  9. 一行代码扫出“敬业福”
  10. echarts隐藏之后的显示问题
  11. Try Catch C++ 异常捕获
  12. 数据挖掘入门到精通—R语言视频教程
  13. Shell命令打包Android apk
  14. pandavan 固件squashfs只读文件系统如何上传应用程序
  15. JavaScript快速入门(一)——JavaScript概览
  16. mysql jdbc8.0驱动包下载_MySQL8.0 connector JAR包的下载位置及JDBC配置
  17. 计算机基础及wps office应用_中职2020《计算机应用基础》期末考试试卷
  18. 小米手机如何升级Android版本,小米手机如何从稳定版升级到开发版
  19. jQuery入门第二章(显示隐藏动画)
  20. C++函数的定义与使用

热门文章

  1. Redis初学:8(Hash类型)
  2. Java项目:仿小米商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  3. repo同步代码_iTOP-4412开发板android4.0代码下载和编译
  4. 设置status bar的颜色
  5. HTML发送语音,上传音频PHP接收
  6. 微信小程序 点击卡片切换 动画效果
  7. Promise - js异步控制神器
  8. swift判断iPhone 各种型号
  9. iOS直播(四)对视频进行压缩编码
  10. 化敌为友 运营商组团拥抱OTT为哪般