Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
#!/bin/sh
for i in *
do
tr -d " " < $i > .tmp
mv -f .tmp $i
rm -f .tmp
done
n возникли некоторые проблемы с описанием syserrorlist, которые, впрочем, решаются просто удалением соответствующих строчек.
Решив эти проблемы, я спокойно скомпилировал tacacs+ в NetBSD 1.5.2 компилятором egcc 1.1.2. Под Linux&gcc 2.96 также всё прошло нормально, поэтому я не вижу причин, чтобы на других машинах возникали ошибки компиляции (если возникли, то прежде всего проверьте Makefile).
Естественно, что после компиляции необходимо запустить и настроить сервер. Запускается он так:
n -C имя конфигурационного файла (обязательный параметр)
n -t не использовать log-файл, а писать в stderr
n -P проверка синтаксиса конфигурационного файла
n -g режим отладки, не происходит создания дочерних процессов
n -p port_number задание номера порта (по умолчанию tacacs+ использует 49)
n -d уровень вывода отладочных сообщений в /var/tmp/tac_plus.log
n -v вывести версию и выйти
n -L (получать имена по DNS)
n -l файл для ведения лога
n -w файл для записи журнала доступа (при включенной опции maxsess, по умолчанию – /var/tmp/tac.who_log)
n -i запуск через inetd
Пример:
tac_plus -C /etc/tacacs.config
После пробного запуска заносим нужные строчки в системные rc-файлы (хотя я бы посоветовал для начала использовать режим inetd).
Но без конфигурационного файла сервер не работает, поэтому настало самое время описать его синтаксис. Все значения записываются в формате атрибут=значение (AV-пары), если прописываются дополнительные параметры атрибутов, то они заключаются в фигурные скобки {}, символы # считаются началом однострочного комментария. Принцип построения конфигурационного файла таков: вначале задаётся ключ симметрического шифрования, осуществляемого между киской и tacacs-сервером. Этот ключ имеет аналогичное паролю значение (берётся его md5-хеш), поэтому он может содержать нормальные символы (символ " употреблять нельзя, т.к. это приведёт к ошибке работы шифрации, а экранировать его нет возможности). После определения ключа описываются группы, в которых можно определить общие права и параметры доступа всех пользователей в группе. Также обычно определяют пользователей, входящих в определённые группы (пользователь может принадлежать только одной группе). Для указания того, что пользователь или группа входят в определённую группу, в их описании необходимо использовать member=group_name. Приведу всё это на примере:
# Ключ для шифрования
key = a very secret password
group users{
# Задание пароля для всех пользователей группы пользователей в открытом виде. Можно использовать
# DES-шифрование, например: login = DES F5qT7Ha7AflP0 или указать файл в формате passwd: