PPTP

本页介绍 MikroTik RouterOS 中 PPTP (Point-to-Point Tunneling Protocol) 的实现,涵盖客户端和服务器配置选项,包括认证方法、MTU/MRRU 设置和 TCP 端口要求。文中强调了安全限制,并提供了 PPTP 客户端连接的示例设置命令。

PPTP

Point-to-Point Tunneling Protocol (PPTP) 是一种传统的 VPN 协议,用于封装 PPP 流量以实现远程访问连接。PPTP 得到许多操作系统和网络设备的广泛支持,使其在优先考虑兼容性的环境中易于部署和配置。

由于存在多个已知的加密和协议级漏洞,PPTP 被认为不足以安全地保护敏感或不受信任的网络流量。它的使用通常局限于兼容性场景、测试环境或加密强度不是首要需求的网络。

PPTP 不支持 IPv6 传输或 IPv6 流量转发。

PPTP 使用 TCP 端口 1723 进行隧道管理,并使用 Generic Routing Encapsulation (GRE, IP 协议 47) 进行数据传输,这些均由 Internet Assigned Numbers Authority (IANA) 分配。要让 PPTP 正确通过防火墙或路由器运行,必须允许并正确转发 TCP 端口 1723 和 GRE 流量。

PPTP 为每个客户端会话支持 PPP 认证、加密和计费机制。认证和计费可以在本地执行,也可以通过外部 RADIUS 服务器执行。

静态和动态接口

为每个连接到服务器的隧道都会创建一个接口。PPTP 服务器配置中有两种类型的接口:

  • 静态接口是在你需要引用为特定用户创建的某个接口名称(在防火墙规则或其他位置)时,以管理方式添加的。
  • 动态接口会在用户连接且其用户名与任何现有静态条目都不匹配时(或者该条目已经处于活动状态,因为不能有两个由同一名称引用的独立隧道接口)自动添加到该列表中。

动态接口在用户连接时出现,在用户断开时消失,因此无法在路由器配置中(例如在防火墙中)引用为该用户创建的隧道。如果你需要为该用户设置持久规则,请为该用户创建一个静态条目。否则,使用动态配置是安全的。

警告

在两种情况下,PPP 用户都必须正确配置——静态条目不会替代 PPP 配置。

示例

PPTP 客户端

以下示例演示如何设置一个 PPTP 客户端,用户名为 "MT-User",密码为 "StrongPass",服务器为 192.168.62.2:

[admin@MikroTik] > /interface/pptp-client/add connect-to=192.168.62.2 disabled=no name=pptp-out1 password=StrongPass user=MT-User
[admin@MikroTik] > /interface/pptp-client/print 
Flags: X - disabled; R - running 
 0  R name="pptp-out1" max-mtu=1450 max-mru=1450 mrru=disabled connect-to=192.168.62.2 user="MT-User" 
      password="StrongPass" profile=default-encryption keepalive-timeout=60 add-default-route=no 
      dial-on-demand=no allow=pap,chap,mschap1,mschap2 

PPTP 服务器

在另一侧,启用 PPTP 服务器并为特定用户创建一个 PPP secret:

[admin@MikroTik] >  /interface/pptp-server/server/set enabled=yes
[admin@MikroTik] >  /ppp/secret/add local-address=10.0.0.1 name=MT-User password=StrongPass profile=default-encryption remote-address=10.0.0.5 service=pptp
[admin@MikroTik] >  interface pptp-server print
Flags: D - dynamic; R - running
Columns: NAME, USER, MTU, CLIENT-ADDRESS, UPTIME, ENCODING
#      NAME            USER     MTU  CLIENT-ADDRESS  UPTIM  ENCODING         
0  DR  <pptp-MT-User>  MT-User  1450  192.168.51.3   44m8s  MPPE128 stateless