1 (07.07.2011 10:59:49 отредактировано AlfaStriker)

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

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

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

Спасибо!

2

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

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

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

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

3

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

4 (07.07.2011 10:55:50 отредактировано AlfaStriker)

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

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

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

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

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

# 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

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

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

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

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

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

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

# yum install freeradius freeradius-postgresql

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

# 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 :

# 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:

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

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

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

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

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

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

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

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

# 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

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

/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:

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

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

5

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

6 (07.07.2011 12:15:06 отредактировано AlfaStriker)

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

## 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 сервером):

# секция описывает клиента 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:

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

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

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

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

# необходимо для авторизации через 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:

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}')"

}

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

check-radiusd-config

Radius server configuration looks OK.

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

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:

# 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

7

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

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

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

8

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

9 (08.07.2011 13:34:06 отредактировано AlfaStriker)

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

10

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

#                                #
# 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              <

11

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

12

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

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

13 (09.07.2011 22:29:08 отредактировано AlfaStriker)

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

14

А вообще вот тут рабочие словари:
http://cakebilling.googlecode.com/files/etc.tar.bz2