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