Как установить 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-пакетов (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