Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:other:install_ubuntu [2011/10/10 12:53]
pigich
abills:docs:other:install_ubuntu [2018/05/15 13:39] (текущий)
oswald
Строка 1: Строка 1:
-=====Установка ABillS + Ubuntu=====+=====Установка ABillS + Ubuntu ​+ FreeRadius2 + RLMPerl=====
  
 Сначала обновим систему Сначала обновим систему
Строка 14: Строка 14:
 Создаем недостающие каталоги и меняем права: Создаем недостающие каталоги и меняем права:
  
-  ​touch  ​/var/log/apache2/abills-error.log +  ​mkdir /var/log/httpd/
-  touch  /​var/​log/​apache2/​abills-access_log+
   mkdir -p /​usr/​abills/​var/​log   mkdir -p /​usr/​abills/​var/​log
   touch /​usr/​abills/​var/​log/​abills.log   touch /​usr/​abills/​var/​log/​abills.log
Строка 24: Строка 23:
  
 ==Настройка вебсервера== ==Настройка вебсервера==
-Правим конфиг апача 
  
-  ​vim /​usr/​abills/​misc/​apache/​abills_httpd.conf +  ​cp /​usr/​abills/​misc/​apache/​abills_httpd.conf /​etc/​apache2/​sites-enabled/​
- +
-  ErrorLog /​var/​log/​apache2/​abills-error.log +
-  CustomLog /​var/​log/​apache2/​abills-access_log common +
- +
-  vim /​etc/​apache2/​sites-available/​000-abills +
-  Include /​usr/​abills/​misc/​apache/​abills_httpd.conf +
- +
-  ln -s /​etc/​apache2/​sites-available/​000-abills  ​/​etc/​apache2/​sites-enabled/​default-ssl+
  
 Создаем сертификат Создаем сертификат
Строка 65: Строка 55:
 ==Настройка Mysql== ==Настройка Mysql==
  
-  mysql --default-character-set=utf8+  mysql --default-character-set=utf8 ​-u root -p 
  
   use mysql;   use mysql;
Строка 86: Строка 76:
  
 Добавляем БД в Mysql Добавляем БД в Mysql
-  mysql --default-character-set=utf8 -D abills < /​usr/​abills/​abills_secure.sql+  mysql --default-character-set=utf8 ​-u root -p -D abills < /​usr/​abills/​abills_secure.sql
  
  
Строка 95: Строка 85:
   ​   ​
   ln -s /​usr/​lib/​libperl.so.5.10.1 /​usr/​lib/​libperl.so   ln -s /​usr/​lib/​libperl.so.5.10.1 /​usr/​lib/​libperl.so
-  ​+  ln -s /​usr/​lib/​libperl.so.5.10.1 /​usr/​lib/​libperl.so.5.10 
 +   ​
   wget ftp://​ftp.freeradius.org/​pub/​freeradius/​freeradius-server-2.1.11.tar.gz   wget ftp://​ftp.freeradius.org/​pub/​freeradius/​freeradius-server-2.1.11.tar.gz
   tar zxvf freeradius-server-2.1.11.tar.gz   tar zxvf freeradius-server-2.1.11.tar.gz
Строка 179: Строка 170:
 ==Настройка Freeradius== ==Настройка Freeradius==
  
-  ​cp /​usr/​abills/​misc/​freeradius/​v2/​radiusd.conf ​/usr/local/freeradius/etc/raddb/radiusd.conf +  ​cd /​usr/​abills/​ 
-  ​rm /usr/local/freeradius/etc/raddb/sites-enabled/* +  rm /​usr/​local/​etc/​raddb/​sites-enabled/​* 
-  cp /​usr/​abills/​misc/​freeradius/​v2/users_perl ​/usr/local/freeradius/etc/raddb/users +  ​cp misc/​freeradius/​v3/​mods-enabled/​perl ​/​usr/​local/​etc/​raddb/​mods-enabled/perl 
-  cp /​usr/​abills/​misc/​freeradius/​v2/default_rlm_perl ​/usr/local/freeradius/​etc/​raddb/​sites-enabled/​default +  cp misc/​freeradius/​v3/mods-enabled/​sql ​/​usr/​local/​etc/​raddb/​mods-enabled/​sql 
-  cp /​usr/​abills/​misc/​freeradius/​v2/perl /usr/local/freeradius/etc/raddb/modules/+  cp misc/​freeradius/​v3/​sites-enabled/abills_default ​/​usr/​local/​etc/​raddb/​sites-enabled/​abills_default 
 +  cp misc/​freeradius/​v3/users /​usr/​local/​etc/​raddb/​users
  
 Меняем в конфиге радиуса ​ Меняем в конфиге радиуса ​
   vim radiusd.conf   vim radiusd.conf
  
-  prefix = /usr/loca/freeradius+  prefix = /usr/local/freeradius
   ​   ​
   user = freerad   user = freerad
   group = freerad   group = freerad
-    
-  $INCLUDE sites-enabled/​default 
  
-<​code>​vim /​usr/​local/​freeradius/​etc/​raddb/​dictionary 
- 
-# Limit session traffic 
-ATTRIBUTE Session-Octets-Limit 227 integer 
-# What to assume as limit - 0 in+out, 1 in, 2 out, 3 max(in,out) 
-ATTRIBUTE Octets-Direction 228 integer 
-# Connection Speed Limit 
-ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer 
-ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer 
-ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer 
-ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer 
-ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer 
-ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer 
-ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer 
-ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer 
-ATTRIBUTE Acct-Interim-Interval 85 integer 
-ATTRIBUTE ​     Acct-Input-Gigawords ​   52      integer 
-ATTRIBUTE ​     Acct-Output-Gigawords ​  ​53 ​     integer  ​ 
-ATTRIBUTE ​      ​Acct-Input-Packets ​     47      integer 
-ATTRIBUTE ​      ​Acct-Output-Packets ​    ​48 ​     integer 
-  </​code>​ 
  
 +  vim /​usr/​local/​freeradius/​etc/​raddb/​clients.conf
 +<​code>​
 +client 127.0.0.1 {
 +   ​secret = radsecret
 +   ​shortname = shorrname
 +}
 +</​code>​
   chown -R freerad:​freerad /​usr/​local/​freeradius/​etc/​raddb   chown -R freerad:​freerad /​usr/​local/​freeradius/​etc/​raddb
 +
 +  стартуем в режиме отладки ​
 +
 +  #  /​usr/​local/​freeradius/​sbin/​radiusd -X
 +
 +если после старта выполучаете ошибка ​
 +  symbol lookup error: /​usr/​lib/​perl/​5.10/​auto/​Cwd/​Cwd.so:​ undefined symbol: Perl_Gthr_key_ptr
 +
 +тогда нужно дополнительно подгрузить perl  библиотеку ​
 +  LD_PRELOAD=/​usr/​lib/​libperl.so ​ /​usr/​local/​freeradius/​sbin/​radiusd -X   
 +
 +==Постнастройка Abills==
 +Вносим в ''​cron''​ периодические процессы
 +**/​etc/​crontab**
 +
 +<​code>​
 + ​*/​5 ​ *      *    *     ​* ​  ​root ​  /​usr/​abills/​libexec/​billd -all
 + ​1 ​    ​0 ​    ​* ​   *     ​* ​  ​root ​   /​usr/​abills/​libexec/​periodic daily
 + ​1 ​    ​1 ​    ​* ​   *     ​* ​  ​root ​   /​usr/​abills/​libexec/​periodic monthly
 +</​code>​
 +
 +
 +
   ​   ​
-  ​+Веб интерфейс администратора:​\\ 
 +**https://​your.host:​9443/​admin/​**\\ 
 +\\ 
 +Логин администратора по умолчанию **abills** пароль **abills**\\ 
 + 
 +Веб интерфейс для пользователей:​\\ 
 +**https://​your.host:​9443/​**\\ 
 +\\ 
 + 
 + 
 + 
 +В интерфейсе администратора прежде всего надо сконфигурировать сервера доступа NAS (Network Access Server). \\ 
 +Переходим в меню\\ 
 +**System configuration->​NAS**\\ 
 + 
 +**Параметры** 
 +^ IP                     | IP адрес NAS сервера ​                       | 
 +^ Name                   | Название ​                                   | 
 +^ Radius NAS-Identifier ​ | Идентификатор сервера (можно не вписывать) | 
 +^ Describe ​              | Описание сервера ​                           | 
 +^ Type                   | Тип сервера. ​ В зависимости от типа по разному обрабатываются запросЫ на авторизацию | 
 +^ Authorization ​         | Тип авторизации. \\ **SYSTEM** - При хранении паролей в UNIX базе (/​etc/​passwd)\\ **SQL** - при хранении паролей SQL базе (MySQL, PosgreSQL)\\ ​ | 
 +^ Alive                  | Период отправки Alive пакетов ​              | 
 +^ Disable ​               | Отключить ​                                  | 
 +^ :​Manage: ​              | Секция менеджмента NAS сервера ​             | 
 +^ IP:​PORT ​                 | IP адрес и порт для контроля соединения. Например,​ для отключения пользователя из веб-интерфейса | 
 +^ User                   | Пользователь для контроля ​                  | 
 +^ Password ​              | Пароль ​                                     | 
 +^ RADIUS Parameters ​     | Дополнительные параметры которые передаются NAS серверу после успешной авторизации.| 
 + 
 + 
 +После заведения сервера доступа добавте ему пул адресов **IP POOLs**. 
 +^ FIRST IP | Первый адрес в пуле| 
 +^ COUNT    | Количество адресов | 
 +Одному серверу доступа может принадлежать несколько пулов адресов. 
 + 
 + 
 + 
 +Создание тарифного плана\\ 
 +Меню\\ 
 +**System configuration->​Internet->​Tarif Plans**\\ 
 + 
 + 
 +Регистрация пользователя\\ 
 +**Customers->​Users->​Add**\\ 
 + 
 + 
 +Заведение сервиса Internet на пользователя.\\ 
 +**Customers->​Users->​Information->​Services->​Internet**\\ 
 + 
 + 
 + 
 +**Проверка**\\ 
 +Для проверки правильно ли настроен сервис нужно запустить утилиту radtest указав логин и пароль существующего пользователя. \\  
 +Логин: test Пароль:​ 123456 
 +  # radtest test 123456 127.0.0.1:​1812 0 radsecret 0 127.0.0.1 
 + 
 +Если всё правильно настроено,​ в журнале ошибок **/​Отчёт/​Internet/​Ошибка/​** ​ должна появиться строка \\ 
 + 
 +  
 +  2005-02-23 12:55:55 LOG_INFO: AUTH [test] NAS: 1 (xxx.xxx.xxx.xxx) GT: 0.03799 
 + 
 +Если Вы увидите другие ошибки смотрите в [[abills:​docs:​modules:​dv:​ru#​%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8|список ошибок]]. Если журнал ошибок пуст значит неправильно настроено взаимодействие с RADIUS сервером. 
 + 
 +--- 
 +  * [[abills:​docs:​linux:​accel_pptp:​ru|Настройка NAS accel-pptp]] 
 + 
 +  * [[abills:​docs:​mikrotik:​ru|Настройка NAS Mikrotik]]