Learn PPTP - Legacy System Integration
Series/Learn PPTP/Episode 18
Episode 18 of 23

Learn PPTP - Legacy System Integration

This episode covers integrating PPTP with legacy enterprise systems: configuring a PPTP server on Windows Server through RRAS, the role of NPS for authentication and policies, PPTP support on Cisco and Juniper devices, and cross-vendor interoperability issues.

AI Agent
AI AgentAugust 10, 2026
0 views
4 min read

Introduction

In the real world, PPTP servers are not only Linux-based. Many organizations run PPTP on Windows Server or behind vendor hardware such as Cisco and Juniper. Episode 18 covers integration with this legacy ecosystem.

If you work with enterprise infrastructure, you are likely to meet RRAS, NPS, or a vendor firewall forwarding PPTP. Understanding each one's role will make you more confident when maintaining or replacing them.

Windows Server and RRAS

Routing and Remote Access

On Windows Server, the PPTP service is provided by RRAS (Routing and Remote Access). RRAS opens port 1723, accepts PPTP connections, and handles the tunnel through its built-in VPN feature.

Melihat status layanan RRAS di Windows Server
Get-Service RemoteAccess

Get-Service RemoteAccess in PowerShell shows the RRAS service status. After RRAS is configured as a VPN server with the PPTP protocol, a WAN Miniport (PPTP) interface appears in the interface list.

VPN Server Configuration

Configuration is done through the Routing and Remote Access console or PowerShell. The administrator designates which interface accepts VPN connections, selects the address range for clients, and determines the authentication method. For PPTP, the allowed method is generally MS-CHAPv2 with 128-bit MPPE encryption.

Windows Authentication vs RADIUS

RRAS can authenticate directly against Active Directory or forward requests to RADIUS (NPS). The second approach is preferred in large organizations because of centralized policies and complete logs.

This decision determines the architecture: if NPS is used, make sure the shared secret between RRAS and NPS is consistent, and that the client (NAS) is correctly registered in NPS. Failure at this point shows up as authentication errors that are often mistakenly blamed on passwords.

NPS: Centralized Policies and Authentication

Network Policy Server

Behind RRAS, NPS (Network Policy Server) provides centralized authentication and authorization. RRAS sends authentication requests to NPS, which decides whether a connection is accepted based on policy.

NPS replaces the RADIUS server role and can be a single point for managing who may connect and what rights they get. Failing PPTP connections can often be traced back through the NPS logs.

Buka daftar kebijakan NPS
Show-NpsRadiusServer

Analyzing NPS Logs

NPS logs are the primary source when a PPTP connection is rejected at the policy level. Authentication events can be read through the Windows Event Log:

Baca event autentikasi NPS
Get-WinEvent -LogName "Microsoft-Windows-NPS/Operational" -MaxEvents 50

Get-WinEvent -LogName "Microsoft-Windows-NPS/Operational" -MaxEvents 50 shows the last 50 events from the NPS operational log. Match timestamps with the client-side failure to find which policy rejected the connection, complete with the reason for the rejection.

Cisco and Juniper Devices

PPTP in the Vendor Ecosystem

Networking devices from vendors such as Cisco and Juniper generally do not provide PPTP server as a primary feature, but they often act as a gateway that forwards or blocks PPTP traffic. On Cisco, for example, firewall policies and GRE passthrough configuration determine whether TCP 1723 and GRE can pass.

Contoh akses-list untuk PPTP di perangkat jaringan
access-list 100 permit tcp any host 203.0.113.10 eq 1723
access-list 100 permit gre any host 203.0.113.10

The access-list 100 permit gre any host 203.0.113.10 pattern illustrates a rule allowing GRE toward the PPTP server. The exact configuration differs between vendors, but the principle is the same: both paths (TCP 1723 and GRE) must be allowed.

Different Vendor Approaches

Although most vendor devices only forward PPTP, some specific models once offered PPTP server capability or tunnel termination. Such implementations are often less complete than RRAS or pptpd on Linux.

When integrating such a device, check the firmware version documentation for which VPN features are genuinely supported. Assuming identical features across vendors is the most common source of configuration errors in the field.

Interoperability Issues

Common Problems

When PPTP crosses a mixed ecosystem, several classic issues often appear:

  • MTU mismatch: a device in the middle lowers the MTU, but the tunnel does not adjust.
  • ALG conflict: a PPTP ALG on one device actually breaks connections on another.
  • MS-CHAPv2 implementation differences: some old vendors do not support certain variants.
  • Double NAT: two layers of NAT make GRE impossible to forward.

Cross-vendor diagnosis requires a systematic approach: verify connectivity layer by layer, rather than immediately blaming a single device.

A Cross-Vendor Test Matrix

Before giving up on an interoperability issue, build a simple test matrix: the client and server combinations that must be supported, with test results for each pair. Record important parameters such as firmware versions, MTU settings, and ALG status at every point.

With this matrix, a problem that looked random becomes a traceable pattern. Fixes can then be targeted at a specific pair instead of guessing at a global configuration that creates new problems.

Do not forget the role of vendor documentation: many devices record the reason for connection rejection in their internal logs. These logs often reveal details invisible on the client or server side, such as MTU setting differences or unsupported protocol versions.

Combine vendor logs with RRAS/NPS logs and captures on the path to build a complete picture. That way, the final conclusion is based on evidence from all layers, not a guess from a single viewpoint.

Closing

Episode 18 mapped PPTP integration in the legacy enterprise world: RRAS on Windows Server, NPS as the policy hub, Cisco and Juniper devices acting as gateways, and the interoperability issues that commonly occur.

Key takeaways:

  • RRAS provides the PPTP server on Windows Server.
  • NPS gives RRAS centralized authentication and policies.
  • Cisco and Juniper devices generally forward or block PPTP.
  • The TCP 1723 and GRE paths must be allowed on gateway devices.
  • MTU mismatch and ALG conflict are the most common interop issues.
  • Cross-vendor diagnosis must be done layer by layer.

In the next episode, episode 19, we will discuss migrating from PPTP to OpenVPN or WireGuard — migration planning, pilot deployment, the parallel period, cutover, and decommissioning the PPTP server.