LinuxForum.Fans
Тема

Ошибка radius сервер

Автор: AlfaStriker 14 сообщений 5876 просмотров
#175037

Добрый вечер!
Устанавливаю и настраиваю Cake Billing.
Все делаю по инструкции.
Так вот при настройке и проверке тестового подключения у меня вылазит вот такой ошибка:

text
pppd 2.4.4 started by root, uid 0
Jul  6 13:35:31 localhost pppd[22587]: Using interface ppp0
Jul  6 13:35:31 localhost pppd[22587]: Connect: ppp0 <--> /dev/pts/2
Jul  6 13:35:31 localhost pptpd[22586]: GRE: Bad checksum from pppd.
Jul  6 13:35:31 localhost pppd[22587]: /etc/radiusclient/radiusclient.conf: no servers file specified
Jul  6 13:35:31 localhost pppd[22587]: RADIUS: Can't read config file /etc/radiusclient/radiusclient.conf
Jul  6 13:35:31 localhost pppd[22587]: Peer  failed CHAP authentication
Jul  6 13:35:31 localhost pppd[22587]: Connection terminated.
Jul  6 13:35:31 localhost pppd[22587]: Exit.

Тестовое подключение делаю с машины WinXP локальной сети к vpn серверу.

Демоны pptpd и radiusd Запустил.
Файлик /etc/radiusclient/radiusclient.conf имеет содержимое
authserver 127.0.0.1:1812
acctserver 127.0.0.1:1813

В точности по инструкции...
Помогите определить в чем причина этой ошибки.

Спасибо!

#175113

Логи взял с файла /var/log/messages

Радиус сервер установлен, тестовое подключение работает.
radiusd -X
.....
radtest test test 127.0.0.1 2 test
.....
Пишет все ОК.

Также настраивал отдельно PPP/PPTP, тоже работает.
Теперь пытаюсь сделать так чтобы Радиус и PPP задружили вместе.

Может кто-то устанавливал этот биллинг, подскажите что делать?

#175134

Установи пакет radiusclient.
В нём и должен содержаться тот конфигурационный файл.

#175167

В том и дело, что radius client установлен!

Мои действия при установке такие, это пока тестовая машина:

Устанавливаю БД Postgres:

text
# yum install postgresql postgresql-server perl-DBD-Pg

Создаю пользователя базы и саму базу для Cake:

text
# service postgresql start
# su postgres 
# createuser -P -D -A cake
# Password: cake
# createdb -O cake -E WIN cake
# createlang plpgsql cake
# exit
# nano  /var/lib/pgsql/data/pg_hba.conf
local all all trust
host all 127.0.0.1/32 trust
# service postgresql restart

Заливаю схему базы:

text
# wget [url]http://cakebilling.googlecode.com/files/cake-v1.0.1.sql[/url] 
# psql -Ucake -W -d cake -f cake-v1.0.1.sql

Проверяю базу, загрузилась ли схема:

text
# psql -Ucake cake -c "select * from cake.users;"
# exit

Перезапускаю демон Postgres:
# service postgresql restart

Устанавливаю Freeradius:

text
# yum install freeradius freeradius-postgresql

Устанавливаю RadiusClient:

text
# wget [url]http://pkgs.repoforge.org/radiusclient/radiusclient-0.3.2-0.2.el5.rf.i386.rpm[/url]
# rpm -ivh radiusclient-0.3.2-0.2.el5.rf.i386.rpm

Устанавливаю PPP/PPTP :

text
# yum install ppp
# wget [url]http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm[/url]
# rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm

Устанавливаю необходимые зависимости для Java Machine:

text
# yum install libtool
# yum install autoconf automake binutils gcc
# yum install httpd-devel openssl-devel lynx

Качаю Java Machine (jdk-6u26-linux-i586-rpm.bin) из оф сайта и устанавливаю:

text
# chmod 755 jdk-6u26-linux-i586-rpm.bin
# ./jdk-6u26-linux-i586-rpm.bin

Устанавливаю web сервер Resin v4 (resin-4.0.19.zip), качаю его с оф. сайта:

Распаковываю скаченный архив zip, в папку.

Запускаю следующие команды:

text
./configure --prefix=/opt/resin --with-java-home=/usr/java/jdk1.6.0_26 --disable-ssl --enable-jni
# make
# make install

Устанавливаю сам Cake (веб интерфейс):

text
# wget [url]http://cakebilling.googlecode.com/files/cake-1.0.3.war[/url]
# cp cake-1.0.3.war /opt/resin/webapps/cake-1.0.3.war

Редактирую файл:

text
/opt/resin/webapps/cake-1.0.3/WEB-INF/cake.xml -> db_password="cake"
/opt/resin/webapps/cake-1.0.3/WEB-INF/cake.xml -> db_connstr="jdbc:postgresql://localhost/cake" 

Добавлаю в автозагрузку БД Postgres и веб сервер Resin:

text
# chkconfig --level 35 postgresql on
# chkconfig --level 35 resin on
# reboot

Теперь все это дело пытаюсь настроить по документации.

#175170

Сам веб интерфейс работает, из него создаются пользователи в базе Cake.
А вот как PPP/PPTP + Radius к нему прикрутить вопрос....
Делаю по документации, все как там написано, а он сразу не работает.

#175190

Далее настраиваю Radius, редактирую файл etc/raddb/radiusd.conf:

text
## some need locations variables

# Различные файловые переменные. # Приведено для gentoo. # Если ставите из исходников, # скопируйте эти переменные из # /opt/freeradius/etc/raddb/radiusd.conf

prefix = /usr exec_prefix = /usr sysconfdir = /etc localstatedir = /var sbindir = /usr/sbin logdir = ${localstatedir}/log/radius raddbdir = ${sysconfdir}/raddb radacctdir = ${logdir}/radacct

# Месторасположение конфигурационных и лог файлов. confdir = ${raddbdir} run_dir = ${localstatedir}/run/radiusd

# # The logging messages for the server are appended to the # tail of this file. # log_file = ${logdir}/radius.log

# Каталог с подгружаемыми модулями.

libdir = /usr/lib

# Месторасположение pid-файла. Содержащего идентификатор процесса.

pidfile = ${run_dir}/radiusd.pid

# Имя пользователя и группа от которых запускается FreeRADIUS

user = radiusd group = radiusd

# Максимальное время (в секундах) используемое для обработки запроса.

max_request_time = 30

# Удалить запросы которые обрабатываются более чем max_request_time

delete_blocked_requests = no

# Время ожидания (в секундах) перед очисткой reply запроса отправленного NAS.

cleanup_delay = 5

# Максимальное количество запросов хранимых сервером. Это число должно быть равно количеству клиентов помноженному на 256. # К примеру для четырех клиентов оно будет 1024.

max_requests = 5120

#Использовать все доступные интерфейсы.

bind_address = *

# Закрепить за FreeRADIUS конкретный port. Если указан ноль, # то значение берется из /etc/services

port = 0

# Запретить/разрешить ip адреса в dns имена. # Включение этой опции может сильно снизить производительность.

hostname_lookups = no

# Создавать/несоздавать отладочные файлы при падении сервера.

allow_core_dumps = no

# Разрешить использование регулярных выражений.

regular_expressions = yes extended_expressions = yes

# Записывать полный User-Name аттрибут если найден в запросе.

log_stripped_names = no

# Записывать в лог попытки авторизации.

log_auth = yes

# Записывать в логи пароли при авторизации. # log_auth_badpass - не корректные пароли # log_auth_goodpass - корректные пароли

log_auth_badpass = yes log_auth_goodpass = no

# Включить/выключить коллизию пользователей.

usercollide = no

# конвертировать логин и/или пароль до или после авторизации.

lower_user = no lower_pass = no

## удалить пробелы в логине и/или пароле.

nospace_user = no nospace_pass = no

# настройки безопасности от возможных DoS аттак.

security { # Максимальное допустимое количество аттрибутов в RADIUS пакете. max_attributes = 200

# Задержка (в секундах) перед отправкой Access-Reject пакета. reject_delay = 1

# Не отвечать на запросы Status-Server status_server = no

}

# Конфигрурация клиентов RADIUS сервера. # Описывается в отдельном файле.

$INCLUDE ${confdir}/clients.conf

# Отключить snmp поддержку.

snmp = no $INCLUDE ${confdir}/snmp.conf

# Настрока пула процессов.

thread pool { # количество первоначально запущенных процессов.

start_servers = 5

# Максимально возможное количество процессов.

max_servers = 32

# Динамическая регулировка количества процессов.

min_spare_servers = 3 max_spare_servers = 10

# Количество принимаемых запросов процессом. МОжет помочь при утечках памяти в # RADIUS сервере. Если выставить 300, процессы будут периодически перегружаться # для уборки мусора.

max_requests_per_server = 0 } # Секция конфигурации динамических модулей.

modules {

# Модуль PAP авторизации. # Необходим для обработки запросов с PAP авторизацией. # encryption_scheme указывает в каком виде хранятся пароли. # clear - подразумевает в открытом виде. pap { encryption_scheme = clear }

# Модуль CHAP авторизации. # Необходим для обработки запросов с CHAP авторизацией. # authtype подразумевает обработку запросов только с аттрибутом Auth-Type=CHAP chap { authtype = CHAP }

# Модуль преобработки запросов. # Т.е. перед авторизацией пакета. preprocess { # huntgroups - хинт группы см. файл huntgoups. # hints - хинты. huntgroups = ${confdir}/huntgroups hints = ${confdir}/hints

# Обработка Cisco VSA. with_cisco_vsa_hack = no

}

# Модуль Microsoft CHAP авторизации. # Поддерживает так же еще и Microsoft CHAP v2 # authtype подразумевает обработку запросов только с аттрибутом Auth-Type=MS-CHAP # use_mppe = no указывает на отсутствие шифрования VPN туннеля. mschap { authtype = MS-CHAP use_mppe = no } # Модуль записей Livingston RADIUS типа. # usersfile содержит авторизационные записи пользователей. # Рекомендуется использовать только для тестов и выставления значений по умолчанию. # acctusersfile содержит пользователей подлежащих учету (аккаунтингу). # compat - совместимость. При использовании файлов только FreeRADIUS можно отключить. files { usersfile = ${confdir}/users acctusersfile = ${confdir}/acct_users compat = no }

# Запись детального лога аккаунтинговых пакетов. detail { detailfile = ${radacctdir}/%{Client-IP-Address}/detail-%Y%m%d detailperm = 0600 }

# Запись детального лога пакетов авторизации. detail auth_log { detailfile = ${radacctdir}/%{Client-IP-Address}/auth-detail-%Y%m%d detailperm = 0600 }

# Запись детального лога reply пакетов. # detail reply_log { detailfile = ${radacctdir}/%{Client-IP-Address}/reply-detail-%Y%m%d detailperm = 0600 }

# Создать уникальный ключ для аккаунтинг сессии. # Многие NAS повторно используют Acct-Session-ID. # key перечисление аттрибутов для генерации Acct-Session-ID acct_unique { key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port" }

# Конфигурация авторизации и аккаунтинга посредством СУБД # содержится в отдельном файле cakesql.conf $INCLUDE ${confdir}/cakesql.conf

}

# Авторизация # сначала идет пакет передается в preprocess # где может быть модифицирован. # Далее chap mschap обрабатывают chap и mschap авторизацию.

authorize { preprocess chap mschap

# Ведем логи пакетов авторизации. auth_log files # отключаем авторизацию через sql # сначала необходимо отладить проверить на уровне файлов. #cake_sql # включаем авторизацию через sql cake_sql } authenticate {

Auth-Type PAP { pap }

Auth-Type CHAP { chap }

Auth-Type MS-CHAP { mschap }

}

# Преобразование аккаунтинговых пакетов. preacct { preprocess } # # Секция ведения аккаунтинга. # accounting { # Создание Acct-Session-Id если ваш NAS генрит их вполне корректно можете # убрать. acct_unique

# Создавать detail лог. detail

# Помещать аккаунтинговые пакеты в СУБД # cake_sql # включаем помещение аккаунтинговых пакетов в СУБД cake_sql } # Секция ведения логов reply-пакетов post-auth {

# Вести детальный лог репли пакетов. reply_log }

После редактирую clients.conf (данный файл содержит конфигурацию о клиентах (NAS) работающих с RADIUS сервером):

text
# секция описывает клиента c ip адресом 127.0.0.1.
# secret - секретное слово указывается еще на NAS желательно выбрать что-то отличное от test
# shortname - короткое имя используемое в качестве псевдонима.
# nastype - используется radcheck.pl т.е. внешним скриптом. В нашей системе оно используется.
# Поэтому выставленно other.
# Подобным же образом добавьте других клиентов.
client 127.0.0.1 {
       secret = test
       shortname = localhost
       nastype = other
} 

Скачиваю dictionary.ppp:

text
wget -c [url]http://cakebilling.googlecode.com/files/dictionary.ppp[/url]

Редактирую файл dictionary:

text
$INCLUDE /usr/share/freeradius/dictionary
$INCLUDE /etc/raddb/dictionary.ppp

Редактирую файл users:

text

# необходимо для авторизации через SQL.
# при проведении авторизации через SQL раскоментируйте.
# DEFAULT Auth-Type:=Local

# тестовый пользователь. Если будете тестировать с pppd и mschap авторизацией пропишите # Auth-Type:=MS-CHAP вместо Auth-Type:=Local, иначе RADIUS сервер не авторизует клиента.

test Auth-Type:=Local, User-Password == "test" #test Auth-Type:=MS-CHAP, User-Password == "test" Service-Type = Framed-User, Framed-Protocol = PPP, Framed-IP-Address = 192.168.0.200, Framed-IP-Netmask = 255.255.255.0, Framed-Route = "192.168.1.0/24 192.168.200.204/32 1", Reply-Message = "Just Test", Acct-Interim-Interval = 60, # Session-Timeout = 120, Framed-Routing = Broadcast-Listen, Framed-Compression = None

Создаю редактирую файл cakesql.conf:

text
sql cake_sql{

# Указываем драйвер для PostgreSQL driver = "rlm_sql_postgresql"

# указываем PostgreSQL сервер. server = "127.0.0.1" # указываем логин к базе. login = "cake" # пароль который вы задавали при заведении пользователя cake. password = "cake"

# Указываем базу. radius_db = "cake"

# Создавать файл трассировки для SQL рапросов. # Создается только при указании опции -x sqltrace = yes sqltracefile = /var/log/radius/sqltrace.sql

# Количество подключений к СУБД num_sql_socks = 30

# Имя пользователя запрашиваемого в СУБД. # Возможно применение регулярных выражений. sql_user_name = "%{User-Name}"

# запрос на авторизацию. Если запрос возвращает ничего RADIUS считает, что такого пользователя нет # и отдает Auth-Reject authorize_check_query = "select * from cake.auth_check('%{SQL-User-Name}')"

# после успешной авторизации выполняется этот запрос который возвращает reply аттрибуты для пользователя. # Они могут содержать лимиты для пользователя и сопутствующую информацию. authorize_reply_query = "select * from cake.auth_reply('%{SQL-User-Name}')"

# запрос ведет запись alive пакетов сессии содержащих промежуточные значения использования ресурсов. accounting_update_query = "select cake.acct_update('%{Acct-Unique-Session-Id}', %{Acct-Output-Octets},%{Acct-Input-Octets})"

# запрос ведет запись пакета начала сессии. accounting_start_query = "select start_session('%{Acct-Unique-Session-Id}','%{SQL-User-Name}')"

# запрос ведет запись пакета конца сессии. accounting_stop_query = "select stop_session(%{Acct-Input-Octets},%{Acct-Output-Octets},'%{Acct-Unique-Session-Id}')"

}

Проверяю конфигурационные файлы:

text
check-radiusd-config

Radius server configuration looks OK.

Теперь запускаю в одной из консолей radiusd -X. Далее переключаюсь в соседнюю консоль и выполняю:

text
radtest test test 127.0.0.1 2 test

В консоли где запускалась команда radiusd -X и консоли где запускалась команда radtest test test 127.0.0.1 2 test,
появился одинаковый текст, говорящий что все ОК
Здесь настраиваю PPP/PPTP все как по документации (раздел настройки PPP).
Редактирую /etc/raddb/users:

text
# radtest
#test Auth-Type:=Local, User-Password == "test"
# Изменяем тип авторизации для pptpd
test Auth-Type:=MS-CHAP, User-Password == "test"

Далее подключаемся через VPN соединение к нашему pptp серверу.
Вот на этом шаге пытаюсь подключится к VPN серверу с машины WindowsXP SP3, создаю новое подключение к VPN серверу.
- Ставлю его IP адрес в локальной сети
- Шифрование: Не обязательное (Подключится даже если нет шифрования)
- Протоколы: CHAP, MS CHAP, MS CHAP v2
- Тип VPN: PPTP VPN

Логин и пароль: test
(пытался по разному, не получается)

В логах /var/log/messages после появляются записи что выше.
На машине с WinXP - ошибка 691

#175379

Не много поменял конфигурационные файлы и теперь следующие ошибки:
# cat /var/log/radius/radius.log

text
Thu Jul  7 11:18:41 2011 : Info: Using deprecated naslist file.  Support for this will go away soon.
Thu Jul  7 11:18:41 2011 : Info: rlm_exec: Wait=yes but no output defined. Did you mean output=none?
Thu Jul  7 11:18:41 2011 : Info: Ready to process requests.
Thu Jul  7 11:19:15 2011 : Auth: rlm_unix: Attribute "User-Password" is required for authentication.

cat /var/log/messages

text
pppd 2.4.4 started by root, uid 0
Jul  7 11:21:37 localhost pppd[3372]: Using interface ppp0
Jul  7 11:21:37 localhost pppd[3372]: Connect: ppp0 <--> /dev/pts/1
Jul  7 11:21:39 localhost pptpd[3371]: GRE: Bad checksum from pppd.
Jul  7 11:21:39 localhost pptpd[3371]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
Jul  7 11:21:39 localhost pppd[3372]: rc_avpair_new: unknown attribute 11
Jul  7 11:21:39 localhost pppd[3372]: rc_avpair_new: unknown attribute 25
Jul  7 11:21:49 localhost pppd[3372]: rc_check_reply: received invalid reply digest from RADIUS server
Jul  7 11:21:49 localhost pppd[3372]: Peer aidar failed CHAP authentication
Jul  7 11:21:49 localhost pppd[3372]: Connection terminated.
Jul  7 11:21:49 localhost pppd[3372]: Exit.
Jul  7 11:21:49 localhost pptpd[3371]: CTRL: Client 10.168.50.10 control connection finished
#175502

А не поможет отключить шифрование галочку при создании соединения в винде. Где то в районе Дополнительные настройки. Сам когда поднимал freeradius с этим намучался.

#175618

Нет это не с галкой связано, галку то я всегда убираю. Так как в документации написано что надо убирать.
Вообще проблема уже решена, надо было словари другие подкачать. Поменял все родные словари на другие (взял с форума), и он заработал как по маслу :)

#175719

Проблема именно была в файле /etc/radiusclient/dictionary. Не хватало атрибутов.
Вот сравнение правильного и не правильного файла (не правильный файл стоит по умолчанию)
Правильный -------------------------------------------------------------------------------Не правильный

text
#                                #
# Updated 97/06/13 to livingston-radius-2.01 miquels@cistron.    # Updated 97/06/13 to livingston-radius-2.01 miquels@cistron.
#                                #
#    This file contains dictionary translations for parsin    #    This file contains dictionary translations for parsin
#    requests and generating responses.  All transactions     #    requests and generating responses.  All transactions 
#    composed of Attribute/Value Pairs.  The value of each    #    composed of Attribute/Value Pairs.  The value of each
#    is specified as one of 4 data types.  Valid data type    #    is specified as one of 4 data types.  Valid data type
#                                #
#    string - 0-253 octets                    #    string - 0-253 octets
#    ipaddr - 4 octets in network byte order            #    ipaddr - 4 octets in network byte order
#    integer - 32 bit value in big endian order (high byte    #    integer - 32 bit value in big endian order (high byte
#    date - 32 bit value in big endian order - seconds sin    #    date - 32 bit value in big endian order - seconds sin
#                    00:00:00 GMT,  Jan.      #                    00:00:00 GMT,  Jan.  
#                                #
#    Enumerated values are stored in the user file with di    #    Enumerated values are stored in the user file with di
#    VALUE translations for easy administration.        #    VALUE translations for easy administration.
#                                #
#    Example:                        #    Example:
#                                #
#    ATTRIBUTE      VALUE                    #    ATTRIBUTE      VALUE
#    ---------------   -----                    #    ---------------   -----
#    Framed-Protocol = PPP                    #    Framed-Protocol = PPP
#    7        = 1    (integer encoding)        #    7        = 1    (integer encoding)
#                                #

# # # Following are the proper new names. Use these. # Following are the proper new names. Use these. # # ATTRIBUTE Acct-Interim-Interval 85 integer < ATTRIBUTE Session-Octets-Limit 227 integer < ATTRIBUTE Octets-Direction 228 integer < < 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 User-Name 1 string ATTRIBUTE User-Name 1 string ATTRIBUTE Password 2 string ATTRIBUTE Password 2 string ATTRIBUTE CHAP-Password 3 string ATTRIBUTE CHAP-Password 3 string ATTRIBUTE NAS-IP-Address 4 ipaddr ATTRIBUTE NAS-IP-Address 4 ipaddr ATTRIBUTE NAS-Port-Id 5 integer ATTRIBUTE NAS-Port-Id 5 integer ATTRIBUTE Service-Type 6 integer ATTRIBUTE Service-Type 6 integer ATTRIBUTE Framed-Protocol 7 integer ATTRIBUTE Framed-Protocol 7 integer ATTRIBUTE Framed-IP-Address 8 ipaddr ATTRIBUTE Framed-IP-Address 8 ipaddr ATTRIBUTE Framed-IP-Netmask 9 ipaddr ATTRIBUTE Framed-IP-Netmask 9 ipaddr ATTRIBUTE Framed-Routing 10 integer ATTRIBUTE Framed-Routing 10 integer ATTRIBUTE Filter-Id 11 string ATTRIBUTE Filter-Id 11 string ATTRIBUTE Framed-MTU 12 integer ATTRIBUTE Framed-MTU 12 integer ATTRIBUTE Framed-Compression 13 integer ATTRIBUTE Framed-Compression 13 integer ATTRIBUTE Login-IP-Host 14 ipaddr ATTRIBUTE Login-IP-Host 14 ipaddr ATTRIBUTE Login-Service 15 integer ATTRIBUTE Login-Service 15 integer ATTRIBUTE Login-TCP-Port 16 integer ATTRIBUTE Login-TCP-Port 16 integer ATTRIBUTE Reply-Message 18 string ATTRIBUTE Reply-Message 18 string ATTRIBUTE Callback-Number 19 string ATTRIBUTE Callback-Number 19 string ATTRIBUTE Callback-Id 20 string ATTRIBUTE Callback-Id 20 string ATTRIBUTE Framed-Route 22 string ATTRIBUTE Framed-Route 22 string ATTRIBUTE Framed-IPX-Network 23 ipaddr ATTRIBUTE Framed-IPX-Network 23 ipaddr ATTRIBUTE State 24 string ATTRIBUTE State 24 string ATTRIBUTE Session-Timeout 27 integer ATTRIBUTE Session-Timeout 27 integer ATTRIBUTE Idle-Timeout 28 integer ATTRIBUTE Idle-Timeout 28 integer ATTRIBUTE Termination-Action 29 integer ATTRIBUTE Termination-Action 29 integer ATTRIBUTE Called-Station-Id 30 string ATTRIBUTE Called-Station-Id 30 string ATTRIBUTE Calling-Station-Id 31 string ATTRIBUTE Calling-Station-Id 31 string ATTRIBUTE Acct-Status-Type 40 integer ATTRIBUTE Acct-Status-Type 40 integer ATTRIBUTE Acct-Delay-Time 41 integer ATTRIBUTE Acct-Delay-Time 41 integer ATTRIBUTE Acct-Input-Octets 42 integer ATTRIBUTE Acct-Input-Octets 42 integer ATTRIBUTE Acct-Output-Octets 43 integer ATTRIBUTE Acct-Output-Octets 43 integer ATTRIBUTE Acct-Session-Id 44 string ATTRIBUTE Acct-Session-Id 44 string ATTRIBUTE Acct-Authentic 45 integer ATTRIBUTE Acct-Authentic 45 integer ATTRIBUTE Acct-Session-Time 46 integer ATTRIBUTE Acct-Session-Time 46 integer ATTRIBUTE Acct-Input-Packets 47 integer < ATTRIBUTE Acct-Output-Packets 48 integer < ATTRIBUTE Acct-Terminate-Cause 49 integer ATTRIBUTE Acct-Terminate-Cause 49 integer ATTRIBUTE Chap-Challenge 60 string < ATTRIBUTE NAS-Port-Type 61 integer ATTRIBUTE NAS-Port-Type 61 integer ATTRIBUTE Port-Limit 62 integer ATTRIBUTE Port-Limit 62 integer ATTRIBUTE Connect-Info 77 string ATTRIBUTE Connect-Info 77 string

# # # Experimental Non Protocol Attributes used by Cistron- # Experimental Non Protocol Attributes used by Cistron- # # ATTRIBUTE Huntgroup-Name 221 string ATTRIBUTE Huntgroup-Name 221 string ATTRIBUTE User-Category 1029 string ATTRIBUTE User-Category 1029 string ATTRIBUTE Group-Name 1030 string ATTRIBUTE Group-Name 1030 string ATTRIBUTE Simultaneous-Use 1034 integer ATTRIBUTE Simultaneous-Use 1034 integer ATTRIBUTE Strip-User-Name 1035 integer ATTRIBUTE Strip-User-Name 1035 integer ATTRIBUTE Fall-Through 1036 integer ATTRIBUTE Fall-Through 1036 integer ATTRIBUTE Add-Port-To-IP-Address 1037 integer ATTRIBUTE Add-Port-To-IP-Address 1037 integer ATTRIBUTE Exec-Program 1038 string ATTRIBUTE Exec-Program 1038 string ATTRIBUTE Exec-Program-Wait 1039 string ATTRIBUTE Exec-Program-Wait 1039 string ATTRIBUTE Hint 1040 string ATTRIBUTE Hint 1040 string

# # # Non-Protocol Attributes # Non-Protocol Attributes # These attributes are used internally by the server # These attributes are used internally by the server # # ATTRIBUTE Expiration 21 date ATTRIBUTE Expiration 21 date ATTRIBUTE Auth-Type 1000 integer ATTRIBUTE Auth-Type 1000 integer ATTRIBUTE Menu 1001 string ATTRIBUTE Menu 1001 string ATTRIBUTE Termination-Menu 1002 string ATTRIBUTE Termination-Menu 1002 string ATTRIBUTE Prefix 1003 string ATTRIBUTE Prefix 1003 string ATTRIBUTE Suffix 1004 string ATTRIBUTE Suffix 1004 string ATTRIBUTE Group 1005 string ATTRIBUTE Group 1005 string ATTRIBUTE Crypt-Password 1006 string ATTRIBUTE Crypt-Password 1006 string ATTRIBUTE Connect-Rate 1007 integer ATTRIBUTE Connect-Rate 1007 integer

# # # Integer Translations # Integer Translations # #

# User Types # User Types

VALUE Service-Type Login-User VALUE Service-Type Login-User VALUE Service-Type Framed-User VALUE Service-Type Framed-User VALUE Service-Type Callback-Login-User VALUE Service-Type Callback-Login-User VALUE Service-Type Callback-Framed-User VALUE Service-Type Callback-Framed-User VALUE Service-Type Outbound-User VALUE Service-Type Outbound-User VALUE Service-Type Administrative-User VALUE Service-Type Administrative-User VALUE Service-Type NAS-Prompt-User VALUE Service-Type NAS-Prompt-User

# Framed Protocols # Framed Protocols

VALUE Framed-Protocol PPP VALUE Framed-Protocol PPP VALUE Framed-Protocol SLIP VALUE Framed-Protocol SLIP

# Framed Routing Values # Framed Routing Values

VALUE Framed-Routing None VALUE Framed-Routing None VALUE Framed-Routing Broadcast VALUE Framed-Routing Broadcast VALUE Framed-Routing Listen VALUE Framed-Routing Listen VALUE Framed-Routing Broadcast-Listen VALUE Framed-Routing Broadcast-Listen

# Framed Compression Types # Framed Compression Types

VALUE Framed-Compression None VALUE Framed-Compression None VALUE Framed-Compression Van-Jacobson-TCP-IP VALUE Framed-Compression Van-Jacobson-TCP-IP

# Login Services # Login Services

VALUE Login-Service Telnet VALUE Login-Service Telnet VALUE Login-Service Rlogin VALUE Login-Service Rlogin VALUE Login-Service TCP-Clear VALUE Login-Service TCP-Clear VALUE Login-Service PortMaster VALUE Login-Service PortMaster

# Status Types # Status Types

VALUE Acct-Status-Type Start VALUE Acct-Status-Type Start VALUE Acct-Status-Type Stop VALUE Acct-Status-Type Stop VALUE Acct-Status-Type Accounting-On VALUE Acct-Status-Type Accounting-On VALUE Acct-Status-Type Accounting-Off VALUE Acct-Status-Type Accounting-Off

# Authentication Types # Authentication Types

VALUE Acct-Authentic RADIUS VALUE Acct-Authentic RADIUS VALUE Acct-Authentic Local VALUE Acct-Authentic Local VALUE Acct-Authentic PowerLink128 VALUE Acct-Authentic PowerLink128

# Termination Options # Termination Options

VALUE Termination-Action Default VALUE Termination-Action Default VALUE Termination-Action RADIUS-Request VALUE Termination-Action RADIUS-Request

# NAS Port Types, available in 3.3.1 and later # NAS Port Types, available in 3.3.1 and later

VALUE NAS-Port-Type Async VALUE NAS-Port-Type Async VALUE NAS-Port-Type Sync VALUE NAS-Port-Type Sync VALUE NAS-Port-Type ISDN VALUE NAS-Port-Type ISDN VALUE NAS-Port-Type ISDN-V120 VALUE NAS-Port-Type ISDN-V120 VALUE NAS-Port-Type ISDN-V110 VALUE NAS-Port-Type ISDN-V110

# Acct Terminate Causes, available in 3.3.2 and later # Acct Terminate Causes, available in 3.3.2 and later

VALUE Acct-Terminate-Cause User-Request VALUE Acct-Terminate-Cause User-Request VALUE Acct-Terminate-Cause Lost-Carrier VALUE Acct-Terminate-Cause Lost-Carrier VALUE Acct-Terminate-Cause Lost-Service VALUE Acct-Terminate-Cause Lost-Service VALUE Acct-Terminate-Cause Idle-Timeout VALUE Acct-Terminate-Cause Idle-Timeout VALUE Acct-Terminate-Cause Session-Timeout VALUE Acct-Terminate-Cause Session-Timeout VALUE Acct-Terminate-Cause Admin-Reset VALUE Acct-Terminate-Cause Admin-Reset VALUE Acct-Terminate-Cause Admin-Reboot VALUE Acct-Terminate-Cause Admin-Reboot VALUE Acct-Terminate-Cause Port-Error VALUE Acct-Terminate-Cause Port-Error VALUE Acct-Terminate-Cause NAS-Error VALUE Acct-Terminate-Cause NAS-Error VALUE Acct-Terminate-Cause NAS-Request VALUE Acct-Terminate-Cause NAS-Request VALUE Acct-Terminate-Cause NAS-Reboot VALUE Acct-Terminate-Cause NAS-Reboot VALUE Acct-Terminate-Cause Port-Unneeded VALUE Acct-Terminate-Cause Port-Unneeded VALUE Acct-Terminate-Cause Port-Preempted VALUE Acct-Terminate-Cause Port-Preempted VALUE Acct-Terminate-Cause Port-Suspended VALUE Acct-Terminate-Cause Port-Suspended VALUE Acct-Terminate-Cause Service-Unavailable VALUE Acct-Terminate-Cause Service-Unavailable VALUE Acct-Terminate-Cause Callback VALUE Acct-Terminate-Cause Callback VALUE Acct-Terminate-Cause User-Error VALUE Acct-Terminate-Cause User-Error VALUE Acct-Terminate-Cause Host-Request VALUE Acct-Terminate-Cause Host-Request

# # # Non-Protocol Integer Translations # Non-Protocol Integer Translations # #

VALUE Auth-Type Local VALUE Auth-Type Local VALUE Auth-Type System VALUE Auth-Type System VALUE Auth-Type SecurID VALUE Auth-Type SecurID VALUE Auth-Type Crypt-Local VALUE Auth-Type Crypt-Local VALUE Auth-Type Reject VALUE Auth-Type Reject

# # # Cistron extensions # Cistron extensions # # VALUE Auth-Type Pam VALUE Auth-Type Pam VALUE Auth-Type None VALUE Auth-Type None

# # # Experimental Non-Protocol Integer Translations for Ci # Experimental Non-Protocol Integer Translations for Ci # # VALUE Fall-Through No VALUE Fall-Through No VALUE Fall-Through Yes VALUE Fall-Through Yes VALUE Add-Port-To-IP-Address No VALUE Add-Port-To-IP-Address No VALUE Add-Port-To-IP-Address Yes VALUE Add-Port-To-IP-Address Yes

# # # Configuration Values # Configuration Values # uncomment these two lines to turn account expiration # uncomment these two lines to turn account expiration # #

#VALUE Server-Config Password-Expiration #VALUE Server-Config Password-Expiration #VALUE Server-Config Password-Warning #VALUE Server-Config Password-Warning

$INCLUDE /etc/radiusclient/dictionary.microsoft <

#175721

Лучше бы просто diff сделал, а то не понятно ни чего.

#175728

Разница вообщем такая, не хватает следующего:

text
ATTRIBUTE Acct-Interim-Interval 85 integer             
ATTRIBUTE Session-Octets-Limit 227 integer           
ATTRIBUTE Octets-Direction 228 integer                  
                                  
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-Input-Packets    47    integer          
ATTRIBUTE    Acct-Output-Packets    48    integer                          

ATTRIBUTE Chap-Challenge 60 string $INCLUDE /etc/radiusclient/dictionary.microsof

#175731

Еще вот эта штука нужна:
cp /usr/share/freeradius/dictionary.microsoft /etc/radiusclient

Войдите или зарегистрируйтесь, чтобы ответить.