PPTP - Point-to-Point Tunneling Protocol ========================================= .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is PPTP?** PPTP stands for Point-to-Point Tunneling Protocol. It’s a method used to implement Virtual Private Networks (VPNs), allowing secure data transmission over public networks like the internet. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is PPTP important?** PPTP enables: * Secure remote access to private networks. * Encrypted communication between devices. * Privacy protection when using public Wi-Fi. * Tunneling of network traffic through a secure channel. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How PPTP works (in simple steps):** * You connect to a VPN using PPTP. * PPTP creates a tunnel between your device and the VPN server. * Your data is encapsulated and optionally encrypted. * The VPN server decapsulates the data and forwards it to the destination. * Responses follow the same secure path back to your device. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is PPTP used?** * Remote work setups * Corporate networks * Secure access to internal systems * Legacy VPN implementations .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI Layer does this protocol belong to?** PPTP operates across multiple layers: * **Layer 2 (Data Link):** It uses PPP (Point-to-Point Protocol) for establishing the connection. * **Layer 3 (Network):** It encapsulates PPP frames in IP packets for transmission over the internet. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`PPTP Version&RFC Details ` * :ref:`PPTP Basic Setup on Ubuntu using IPv4 ` * :ref:`PPTP Basic Setup on Ubuntu using IPv6 ` * :ref:`PPTP Protocol Packet Details ` * :ref:`PPTP Usecases ` * :ref:`PPTP Basic Features ` * :ref:`PPTP Feature : Tunneling Protocol ` * :ref:`PPTP Feature : VPN Support ` * :ref:`PPTP Feature : Authentication ` * :ref:`PPTP Feature : Encryption ` * :ref:`PPTP Feature : Session Management ` * :ref:`PPTP Feature : GRE Encapsulation ` * :ref:`PPTP Feature : IP Address Assignment ` * :ref:`PPTP Feature : Compression Support ` * :ref:`PPTP Feature : NAT Traversal ` * :ref:`PPTP Feature : Lightweight Implementation ` * :ref:`Reference links ` .. _PPTP_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _PPTP_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _PPTP_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _PPTP_step5: .. tab-set:: .. tab-item:: PPTP Version&RFC Details .. csv-table:: :file: ./PPTP/PPTP_Version&RFC_Details.csv :widths: 10,10,10,30 :header-rows: 1 .. _PPTP_step20: .. tab-set:: .. tab-item:: PPTP Basic Setup on Ubuntu using IPv4 **Setup** .. _PPTP_step21: .. tab-set:: .. tab-item:: PPTP Basic Setup on Ubuntu using IPv6 **Setup** .. _PPTP_step6: .. tab-set:: .. tab-item:: PPTP Protocol Packet Details **PPTP Control Message** .. csv-table:: :file: ./PPTP/PPTP_packetdetails1.csv :widths: 10,20,30,10 :header-rows: 1 **PPTP Data Packet** .. csv-table:: :file: ./PPTP/PPTP_packetdetails2.csv :widths: 10,20,30,10 :header-rows: 1 .. _PPTP_step7: .. tab-set:: .. tab-item:: PPTP Usecases .. csv-table:: :file: ./PPTP/PPTP_Use_Cases.csv :widths: 10,20,30 :header-rows: 1 .. _PPTP_step8: .. tab-set:: .. tab-item:: PPTP Basic Features .. csv-table:: :file: ./PPTP/PPTP_Basic_Features.csv :widths: 10,10,30 :header-rows: 1 .. _PPTP_step9: .. tab-set:: .. tab-item:: PPTP Feature : Tunneling Protocol **Tunneling Protocol - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature1_Tunneling_Protocol_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step10: .. tab-set:: .. tab-item:: PPTP Feature : VPN Support **VPN Support - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature2_VPN_Support_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step11: .. tab-set:: .. tab-item:: PPTP Feature : Authentication **Authentication - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature3_Authentication_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step12: .. tab-set:: .. tab-item:: PPTP Feature : Encryption **Encryption - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature4_Encryption_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step13: .. tab-set:: .. tab-item:: PPTP Feature : Session Management **Session Management - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature5_Session_Management_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step14: .. tab-set:: .. tab-item:: PPTP Feature : GRE Encapsulation **GRE Encapsulation - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature6_GRE_Encapsulation_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step15: .. tab-set:: .. tab-item:: PPTP Feature : IP Address Assignment **IP Address Assignment - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature7_IP_Address_Assignment_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step16: .. tab-set:: .. tab-item:: PPTP Feature : Compression Support **Compression Support - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature8_Compression_Support_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step17: .. tab-set:: .. tab-item:: PPTP Feature : NAT Traversal **NAT Traversal - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature9_NAT_Traversal_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step18: .. tab-set:: .. tab-item:: PPTP Feature : Lightweight Implementation **Lightweight Implementation - Testcases** .. csv-table:: :file: ./PPTP/PPTP_Feature10_Lightweight_Implementation_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _PPTP_step19: .. tab-set:: .. tab-item:: Reference links * Reference links