L2TP VPN Client Server: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «{{stub}}В данной статье будет описана настройка L2TP VPN-тунеля между двумя машинами: *VPN-сервер 10....»)
 
 
(не показано 6 промежуточных версий 2 участников)
Строка 18: Строка 18:
  ip range = 192.168.173.2-192.168.173.20 ; Диапазон выдаваемых IP адресов
  ip range = 192.168.173.2-192.168.173.20 ; Диапазон выдаваемых IP адресов


  lac = 10.10.0.0 - 10.10.255.255 ; Диапазон IP адресов, которые могут присоединяться к этому серверу
  lac = 10.10.170.0 - 10.10.170.255 ; Диапазон IP адресов, которые могут присоединяться к этому серверу


  local ip = 192.168.173.1 ; IP адрес сервера в VPN сети
  local ip = 192.168.173.1 ; IP адрес сервера в VPN сети
Строка 30: Строка 30:
  name = server ; Передавать клиентам имя сервера
  name = server ; Передавать клиентам имя сервера


  pppoptfile = /etc/ppp/options.xl2tpd; файл с опциями ppp</pre>
  pppoptfile = /etc/ppp/options.xl2tpd; Файл с опциями ppp</pre>
В файле {{path|/etc/ppp/options.xl2tpd}} можно указать необходимые опции ppp.<br>
В файле {{path|/etc/ppp/options.xl2tpd}} можно указать необходимые опции ppp, файл должен существовать.<br>
В файле {{path|/etc/ppp/chap-secrets}} указываются аутентификационные данные пользователей для CHAP аутентификации:
В файле {{path|/etc/ppp/chap-secrets}} указываются аутентификационные данные пользователей для CHAP аутентификации:
<pre>client server Pa$$word *</pre>
<pre>client server Pa$$word *</pre>
Строка 38: Строка 38:
*'''Pa$$word''' - пароль клиента
*'''Pa$$word''' - пароль клиента
*'''*''' - Разрешает соединения с любых IP
*'''*''' - Разрешает соединения с любых IP
Добавляем сервис в автозапуск и запускаем его:
<pre># systemctl enable xl2tpd
# systemctl start xl2tpd</pre>
== Настройка Клиента ==
== Настройка Клиента ==
Настройка клиента производится в том же файле ({{path|/etc/xl2tpd/xl2tpd.conf}}), но в секции lac:
Настройка клиента производится в том же файле ({{path|/etc/xl2tpd/xl2tpd.conf}}), но в секции lac:
[lac client] ;  
<pre> [lac client] ; Название клиента
  lns = 10.2.1.224                                      ; * Who is our LNS?
 
; lns = lns2.marko.net                                  ; * A backup LNS (not yet used)
  lns = 10.10.170.1 ; Указывается адрес сервера к которому подсоединямся
  redial = yes                                                   ; * Redial if disconnected?
 
  redial timeout = 15                                   ; * Wait n seconds between redials
  redial = yes ; Перподключаться при потере соединения
; max redials = 5                                              ; * Give up after n consecutive failures
 
; hidden bit = yes                                              ; * User hidden AVP's?
  redial timeout = 15 ; Сколько ждать между попытками соединиться
; local ip = 192.168.1.1                                ; * Force peer to use this IP for us
 
; remote ip = 10.2.1.224                                ; * Force peer to use this as their IP
  require chap = yes ; Использовать CHAP аутентификацию
; length bit = no                                              ; * Use length bit in payload?
 
; require pap = no                                              ; * Require PAP auth. by peer
  refuse pap = yes ; Не использовать PAP аутентификацию
  require chap = yes                                     ; * Require CHAP auth. by peer
 
  refuse pap = yes                                               ; * Refuse PAP authentication
  require authentication = yes ; Требовать аутентификацию
; refuse chap = no                                              ; * Refuse CHAP authentication
 
; refuse authentication = yes                  ; * Refuse authentication altogether
  name = client ; Указываем имя с которым подсоединяемся
  require authentication = yes                   ; * Require peer to authenticate
 
  name = client2                                                ; * Report this as our hostname
  pppoptfile = /etc/ppp/options.l2tpd ; Файл с опциями ppp
ppp debug = yes                                                ; * Turn on PPP debugging
 
  pppoptfile = /etc/ppp/options.l2tpd   ; * ppp options file for this lac
autodial = yes ; Автоматически устанавливать связь при старте сервиса</pre>
; call rws = 10                                                ; * RWS for call (-1 is valid)
Далее редактируем {{path|/etc/ppp/chap-secrets}} указывая сервер, имя и пароль:
; tunnel rws = 4                                                ; * RWS for tunnel (must be > 0)
<pre>client server Pa$$word *</pre>
; flow bit = yes                                                ; * Include sequence numbers
В файле {{path|/etc/ppp/options.l2tpd}} указываем опцию noauth:
; challenge = yes                                              ; * Challenge authenticate peer
<pre>noauth</pre>
autodial = yes
Пробуем подключиться к серверу:
<pre># xl2tpd -D</pre>
Если подключение прошло успешно то добавляем сервис в автозапуск и запускаем его:
<pre># systemctl enable xl2tpd
# systemctl start xl2tpd</pre>
В системе должен появиться интерфейс ppp0:
<pre># ip a | grep ppp0
74: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 3
    inet 192.168.173.3 peer 192.168.173.1/32 scope global ppp0</pre>

Текущая версия от 14:30, 23 марта 2018

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

В данной статье будет описана настройка L2TP VPN-тунеля между двумя машинами:

  • VPN-сервер 10.10.170.1
  • VPN-клиент 10.10.170.10

Установка

В качестве клиента и cервера мы будем успользовать xl2tpd. Установим необходимые пакеты:

# apt-get install l2tpd ppp

Настройка Сервера

Внесём изменения в конфигурационный файл xl2tpd (/etc/xl2tpd/xl2tpd.conf).
Общие настройки находяися в секции global:

[global]

 port = 1701 ; Сервер будет слушать 1701 порт

 access control = yes ; Проверяет соответсвие IP настройкам доступа

Настройки сервера находятся в секции lns:

 [lns servername] ; Название сервера

 ip range = 192.168.173.2-192.168.173.20 ; Диапазон выдаваемых IP адресов

 lac = 10.10.170.0 - 10.10.170.255 ; Диапазон IP адресов, которые могут присоединяться к этому серверу

 local ip = 192.168.173.1 ; IP адрес сервера в VPN сети

 require chap = yes ; Требовать у клиентов CHAP аутентификацию

 refuse pap = yes ; Не разрешать клиентам PAP аутентификацию

 require authentication = yes ; Требовать аутентификацию клиентов

 name = server ; Передавать клиентам имя сервера

 pppoptfile = /etc/ppp/options.xl2tpd; Файл с опциями ppp

В файле /etc/ppp/options.xl2tpd можно указать необходимые опции ppp, файл должен существовать.
В файле /etc/ppp/chap-secrets указываются аутентификационные данные пользователей для CHAP аутентификации:

client server Pa$$word *
  • client - логин
  • server - указывается имя сервера к которому можно подсоединиться (параметр name), можно заменить на *
  • Pa$$word - пароль клиента
  • * - Разрешает соединения с любых IP

Добавляем сервис в автозапуск и запускаем его:

# systemctl enable xl2tpd
# systemctl start xl2tpd

Настройка Клиента

Настройка клиента производится в том же файле (/etc/xl2tpd/xl2tpd.conf), но в секции lac:

 [lac client] ; Название клиента

 lns = 10.10.170.1 ; Указывается адрес сервера к которому подсоединямся

 redial = yes ; Перподключаться при потере соединения

 redial timeout = 15 ; Сколько ждать между попытками соединиться

 require chap = yes ; Использовать CHAP аутентификацию

 refuse pap = yes ; Не использовать PAP аутентификацию

 require authentication = yes ; Требовать аутентификацию

 name = client ; Указываем имя с которым подсоединяемся

 pppoptfile = /etc/ppp/options.l2tpd ; Файл с опциями ppp

 autodial = yes ; Автоматически устанавливать связь при старте сервиса

Далее редактируем /etc/ppp/chap-secrets указывая сервер, имя и пароль:

client server Pa$$word *

В файле /etc/ppp/options.l2tpd указываем опцию noauth:

noauth

Пробуем подключиться к серверу:

# xl2tpd -D

Если подключение прошло успешно то добавляем сервис в автозапуск и запускаем его:

# systemctl enable xl2tpd
# systemctl start xl2tpd

В системе должен появиться интерфейс ppp0:

# ip a | grep ppp0
74: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 3
    inet 192.168.173.3 peer 192.168.173.1/32 scope global ppp0