Аббревиатура VPN означает Virtual Personal Network. Этот инструмент позволяет создавать виртуальные безопасные соединения внутри любых публичных. Часто VPN используется для защищённого соединения с удалённым рабочим местом или для подключения в офисную сеть извне.

Зачем обычному человеку может понадобиться VPN? Ответов на этот вопрос может быть очень много, основные причины:

  1. VPN обеспечивает безопасное соединение между вашим устройством и серверов на котором установлен VPN шлюз. Это может понадобиться, например, если вы не доверяете своему провайдеру или выходите в интернет через незащищённые Wi-FI точки.
  2. VPN нужен, если для доступа к какому-либо ресурсу вы хотите использовать ограничение входа по IP-адресу, но ваш провайдер не предоставляет услугу статического IP.

Ну и конечно, VPN необходим, если вы хотите скрыть свой реальный IP-адрес.

Pассмотрим особенности установки настройки VPN с помощью PPTPD на сервере под управлением ОС с Ubuntu 16.04.

Установка пакета pptpd

Установка pptpd выполняется с помощью команды:

sudo apt-get install pptpd

Настройка PPTP

После установки нужно отредактировать файл /etc/pptpd.conf. Для начала внесём в него локальный IP-адрес вашего сервера и локальные IP-адреса, которые будут присваиваться клиентам.

Откроем файл для редактирования:

nano /etc/pptpd.conf

И найдём в нём закомментированные (начинаются с символа #) строки, в которых указаны параметры localip и remoteip и изменим их следующим образом:

localip 10.0.0.1

remoteip 10.0.0.10-100

Мы указали локальный IP-адрес сервера 10.0.0.1 и IP-адреса клиентов в диапазоне от 10.0.0.10 до 10.0.0.100. Вы можете указать любой другой диапазон локальных IP.

Настройка авторизации пользователей.

Теперь настроим авторизацию пользователей по логину и паролю.

Для этого необходимо открыть файл /etc/ppp/chap-secrets и указать в нём логины и пароли пользователей через пробел следующим образом:

# Secrets for authentication using CHAP

# client server secret IP addresses

    user pptpd PasSWord *

В указанном выше случае мы прописали пользователя с логином user, указали сервер pptpd, установили пароль PasSWord и разрешили доступ с любого IP-адреса (звёздочка в конце строки).

Добавление DNS-серверов для VPN-клиентов После этого добавим DNS-серверы, которые будут отдаваться пользователям подключенным через VPN. Для этого отредактируем файл /etc/ppp/pptpd-options и пропишем в нём следующие строки:

ms-dns 8.8.8.8

ms-dns 8.8.4.4

В данном случае мы указали DNS-серверы Google Public DNS, но вы можете использовать любые другие известные вам DNS-серверы. Теперь осталось перезапустить pptpd-демон. Делается это с помощью следующей команды:

service pptpd restart

После перезапуска обязательно проверим, что демон работает и принимает соединения:

netstat -alpn | grep :1723

Если всё хорошо, то вывод будет таким:

tcp        0      0 0.0.0.0:1723            0.0.0.0:*               LISTEN      2716/pptpd

Настройка форвардинга.

Это очень важно, т.к. именно форвардинг позволит пересылать пакеты между локальными и внешними IP-адресами (что необходимо для доступа к интернету через VPN).

Отредактируем файл /etc/sysctl.conf и добавим в конец следующую строку:

net.ipv4.ip_forward = 1

После того, как файл сохранён, применим изменения командой

sysctl -p

Настройка NAT для iptables.

Чтобы доступ в интернет не блокировался файрволом iptables необходимо указать следующее правило (просто введите эту команду в терминале):

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE && iptables-save

Готово! Теперь можете настроить подключение к вашему собственному VPN-серверу на домашнем компьютере, ноутбуке или смартфоне.

Теперь ваше интернет-соединение стало чуть более безопасным и вы можете без страха пользоваться интернетом даже через общественные Wi-Fi точки.

0 0 голоси
Рейтинг статьи
Підписатися
Сповістити про

0 комментариев
Найновіше
Найстаріші Найбільше голосів
Зворотній зв'язок в режимі реального часу
Переглянути всі коментарі