Налаштування vpn-з'єднання в linux

Що для Вас Розумний Дім?

Для того, щоб Linux (наприклад, Debian, як у мене) умів працювати через VPN, нам необхідні наступні пакети:

Тепер потрібно відредагувати файл / etc / ppp / chap-secrets

Власне, все, тепер запускаємо команду
pppd start vpn
і бачимо по команді ifconfig поява нового інтерфейсу ppp0

Але правильніше прописати цю команду в файл / etc / network / interfaces де описаний сам інтерфейс.

Щоб VPN-з'єднання "піднімалося" при завантаженні системи, потрібно включити його опис в файл / etc / network / interfaces

Щоб через VPN-з'єднання пустити всіх користувачів з локальної домашньої мережі, потрібно налаштувати NAT або MASQUERADE за допомогою пакета iptables.
Правила для iptables можна розмістити в будь-якому зручному місці. Наприклад створити файл з будь-яким ім'ям в каталозі /etc/network/if-up.d/ прописавши в нього наступне:

Тепер, якщо ми виконаємо цю команду, ми будемо мати можливість ходити в Інтернет з локальної мережі. Не забудьте тільки включити IP-forwarding в системі і файлі /etc/sysctl.conf (як написано в статті про налаштування GPRS)

Щоб Network Address Translation (NAT) працював чіткіше і стабільно (у разі використання Linux в якості маршрутизатора), мені треба було також додати в вищевказаний файл рядок:

Тим, хто хоче використовувати Linux не в якості VPN-клієнта, а в якості VPN-сервера, скажу, що робиться це ще простіше.
Необхідний пакет pptpd

Редагуємо на свій розсуд файл /etc/pptpd.conf і chap-secrets (як зазначено вище). Потім просто запускаємо pptpd вручну і якщо працює, пишемо простенький скрипт і кладемо його в /etc/init.d

Схожі статті