Windows服务端口

1 什么是端口

1.1 端口概念

1
2
“端口”是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。物理端口又称为接口,是可见端口。
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:2^16)个。端口是通过端口号来标记的,端口号只有整数,范围是从0到65535(2^16-1)。

1.2 端口分类

1
2
3
4
5
6
7
8
9
10
11
12
13
按端口号可分为3大类:
(1)公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。
- 例如:80端口实际上总是HTTP通讯、22ssh、Telnet 23

(2)注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。
- 例如:RDP 3389、MYSQL 3306、burpsuite 8080、clash 7890 7891....

(3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。
- 例外:TCP连接或者udp连接


按照协议类型分类:
端口被分为TCP端口和UDP端口两类,虽然他们都用正整数标识,但这并不会引起歧义,比如TCP的80端口和UDP的80端口,因为数据报在标明端口的同时,还将标明端口的类型。

2 常见端口服务

服务 端口
http 80
https 443
ftp 20,21
ssh 22
Telnet 23
dhcp 67,68
dns 53
RDP 3389

HTTP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
	超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

http://www.buy51.com.cn/index.php/page/detail?id=1
协议 域名 文件/路径 参数
- URL --- 网址

+ 请求
请求行、请求头、空行、请求体
+ 响应
状态行、响应头、空行、响应数据
- 结构不能破坏
- 默认情况下,http明文传输 --- 有安全风险 --- 如何解决?

+ https
https = http + SSL/TLS(加密协议)
- 数据得到保障

对称加密
加密和解密都是使用的同一个密钥
例如:DES、AES-GCM、ChaCha20-Poly1305等
- 速度快,安全性比较低

非对称加密
加密使用的密钥和解密使用的密钥是不相同的,分别称为:公钥、私钥
- 各自一对的公钥私钥才能解密
- 私钥只能被各自的拥有者使用
+ 数据加密(保证将数据安全无误的发给对方) --- 公钥加密
+ 数字签字(保证数据具有不可否认性) --- 私钥加密
例如:RSA、DSA、ECDSA、 DH、ECDHE等
- 非对称加密算法性能较低,但安全性强,由于其加密特性,能加密的数据长度有限
+ 中间人攻击 --- 解决方案 --- CA机构校验(校验公钥的合法性)

混合加密 --- 非对称加密 对称的密钥 --- 对称加密 加密数据

哈希算法
将任意长度的信息转换为较短的固定长度的值,通常其长度要比信息小得多。
例如:MD5、SHA-1、SHA-512等

DNS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
	DNS(Domain Name System,域名系统)是互联网上用于将域名转换为IP地址的服务。它是一个分层和分布式的命名系统,用于将易于记忆的域名(如www.example.com)转换为计算机用于网络通信的IP地址(如192.168.1.1)

www.baidu.com.
. 根域名
com 顶级域名
baidu.com 二级域名 --- 主域名
www.baidu.com 三级域名 --- 子域名


1.迭代查询:立即返回
根域名服务器返回顶级DNS服务器的IP给本地的DNS服务器
顶级域名服务器返回权限DNS服务器的IP给本地的DNS服务器

2.递归查询:绕一圈
本地DNS –>根DNS–>顶级DNS–>权限DNS–>顶级DNS–>根DNS–>本地DNS

- DNS劫持、DNS欺骗、DHCP欺骗

Telnet

1
2
3
4
5
6
7
8
Telnet为用户提供了在本地计算机上完成远程登录主机工作的能力。
Telnet协议使用23号端口作为其标准端口。
威胁:
Telnet协议传输的数据是未加密的。
黑客通过Telnet拿到肉鸡的shell,可以向目标机器发送任意指令,
例如:删除文件、格式化硬盘、关机、运行任意程序等等。
从Windows Server 2008开始,Windows系统默认不安装Telnet服务。如有用到Telnet功能的地方,则需要安装Telnet客户端或Telnet服务端。

3 防火墙介绍

1
2
3
+ 默认规则
对外默认拒绝所有
对内默认允许所有

4 修改RDP默认端口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
	RDP(Remote Desktop Protocol,远程桌面协议)是一种由Microsoft开发的协议,用于连接到远程计算机的图形界面。
通过远程桌面功能我们可以实时的操作已开启远程桌面连接功能的计算机, 在上面安装软件,运行程序等。
3389端口是Windows远程桌面连接的 默认端口,黑客会通过这一端口进入目标主机,种植木马等。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
- 找到键值PortNumber 修改
- 重新打开服务
+ 安全加固的一种方法


连接注意点:
- 192.168.137.128:9999
- 防火墙规则