Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:install_centos:ru [2017/07/07 10:25]
anton [Установка MySQL:]
abills:docs:manual:install_centos:ru [2019/02/14 13:42] (текущий)
asmodeus
Строка 44: Строка 44:
 При изменении значения в $conf{secretkey} поменяйте его также в файле **/​usr/​abills/​db/​abills.sql** При изменении значения в $conf{secretkey} поменяйте его также в файле **/​usr/​abills/​db/​abills.sql**
   ​   ​
-==== Установка MySQL==== +==== Установка MySQL ====
-===   ​*CentOS 7.xx (MariaDB) ​===+
 Подключаем репозиторий Подключаем репозиторий
   # yum -y install http://​www.percona.com/​downloads/​percona-release/​redhat/​0.1-4/​percona-release-0.1-4.noarch.rpm   # yum -y install http://​www.percona.com/​downloads/​percona-release/​redhat/​0.1-4/​percona-release-0.1-4.noarch.rpm
Строка 78: Строка 77:
   # systemctl is-enabled mysql || systemctl enable mysql   # systemctl is-enabled mysql || systemctl enable mysql
  
-Заливаем БД ABillS (пароль тот же что и в **config.pl** и **sql.conf** ) +=== Настройка === 
-  # mysql --default-character-set=utf8 -u root -p+**Заливаем БД ABillS** (пароль тот же что и в **config.pl** и **sql.conf** ) 
 +  # mysql --default-character-set=utf8 -u root
  
   use mysql;   use mysql;
 +  SET GLOBAL validate_password_policy=0;​
   GRANT ALL ON abills.* TO `abills`@localhost IDENTIFIED BY "​sqlpassword";  ​   GRANT ALL ON abills.* TO `abills`@localhost IDENTIFIED BY "​sqlpassword";  ​
   CREATE DATABASE abills DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;​   CREATE DATABASE abills DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;​
Строка 89: Строка 90:
 Добавляем базу данных abills: Добавляем базу данных abills:
   # cd /​usr/​abills/​db/​   # cd /​usr/​abills/​db/​
-  # mysql --default-character-set=utf8 -D abills < abills.sql ​-p+  # mysql --default-character-set=utf8 -D abills < abills.sql
   ​   ​
-  ​ +**Если возникает Invalid default value for '​registration'​**\\ 
-==== Установка модулей Perl====+Выполняем 
 +  # sed -i -e "1 s/^/SET SQL_MODE='​NO_ENGINE_SUBSTITUTION,​NO_AUTO_VALUE_ON_ZERO';/;"​ /​usr/​abills/​db/​abills.sql 
 +  # mysql --default-character-set=utf8 -u root -p -D abills < /​usr/​abills/​db/​abills.sql 
 +==== Установка модулей Perl ====
 Запускаем скрипт установки зависимостей Perl Запускаем скрипт установки зависимостей Perl
   # cd /​usr/​abills/​misc/​ && perl perldeps.pl rpm -batch   # cd /​usr/​abills/​misc/​ && perl perldeps.pl rpm -batch
Строка 107: Строка 111:
 ==== Установка и настройка Apache ==== ==== Установка и настройка Apache ====
 Устанавливаем Устанавливаем
-  # yum -y install httpd httpd-devel httpd-tools+  # yum -y install httpd httpd-devel httpd-tools ​mod_ssl
   ​   ​
 Создаём сертификат (можно использовать значения по умолчанию) Создаём сертификат (можно использовать значения по умолчанию)
Строка 127: Строка 131:
 ==== Установка и настройка Freeradius ==== ==== Установка и настройка Freeradius ====
 Устанавливаем пакеты,​ необходимые для сборки Устанавливаем пакеты,​ необходимые для сборки
-  # yum -y install gdbm gdbm-devel install perl-ExtUtils-Embed gcc+  # yum -y install gdbm gdbm-devel install perl-ExtUtils-Embed gcc libtalloc-devel
   ​   ​
 Ищем куда установились библиотеки perl Ищем куда установились библиотеки perl
Строка 135: Строка 139:
 Устанавливаем сам Freeradius Устанавливаем сам Freeradius
   # cd /tmp   # cd /tmp
-  # wget ftp://​ftp.freeradius.org/​pub/​freeradius/​freeradius-server-2.2.9.tar.gz +  # wget ftp://​ftp.freeradius.org/​pub/​freeradius/​freeradius-server-3.0.17.tar.gz 
-  # tar zxvf freeradius-server-2.2.9.tar.gz +  # tar zxvf freeradius-server-3.0.17.tar.gz 
-  # cd freeradius-server-2.2.9+  # cd freeradius-server-3.0.17
  
 Здесь используем ранее найденную папку с библиотекой (**/​usr/​lib64/​perl5/​CORE/​**) Здесь используем ранее найденную папку с библиотекой (**/​usr/​lib64/​perl5/​CORE/​**)
Строка 145: Строка 149:
 Копируем конфигурационные скрипты (выполнять построчно):​ Копируем конфигурационные скрипты (выполнять построчно):​
 <​code>​ <​code>​
-  # cp /​usr/​abills/​misc/​freeradius/​v2/​radiusd.conf /​usr/​local/​freeradius/​etc/​raddb/​radiusd.conf+
   # rm -f /​usr/​local/​freeradius/​etc/​raddb/​sites-enabled/​*   # rm -f /​usr/​local/​freeradius/​etc/​raddb/​sites-enabled/​*
-  # cp /​usr/​abills/​misc/​freeradius/​v2/​default_rlm_perl /​usr/​local/​freeradius/​etc/​raddb/​sites-enabled/​abills_default +  # cp /​usr/​abills/​misc/​freeradius/​v3/​default_rlm_perl /​usr/​local/​freeradius/​etc/​raddb/​sites-enabled/​abills_default 
-  # cp /​usr/​abills/​misc/​freeradius/​v2/users_perl /​usr/​local/​freeradius/​etc/​raddb/​users +  # cp /​usr/​abills/​misc/​freeradius/​v3/users_perl /​usr/​local/​freeradius/​etc/​raddb/​users 
-  # cp /​usr/​abills/​misc/​freeradius/​v2/perl /​usr/​local/​freeradius/​etc/​raddb/​modules/​+  # cp /​usr/​abills/​misc/​freeradius/​v3/perl /​usr/​local/​freeradius/​etc/​raddb/​modules/​
   ​   ​
   ln -s /​usr/​local/​freeradius/​sbin/​radiusd /​usr/​sbin/​radiusd   ln -s /​usr/​local/​freeradius/​sbin/​radiusd /​usr/​sbin/​radiusd
Строка 198: Строка 202:
  
 Если нет ошибок,​ включаем radiusd в автозагрузку:​\\ Если нет ошибок,​ включаем radiusd в автозагрузку:​\\
-Делаем ​ссылку на скрипт ​запуска в каталог /​etc/​init.d\\ +Скачиваем ​systemd ​скрипт  
-  # ln -s /usr/local/​freeradius/​sbin/​rc.radiusd /etc/init.d/radiusd +  # wget http://abills.net.ua/misc/centos7.radiusd 
- +  # mv centos7.radiusd ​/etc/systemd/​system/radiusd.service 
-Вставляем в конец первого комментария ''​/etc/init.d/radiusd''​ (описание программы,​ под"#​ Copyright...",​ **вставляем комментарием**):​\\ +  systemctl daemon-reload 
-  # nano /etc/init.d/radiusd +  # systemctl enable ​radiusd
-<​code>​ +
-  chkconfig: ​58 74 +
-#   ​description:​ radiusd is service access provider Daemon. +
-</​code>​ +
- +
-Даем права на запись в каталог run: +
-  # chown freerad:​freerad /​usr/​local/​freeradius/​var/​run/​radiusd/+
  
 Проверяем: ​ Проверяем: ​
   # service radiusd start   # service radiusd start
   # ps ax | grep rad   # ps ax | grep rad
-В списке запущенных процесов ищем наш /​usr/​local/​freeradius/​bin/​radiusd\\ +В списке запущенных процесов ищем наш ​**/​usr/​local/​freeradius/​bin/​radiusd**\\
-   +
-Включаем в автозапуск:​\\ +
-  # chkconfig radiusd on+
   ​   ​
-**Важно** +Добавляем сервис в файрвол
-В CentOS 7.2 Для корректной работы,​ необходимо добавить ​сервис в файрвол+
   # firewall-cmd --permanent --zone=public --add-service=radius   # firewall-cmd --permanent --zone=public --add-service=radius
   ​   ​
Строка 227: Строка 220:
 ====Периодические процесы==== ====Периодические процесы====
  
-Вносим в cron периодические процессы **/​etc/​crontab**. Данные программы занимаются контролем состояния сессий (billd), месячной и дневной абонплатой,​ тарифных планов по расписанию (periodic) \\+Вносим в cron периодические процессы ​( в конец файла ​**/​etc/​crontab** ​). Данные программы занимаются контролем состояния сессий (billd), месячной и дневной абонплатой,​ тарифных планов по расписанию (periodic) \\
  
 <​code>​ <​code>​
-*/5   ​            ​  ​root    /​usr/​abills/​libexec/​billd -all + */5 *     root      /​usr/​abills/​libexec/​billd -all 
-    ​            ​  ​root    /​usr/​abills/​libexec/​periodic daily +       root      /​usr/​abills/​libexec/​periodic daily 
-    ​            ​  ​root    /​usr/​abills/​libexec/​periodic monthly+       root      /​usr/​abills/​libexec/​periodic monthly
 </​code>​ </​code>​
  
 Если нет файла, устанавливаем:​ Если нет файла, устанавливаем:​
   # yum -y install crontab   # yum -y install crontab
-==== Установка и настройка accel-ppp: ==== +
-[[abills:​docs:​nas:​linux:​accel_pptp:​ru?&#​centos| Установка и настройка accel-ppoe]]+
 ==== Тестирование ==== ==== Тестирование ====
 Тестирование Freeradius: Тестирование Freeradius:
Строка 244: Строка 236:
   # ./radtest test 123456 127.0.0.1:​1812 0 secretpass 0 127.0.0.1   # ./radtest test 123456 127.0.0.1:​1812 0 secretpass 0 127.0.0.1
   ​   ​
 +При правильной конфигурации БД и Freeradius, получим
 +<​code>​
 +Sending Access-Request of id 200 to 127.0.0.1 port 1812
 +        User-Name = "​test"​
 +        User-Password = "​123456"​
 +        NAS-IP-Address = 127.0.0.1
 +        NAS-Port = 0
 +        Message-Authenticator = 0x00000000000000000000000000000000
 +rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=200, length=44
 +        Acct-Interim-Interval = 300
 +        Session-Timeout = 2122244
 +        Framed-IP-Address = 10.0.0.182
 +        Framed-IP-Netmask = 255.255.255.255
 +
 +</​code>​
 +==== Вход в веб интерфейс ====
 +Смотрим IP адрес ​
 +  # ip a
 +У меня вывело:​
 +<​code>​
 +[root@centos bin]# ip a
 +1: lo: <​LOOPBACK,​UP,​LOWER_UP>​ mtu 65536 qdisc noqueue state UNKNOWN qlen 1
 +    link/​loopback 00:​00:​00:​00:​00:​00 brd 00:​00:​00:​00:​00:​00
 +    inet 127.0.0.1/8 scope host lo
 +       ​valid_lft forever preferred_lft forever
 +    inet6 ::1/128 scope host
 +       ​valid_lft forever preferred_lft forever
 +2: enp0s3: <​BROADCAST,​MULTICAST,​UP,​LOWER_UP>​ mtu 1500 qdisc pfifo_fast state UP qlen 1000
 +    link/ether 08:​00:​27:​7e:​c5:​ab brd ff:​ff:​ff:​ff:​ff:​ff
 +    inet 192.168.1.121/​24 brd 192.168.1.255 scope global dynamic enp0s3
 +       ​valid_lft 38566sec preferred_lft 38566sec
 +    inet6 fe80::​a00:​27ff:​fe7e:​c5ab/​64 scope link
 +       ​valid_lft forever preferred_lft forever
 +</​code>​
 +Мой локальный адрес:
 +  192.168.1.121
 +
 +Открываем браузер
 +  https://​192.168.1.121:​9443/​admin/​
 +  ​
 +Логин ''​abills'',​ пароль ''​abills''​\\
 +
 ==== Настройка серверов доступа ==== ==== Настройка серверов доступа ====
 В интерфейсе администратора надо сконфигурировать сервера доступа NAS (Network Access Server). В интерфейсе администратора надо сконфигурировать сервера доступа NAS (Network Access Server).
  
-Выбираем свой в меню справа.+Выбираем свой в меню справа ​(Вверху этой страницы блок ''​Сервера доступа''​). 
 + 
 +==== Установка и настройка accel-ppp: ==== 
 +[[abills:​docs:​nas:​linux:​accel_pptp:​ru?&#​centos| Установка и настройка accel-ppoe]]