Читайте также:
|
|
Войдите в корневую папку пакета freeradius-<version>. Необходимо наличие development версий библиотек libdb, libpq (libdb-devel, libpqxx-devel для Fedora, RHEL; libdb-dev, libpqxx-dev для Debian, Ubuntu). Соберите пакет freeradius, это можно сделать следующими командами:
$ cd freeradius-server-<version>
$ $./configure --prefix=/ --exec-prefix=/usr --datarootdir=/usr/share
$ make
$ sudo -s
# make install
# mkdir -p /var/run/radiusd
Более детальную инструкцию по установке freeradius из исходных кодов можно получить в файле freeradius-<version>/INSTALL.
2.3.6 Создание БД для модуля rlm_sql/rlm_sql_postresql сервера FreeRADIUS
Создание пользователя БД PostgreSQL можно сделать командами createuser и createdb. Команды могут быть выполнены только пользователем БД имеющем права на создание пользователей и создание БД. По умолчанию таким пользователем является postgres:
$ sudo -u postgres createuser -E -P freeradius
Enter password for new role: freeradius
Enter it again: freeradius
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
$ sudo -u postgres createdb -O freeradius freeradius
Так как в схеме БД используемой модулем rlm_sql/rlm_sql_postgresql применяются хранимые процедуры то в созданной БД необходимо объявить язык plpgsql, это можно сделать следующей командой (обычно создан по умолчанию):
$ sudo -u postgres createlang plpgsql freeradius
По умолчанию проинициализированный репозиторий БД настроен так что аутентификация всех пользователей и БД производиться методом ident sameuser (соответствие пользователей PostgreSQL, владельца БД и пользователя ОС системы). Поэтому в конфигурационный файл методов аутентификации клиентов PosgtreSQL (по умолчанию /var/lib/pgsql/data/pg_hba.conf), необходимо перед всеми остальными настройками, добавить следующую строчку:
# TYPE DATABASE USER ADDRESS METHOD
host freeradius freeradius 127.0.0.1/32 password
И перезапустить сервер БД PostgreSQL:
# sudo -u postgres pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/postgres.log restart
Завершающим этапом создание БД в сервере БД PostgreSQL для модуля rlm_sql/rlm_sql_postresql сервера FreeRADIUS, является создание таблиц, хранимых процедур, триггеров и т.д. Модуль rlm_sql позволяет самостоятельно придумать и создать схему БД, заполнить соответствующие поля запросов в конфигурационном файле модуля, и использовать модуль. Однако данный модуль также предоставляет стандартные схемы БД и конфигурационные файлы для наиболее общераспространённых серверов БД, таких как oraclesql, posgtresql, mysql. Схемы БД (файлы db_oracle.sql, db_postgresql.sql, db_mysql.sql), просле установки, расположены в каталоге /etc/raddb/sql. Конфигурационные файлы (файлы oraclesql.conf, postgresql.conf) в директории /etc/raddb/.
Инициализацию созданной БД стандартной схемой БД для модуля rlm_sql/rlm_sql_postgresql можно сделать следующей командой:
$ sudo cp /etc/raddb/sql/postgresql/schema.sql /tmp
$ sudo chmod 777 /tmp/schema.sql
$ sudo -u postgres psql -h 127.0.0.1 -d freeradius -U freeradius -f /tmp/schema.sql
Дата добавления: 2015-11-14; просмотров: 155 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Теоретические сведения | | | Конфигурирование сервера FreeRADIUS |