Установка PPTP-сервера на Linux

  • Подключаемся к VPS по SSH с правами root.
  • Добавляем в систему репозиторий PPTP:

Для CentOS 5:

rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/rhel5/pptp-release-current.noarch.rpm

Для CentOS 6:

rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm

Для Debian используется стандартный репозиторий.

  • Устанавливаем PPTPd командой:

Для CentOS:

yum -y install pptpd

Для Debian:

apt-get install pptpd
  • Открываем файл /etc/pptpd.conf любым текстовым редактором и в его конце убираем комментарий (#) перед следующими параметрами:
 
localip 192.168.0.1   #Локальный IP, на котором будет работать pptp-сервер
remoteip 192.168.0.234-238,192.168.0.245   #диапазон выдаваемых IP для клиентов
  • Указанные IP и прочие параметры в файле можно изменить на своё усмотрение.

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

Имена пользователей и их пароли хранятся в файле /etc/ppp/chap-secrets. Поэтому добавить пользователя можно следующими способами:

1) Командой (в случае использования дистрибутива CentOS):

vpnuser add username password

2) Прямое добавление в файл chap-secrets:

2.1) Открываем файл любым текстовым редактором, например, nano:

nano /etc/ppp/chap-secrets

2.2) Добавляем в файл через пробел следующие параметры: <имя клиента> <сервер (можно указать символ «*»)> <пароль> <назначаемый IP-адрес (можно указать символ «*»)>

Запуск PPTPd

Запуск pptp-сервера выполняется командой:

service pptpd start

Если необходимо, чтобы pptpd запускался при старте системы и у вас дистрибутив CentOS, выполняем команду:

chkconfig --level 345 pptpd on

Если у вас дистрибутив Debian/Ubuntu, для добавления pptpd в автозагрузку, необходимо выполнить следующие команды:

apt-get install sysv-rc-conf
sysv-rc-conf

В меню sysv-rc-conf необходимо проверить, поставлены ли крестики (X) напротив pptpd во 2, 3, 4 и 5 столбце. Выйти из меню можно нажатием клавищи “q”.

Pptpd debian.png