Добавляем скрипт в автозагрузку: #cp /usr/src/postgresql-9.2.4/contrib/start-scripts/linux /etc/init.d/postgres
Открываем для редактирования скопированный файл: #nano /etc/init.d/postgres
В самое начало добавляем строки:
### BEGIN INIT INFO
# Provides: ramlog
# Required-Start:
# Should-Start: $local_fs
# X-Start-Before: $syslog
# X-Stop-After: $syslog
# X-Interactive: yes
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: moves /var/log into ramdisk
# Description: ramlog daemon moves /var/log to ramdisk on startup and copies it back to harddrive on shutdown or restart
### END INIT INFO
Сохраняем файл и делаем его исполняемым: #chmod +x /etc/init.d/postgres
Обновляем информацию в автозагрузке: #update-rc.d postgres defaults
Перезапускаем сервер: #shutdown –r now и после запуска проверяем, запустилась ли база данных: #ps ax | grep sql
Ставим RADIUS. Сырцы RADIUS’a (radius-1.6.tar.gz) кладём в /usr/src/
Распаковываем архив: #tar –zxvf radius-1.6.tar.gz
Переходим в созданную папку: #cd radius-1.6
Прописываем путь к библиотекам POSTGRESQL: #export LD_LIBRARY_PATH=/usr/local/pgsql/lib
Запускаем конфигурационный скрипт с опциями: #./configure --with-postgres --with-readline --with-include-path=/usr/local/pgsql/include
Выполняем make: #make и после проверяем командой make check
Запускаем установку: #make install
Запускаем сервер RADIUS: #/usr/local/sbin/raduisd
Проверяем, запустился ли сервер: #ps ax | grep radius
Добавляем RADIUS в автозапуск: редактируем файл /etc/rc.local, перед exit 0 вписываем строку /usr/local/sbin/raduisd и сохраняем файл.
Добавляем автоматическое подключение библиотек POSTGRESQL: в папке /etc/ld.so.conf.d/ создаём файл postgresql.conf: #touch /etc/ld.so.conf.d/postgresql.conf, с помощью nano открываем его для редактирования и вписываем туда строку: /usr/local/pgsql/lib, затем сохранаяем файл и запускаем переконфигурацию: #ldconfig
Перезагружаем сервер командой: #shutdown –r now, после перезагрузки проверяем, запустились ли установленные нами приложения: #ps ax | grep sql и #ps ax | grep radius
Настройка POSTGRESQL и RADIUS
Настраиваем RADIUS. В папке /usr/local/etc/raddb/ редактируем следующие файлы: client.conf, clients, naslist и sqlserver.
В файле client.conf внизу вписываем строки:
server c2811 192.168.A.B secret_key 1812 1813
source_ip 192.168.A.B
10
5
где c2811 – имя агента, с которого будут собираться записи (в данном случае с2811 – hostname Cisco 2811); 192.168.А.В – IP-адрес агента; _ – ключ для авторизации, по которому сервер RADIUS буде опознавать агента; 1812 и 1813 – порты аккаунтинга и авторизации соответственно; source_ip – IP-адрес источника записей; – время, в течение которого сервер будет пытаться получить записи (в секундах); retry – количество попыток записи;
В файле clients в столбцах Client Name и Key пишем соответственно IP-адрес агента и secret_key из предыдущего пункта.
В файле naslist в столбцах NAS Name, Short name и Type пишем соответственно IP-адрес агента, имя агента из пункта 2 и значение true
В файле sqlserver находим строки interface, server, port, login, password и приводим их к следующему виду:
interface postgres
server localhost
port 5432
login postgres
password postgres
где тип базы данныхв которую будут складываться записисервер баз данных находится на локальной машинепорт для связи с базой данныхв данном случаепорт по умолчанию 5432); login и password – логин и пароль созданного в базе данных пользователя с правами на таблицу, куда будут складываться записи;
Сохраняем указанные файлы и перезапускаем RADIUS.
Настраиваем POSTGRESQL. Заходим под пользователем postgresql: #su postgres
Создаём новую базу данных: $ /usr/local/pgsql/bin/createdb ip_acct
Заходим в созданную базу: $/usr/local/pgsql/bin/psql –d ip_acct
Создаём пользователя radius с паролем radius: ip_acct#create user radius password ‘radius’;
11. Создаём таблицу для хранения информации о звонках: ip_acct# CREATE TABLE calls ( status int, user_name varchar(32),
Даём права на таблицу пользователю radius: ip_acct#grant all on calls to radius;
Выходим из базы: ip_acct#\q
Выходим из-под пользователя postgres командой exit и открываем для редактирования файл конфигурации RADIUS sqlserver: #nano /usr/local/etc/raddb/sqlserver
В файле напротив выражения doauth пишем no, напротив auth_db пишем имя созданной нами базы данных (ip_acct), напртив выражения doacct пишем yes и указываем имя базы данных acct_db ip_acct. В секции acct_start_query убираем строку, содержащую выражение realms
Сохраняем файл и перезапускаем сервер.
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!