Як встановити PPTP VPN на CentOS 8

VPN, або віртуальна приватна мережа (Virtual Private Network), - це особливий тип з'єднання. Його використовують, щоб зробити підключення до публічних і приватних мереж безпечними. Компанії також використовують VPN для передавання конфіденційних даних. Крім того, VPN широко застосовують окремі користувачі в місцях, де доступ до певного інтернет-контенту обмежено.

Коли ви користуєтеся VPN, ваша IP-адреса прихована. Натомість у мережі видно IP-адресу, яку надає ваш VPN-провайдер. Отже, визначити, звідки ви підключаєтеся до сервісу, неможливо.

PPTP (Point-to-Point Tunneling Protocol) - це спеціальний протокол, який використовується для VPN. Він забезпечує зв'язок між VPN-сервером і VPN-клієнтом.

Його можна використовувати і на CentOS Linux. Тож розгляньмо, як встановити PPTP VPN на CentOS 8.

Крок 1

Усе починається зі встановлення PPTP. Для цього виконайте таку команду:

dnf install -y epel-release
dnf install -y ppp pptpd iptables nano

Крок 2

Тепер налаштуйте його:

Відкрийте /etc/pptpd.conf і задайте локальну та віддалену IP-адреси для VPN-клієнтів:

nano /etc/pptpd.conf

localip 192.168.0.1
remoteip 192.168.0.101-200

Тепер перейдіть до /etc/ppp/options.pptpd і відредагуйте налаштування:

nano /etc/ppp/options.pptpd

ms-dns 8.8.8.8
ms-dns 8.8.4.4

Крок 3

Налаштуйте користувача. Через нього ви підключатиметеся до свого VPN.

Для цього відкрийте /etc/ppp/chap-secrets, додайте свого користувача та призначте йому пароль (формат: користувач, ім'я сервера, пароль, дозволена IP-адреса):

nano /etc/ppp/chap-secrets

vpnuser pptpd vpnpassword *

Крок 4

Перейдіть до /etc/sysctl.conf. Увімкніть пересилання пакетів (IP forwarding).

nano /etc/sysctl.conf

net.ipv4.ip_forward = 1

# Apply the changes:
sysctl -p

Крок 5

Тепер час перейти до встановлення iptables.

Відкрийте потрібні порти та налаштуйте пересилання пакетів даних, додавши такі правила iptables:

iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Крок 6

Запустіть VPN-сервер.

systemctl restart pptpd
systemctl enable pptpd

Тепер ваш VPN встановлено на CentOS.

Blog