Ubuntu & VPN server

Как-то понадобилось мне залить апру файлов на сервер с Ubunty. Подумал поставить FTP, но это нарушало много политик безопасности. Пришлось действовать иначе. А именно — ставить VPN (Virtual Private Network, ruвиртуальная частная сеть).

1. Установка:

sudo aptitude install pptpd

2. Конфигурация:

Приведу свою конфигурацию
#cat /etc/pptpd.conf
/* */

option /etc/ppp/pptpd-options
logwtmp
localip 10.10.10.1 ## это Ip-Сервера
remoteip 10.10.10.2-128 ## а это Ip`ы клиентов, которым будет выдаватся ип-адреса из указанного диапазона. Также можно использовать метрику адресов.

/* */
Логины и пароли для клиентов.
редачим файлик /etc/ppp/chap-secrets до подобного состояния

/* */

# Secrets for authentication using CHAP
#client server secret IP addresses
user1 pptpd passforuser1 10.10.10.3
user2 pptpd passforuser2 10.10.10.4
user3 pptpd passforuser3 *

/* */
немножко обьясню:
звездочка в столбике IP addresses означает, что выдается любой IP-адрес с указанного в /etc/pptpd.conf диапазоне, в первых двух сроках используются статические адреса для клиентов.

перед использованием пользователей необходимо перезагрузать сервер PPPD
sudo /etc/init.d/pptpd restart

PS: так как мне не требовалось проводить весь траффик через сервер, я не настраивал iptables. При настройке в клиенте (windows xp, windows svista) в свойствах подключения => Сеть => Протокол интернет IPv4 => Свойства => Дополнительно => Убираем галочку «Использовать как основной шлюз в удаленной сети»