L2TP VPN Client Server
Версия от 15:25, 30 июня 2017; Новиков Сергей (обсуждение | вклад) (Новая страница: «{{stub}}В данной статье будет описана настройка L2TP VPN-тунеля между двумя машинами: *VPN-сервер 10....»)
В данной статье будет описана настройка 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.0.0 - 10.10.255.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
Настройка Клиента
Настройка клиента производится в том же файле (/etc/xl2tpd/xl2tpd.conf), но в секции lac:
[lac client] ; lns = 10.2.1.224 ; * Who is our LNS?
- lns = lns2.marko.net ; * A backup LNS (not yet used)
redial = yes ; * Redial if disconnected? redial timeout = 15 ; * Wait n seconds between redials
- max redials = 5 ; * Give up after n consecutive failures
- hidden bit = yes ; * User hidden AVP's?
- 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
- length bit = no ; * Use length bit in payload?
- require pap = no ; * Require PAP auth. by peer
require chap = yes ; * Require CHAP auth. by peer refuse pap = yes ; * Refuse PAP authentication
- refuse chap = no ; * Refuse CHAP authentication
- refuse authentication = yes ; * Refuse authentication altogether
require authentication = yes ; * Require peer to authenticate name = client2 ; * Report this as our hostname ppp debug = yes ; * Turn on PPP debugging pppoptfile = /etc/ppp/options.l2tpd ; * ppp options file for this lac
- call rws = 10 ; * RWS for call (-1 is valid)
- tunnel rws = 4 ; * RWS for tunnel (must be > 0)
- flow bit = yes ; * Include sequence numbers
- challenge = yes ; * Challenge authenticate peer
autodial = yes