Як встановити 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