Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:mpd:ru [2014/11/13 15:51]
sinner
abills:docs:mpd:ru [2017/02/24 20:07] (текущий)
anton [PPTP]
Строка 5: Строка 5:
 Установка Установка
  
-  # cd /​usr/​ports/​net/​mpd[5] ​&& make && make install+  # cd /​usr/​ports/​net/​mpd5 && make && make install
  
-Создать конфигурационный файл для подключения к радиусу **/​etc/​radius.conf** 
- 
-  auth    127.0.0.1:​1812 ​     radsecret ​  ​4 ​   4 
-  acct    127.0.0.1:​1813 ​     radsecret ​  ​4 ​   4 
- 
-127.0.0.1 - адрес Radius сервера\\ 
  
 Функции шейпера осуществляет программа:​ Функции шейпера осуществляет программа:​
  
   /​usr/​abills/​libexec/​linkupdown ​   /​usr/​abills/​libexec/​linkupdown ​
 +  ​
 +[[abills:​docs:​manual:​shaper_start|Дополнительная информация по шейперу]]
  
  
-Обязательно включите следующие опции в ядро+Обязательно ​[[abills:​docs:​Freebsd_Core|включите следующие опции в ядро]]
  
   options ​        ​IPFIREWALL   options ​        ​IPFIREWALL
Строка 67: Строка 63:
  
   client 127.0.0.1 {   client 127.0.0.1 {
-   ​secret = radsecret+   ​secret = secretpass
    ​shortname = shortname    ​shortname = shortname
   }   }
Строка 83: Строка 79:
   # touch /​var/​log/​mpd.log   # touch /​var/​log/​mpd.log
  
 +Перезагружаем syslog
   # killall -1 syslogd   # killall -1 syslogd
 +  ​
  
-[[abills:​docs:​mpd:​old_versions|abills:​docs:​mpd:​old_versions]] 
  
  
Строка 93: Строка 90:
 Конфигурация демона Конфигурация демона
  
-====PPTP====+====PPTP/PPPoE====
 **/​usr/​local/​etc/​mpd5/​mpd.conf** **/​usr/​local/​etc/​mpd5/​mpd.conf**
   startup:   startup:
-          ​# enable TCP-Wrapper (hosts_access(5)) to block unfriendly clients +        ​# enable TCP-Wrapper (hosts_access(5)) to block unfriend 
-          set global enable tcp-wrapper +        set global enable tcp-wrapper 
-          # configure the console ​old way +        # configure the console 
-          #set console self %MPD_CONSOLE_IP% %MPD_CONSOLE_PORT% +        #set console self %MPD_CONSOLE_IP% %MPD_CONSOLE_PORT% 
-          #set user %MPD_CONSOLE_USER% %MPD_CONSOLE_PASSWORD% ​admin +        #set user %MPD_CONSOLE_USER% %MPD_CONSOLE_PASSWORD% ​admi 
-          #set console open +        #set console open 
-          # Radius CoA/PoD +        set radsrv peer %BILLING_IP% ​ %POD_PASSWORD% 
-          ​set radsrv peer %BILLING_IP% ​ %POD_PASSWORD% +        # set radsrv self %NAS_IP% %POD_PORT% 
-          # set radsrv self %NAS_IP% %POD_PORT% +        set radsrv open 
-          set radsrv open +        #set web self 0.0.0.0 5006 
-          #WEB managment +        #set web open 
-          ​#set web self 0.0.0.0 5006 +        #Netflow options 
-          #set web open +        set netflow peer %MPD_NETFLOW_IP% %MPD_NETFLOW_PORT% 
-          #Netflow options +        set netflow self %MPD_NETFLOW_SOURCE_IP% %MPD_NETFLOW_SO 
-          set netflow peer %MPD_NETFLOW_IP% %MPD_NETFLOW_PORT% +        set netflow timeouts 15 15 
-          set netflow self %MPD_NETFLOW_SOURCE_IP% %MPD_NETFLOW_SOURCE_PORT% +        set netflow hook 9000 
-          set netflow timeouts 15 15 +        #set netflow node netflow 
-          set netflow hook 9000 +        log -echo -radius -rep 
-  # ​      ​Calling-Station-Id = "​10.0.4.16 / 00:​18:​f3:​5a:​9f:​6a / em0" + 
-          set link enable report-mac + 
-          ​#set netflow node netflow +
-   +
-  +
   default:   default:
     load pptp_server     load pptp_server
-    ​load pppoe_server+    load pppoe_server 
 + 
  
 Для сервере PPTP следующая секция Для сервере PPTP следующая секция
   pptp_server:​   pptp_server:​
-    ​# Define dynamic IP address pool. +        ​# Define dynamic IP address pool. 
-    # Диапазон IP адрессов,​  +        set ippool add pool1 %MPD_IPPOOL_FIRST% %MPD_IPPOOL_LAST 
-    # который присвоется VPN девайсу. +        # Create clonable bundle template named B 
-    ​set ippool add pool1 %MPD_IPPOOL_FIRST% %MPD_IPPOOL_LAST%   +        create bundle template B 
-  ​ +        set iface enable proxy-arp 
-    # Create clonable bundle template named B +        set iface idle 1800 
-    create bundle template B +        set iface enable tcpmssfix 
-    set iface enable proxy-arp +        set iface up-script "/​usr/​abills/​libexec/​linkupdown mpd 
-    set iface idle 1800 +        set iface down-script "/​usr/​abills/​libexec/​linkupdown ​mp 
-    set iface enable tcpmssfix +        set ipcp yes vjcomp 
-    set iface up-script "/​usr/​abills/​libexec/​linkupdown mpd up" +        # Specify IP address pool for dynamic assigment. 
-    set iface down-script "/​usr/​abills/​libexec/​linkupdown ​mpd down" +        set ipcp ranges 192.168.100.1/​32 ippool pool1 
-    set ipcp yes vjcomp +        set ipcp dns %DNS_SERVER% 
-    # Specify IP address pool for dynamic assigment. +  # The five lines below enable Microsoft Point-to-Point ​encryptio 
-    set ipcp ranges 192.168.100.1/​32 ippool pool1 +  # (MPPE) using the ng_mppc(8) netgraph node type. 
-    set ipcp dns %DNS_SERVER% +        set bundle enable compression 
-    # The five lines below enable Microsoft Point-to-Point ​encryption +        set ccp yes mppc 
-    # (MPPE) using the ng_mppc(8) netgraph node type. +        set mppc yes e40 
-    set bundle enable compression +        set mppc yes e128 
-    set ccp yes mppc +        set mppc yes stateless 
-    set mppc yes e40 +  # Create clonable link template named L 
-    set mppc yes e128 +        create link template L pptp 
-    set mppc yes stateless +        # Set bundle template to use 
-    # Create clonable link template named L +        set link action bundle B 
-    create link template L pptp +        ​set link enable peer-as-calling 
-    set link enable peer-as-calling +        Calling-Station-Id = "​10.0.4.16 / 00:​18:​f3:​5a:​9f:​6a / em 
-    Set bundle template to use +  # ​       ​set link enable report-mac 
-    set link action bundle B +  # Multilink adds some overhead, but gives full 1500 MTU. 
-    # Multilink adds some overhead, but gives full 1500 MTU. +        set link enable multilink 
-    set link enable multilink +        set link yes acfcomp protocomp 
-    set link yes acfcomp protocomp +        set link no pap chap 
-    set link no pap chap +        set link enable chap 
-    set link enable chap +        set link keep-alive 10 60 
-    set link keep-alive 10 60 +  # We reducing link mtu to avoid GRE packet fragmentation 
-    # We reducing link mtu to avoid GRE packet fragmentation +        set link mtu 1460 
-    set link mtu 1460 +  # Configure PPTP 
-    # Configure PPTP +         set pptp self %VPN_SERVER_IP% 
-    Внешний IP на котором будет прослушиватся соединение +  # Allow to accept calls 
-    ​set pptp self %VPN_SERVER_IP% +        set link enable incoming 
-    load server_common ​ +        #load server_common 
 +        load radius 
 + 
  
 ===PPPOE=== ===PPPOE===
 Для сервере PPTP следующая секция:​ Для сервере PPTP следующая секция:​
    ​pppoe_server:​    ​pppoe_server:​
-        ​create bundle template ​B +      create link template P pppoe 
-        set iface idle 0 +      set link disable multilink 
-        set iface enable tcpmssfix ​proxy-arp +      set link disable pap eap chap 
-        set ipcp no vjcomp +      set link enable chap-md5 
-        ​set iface up-script ​  "/​usr/​abills/​libexec/​linkupdown mpd up" +      load radius 
-        set iface down-script "/​usr/​abills/​libexec/​linkupdown mpd down" +      set pppoe service * 
-        set ipcp ranges 10.10.0.1 ippool pool1 +      set link enable peer-as-calling 
-        set ipcp dns %DNS% +      set ippool add pool12 192.168.16.2 192.168.19.254 
-   +  ##​MULTI_SECTION:​PPPOE_INTERFACES 
-        ​create link template ​L pppoe +  #​%PPPOE_INTERFACE% %DESCRIBE% 
-        set link action bundle ​+      ​create bundle template ​%PPPOE_INTERFACE% 
-        set pppoe acname "​bras1"​ +      set iface idle 1800 
-        set pppoe iface %PPPOE_INTERFACE% +      set iface enable tcpmssfix 
-        set pppoe service "​*"​ +      set iface up-script ​  "/​usr/​abills/​libexec/​linkupdown mpd 
-        load server_common+      set iface down-script "/​usr/​abills/​libexec/​linkupdown mpd 
 +      set ipcp dns %DNS_SERVER% 
 +      ​set ipcp ranges 10.10.0.1 ippool pool1 
 +      create link template ​%PPPOE_INTERFACE% P 
 +      set link action bundle ​%PPPOE_INTERFACE% 
 +      set pppoe iface %PPPOE_INTERFACE% 
 +      set link enable incoming 
 +  ##​END_MULTI_SECTION 
  
 # Секции server_common,​ radius # Секции server_common,​ radius
   server_common:​   server_common:​
-        ​set link no pap eap +      ​set link no pap eap 
-        set link yes chap-md5 +      set link yes chap-md5 
-        set link keep-alive 20 60 +      set link keep-alive 20 60 
-        set link enable incoming +      set link enable incoming 
-        set link no acfcomp protocomp +      set link no acfcomp protocomp 
-   +      load radius
-   +
-        ​load radius +
-  ​+
   radius:   radius:
-       #IP, пароль и порты ​RADIUS-сервера +     #IP, ▒▒▒▒▒▒ ▒ ▒▒▒▒▒ ​RADIUS-▒▒▒▒▒▒▒ 
-       #set radius server ​127.0.0.1 radsecret 1812 1813 +     ​set radius server ​%RADIUS_AUTH_SERVER% %RADIUS_SECRET% %RAD 
-       ​set radius config /​etc/​radius.conf +     #set radius config /​etc/​radius.conf 
-       ​set radius retries 3 +     ​set radius retries 3 
-       ​set radius timeout 10 +     ​set radius timeout 10 
-       ​set auth acct-update 300 +     ​set auth acct-update 300 
-       ​set auth enable radius-auth +     ​set auth enable radius-auth 
-       ​set auth enable radius-acct +     ​set auth enable radius-acct 
-       ​set auth disable internal+     ​set auth disable internal 
 +    
  
  
Строка 256: Строка 263:
   radius:   radius:
           #set radius config /​etc/​radius.conf           #set radius config /​etc/​radius.conf
-          set radius server ​localhost radsecret ​1812 1813+          set radius server ​127.0.0.1 secretpass ​1812 1813
           set radius retries 3           set radius retries 3
           set radius timeout 3           set radius timeout 3
Строка 317: Строка 324:
  
 ====Дополнительно==== ====Дополнительно====
-Контроль активных сессий MPD. Программа сравнивает поднятые mpd  интерфейсы и те которые прописаны в биллинге. Данную программу следует запускать на сервере доступа. ​+  * Контроль активных сессий MPD. Программа сравнивает поднятые mpd  интерфейсы и те которые прописаны в биллинге. Данную программу следует запускать на сервере доступа. ​
  
    # /​usr/​abills/​libexec/​billd checkmpd NAS_IDS=...    # /​usr/​abills/​libexec/​billd checkmpd NAS_IDS=...
  
  
 +  * [[http://​wiki.lissyara.su/​wiki/​%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_mpd5|Перевод документации по mpd5]]
  
 +  * [[abills:​docs:​mpd:​old_versions|Старые версии MPD (не используются)]]
 ====Ошибки настройки==== ====Ошибки настройки====
  
   * [[abills:​docs:​faq:​ru?&#​kazhetsja_nastroil_no_nikto_ne_mozhet_podkljuchitsja|Настроил но никто не подключается]]   * [[abills:​docs:​faq:​ru?&#​kazhetsja_nastroil_no_nikto_ne_mozhet_podkljuchitsja|Настроил но никто не подключается]]
   * [[http://​abills.net.ua/​forum/​viewforum.php?​f=5|Форум]]   * [[http://​abills.net.ua/​forum/​viewforum.php?​f=5|Форум]]