Возможно вы искали: 'Офицеры'

May 15 2025 18:41:32
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » FreeRadius + MSSQL ( unixodbc+freetds ) HowTo (radius sql win freetds mssql)

FreeRadius + MSSQL ( unixodbc+freetds ) HowTo (radius sql win freetds mssql)

Ключевые слова: radius, sql, win, freetds, mssql, (найти похожие документы)

From: Konstantin <light_lord at hotmail.com>
Newsgroups: email
Date: Mon, 19 Apr 2004 14:31:37 +0000 (UTC)
Subject: FreeRadius + MSSQL ( unixodbc+freetds ) HowTo


FreeRadius + MSSQL ( unixodbc+freetds ) HowTo

для начала скачаем :
unixODBC-2.2.8.tar.gz
freetds-stable.tgz (ver 0.62)
freeradius-0.9.3.tar.gz

указанные версии использовались при составлении инструкции.

- Заранее установим MSSQL Server 2000 на компьютер с ip 192.168.0.1

- Заранее создаем базу данных radius

- Заранее создаем юзера в MSSQL с проверкой пароля через MSSQL
логин=radius, pass=radius
даем этому юзеру права dbowner на созданную базу

- Заранее установим Linux Slackware 9.1 на компьютер с ip 192.168.0.2

- Заранее установим любую ОС (лучше винду) на комп 192.168.0.3 (образцовый клиент радиус)


Скопируем все что скачали на радиус сервер и сделаем :

1. install unixodbc
./configure
make
make install
для успешной компиляции понадобятся библиотеки QT, которые стоит указать
при инсталяции Шлаки.

2. install freedts
./configure --with-tdsver=8.0 --with-unixodbc=/usr/local
make
make install

добавляем в файл
/usr/local/etc/freetds.conf
строки :

[billing]
host = 192.168.0.1
port = 1433
tds version = 8.0

проверяем, видно ли MSSQL
cd /usr/local/bin
./tsql -S billing -U radius
select * from syscolumns
go
должны увидеть кучу данных.


3. создаем файл tds.driver.template
содержимое

[TDS]
Description = v0.62 with protocol v8.0
Driver = /usr/local/lib/libtdsodbc.so



копируем его в /usr/local/etc/

4. устанавливаем driver

/usr/local/bin/odbcinst -i -d -f /usr/local/etc/tds.driver.template

5. создаем файл tds.datasource.template

содержимое

[billing]
Driver = TDS
Description = Radius database
Trace = No
Servername = billing
Database = radius
UID = radius
PWD = radius


6. устанавливаем odbc LINK

/usr/local/bin/odbcinst -i -s -f /usr/local/etc/tds.datasource.template


7. создаем таблицы для MSSQL

CREATE TABLE [dbo].[radacct] (
[RadAcctId] [bigint] IDENTITY (1, 1) NOT NULL ,
[AcctSessionId] [varchar] (32) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[AcctUniqueId] [varchar] (32) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[UserName] [varchar] (64) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Realm] [varchar] (64) COLLATE Cyrillic_General_CI_AS NULL ,
[NASIPAddress] [varchar] (15) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[NASPortId] [int] NULL ,
[NASPortType] [varchar] (32) COLLATE Cyrillic_General_CI_AS NULL ,
[AcctStartTime] [datetime] NOT NULL ,
[AcctStopTime] [datetime] NOT NULL ,
[AcctSessionTime] [int] NULL ,
[AcctAuthentic] [varchar] (32) COLLATE Cyrillic_General_CI_AS NULL ,
[ConnectInfo_start] [varchar] (32) COLLATE Cyrillic_General_CI_AS NULL ,
[ConnectInfo_stop] [varchar] (32) COLLATE Cyrillic_General_CI_AS NULL ,
[AcctInputOctets] [bigint] NULL ,
[AcctOutputOctets] [bigint] NULL ,
[CalledStationId] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[CallingStationId] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[AcctTerminateCause] [varchar] (32) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[ServiceType] [varchar] (32) COLLATE Cyrillic_General_CI_AS NULL ,
[FramedProtocol] [varchar] (32) COLLATE Cyrillic_General_CI_AS NULL ,
[FramedIPAddress] [varchar] (15) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[AcctStartDelay] [int] NULL ,
[AcctStopDelay] [int] NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[radcheck] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[UserName] [varchar] (64) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Attribute] [varchar] (32) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[op] [char] (2) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Value] [varchar] (253) COLLATE Cyrillic_General_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[radgroupcheck] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[GroupName] [varchar] (64) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Attribute] [varchar] (32) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[op] [char] (2) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Value] [varchar] (253) COLLATE Cyrillic_General_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[radgroupreply] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[GroupName] [varchar] (64) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Attribute] [varchar] (32) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[op] [char] (2) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Value] [varchar] (253) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[prio] [int] NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[radreply] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[UserName] [varchar] (64) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Attribute] [varchar] (32) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[op] [char] (2) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Value] [varchar] (253) COLLATE Cyrillic_General_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[usergroup] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[UserName] [varchar] (64) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[GroupName] [varchar] (64) COLLATE Cyrillic_General_CI_AS NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[radacct] WITH NOCHECK ADD
CONSTRAINT [PK_radacct] PRIMARY KEY CLUSTERED
(
[RadAcctId]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[radcheck] WITH NOCHECK ADD
CONSTRAINT [PK_radcheck] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[radgroupcheck] WITH NOCHECK ADD
CONSTRAINT [PK_radgroupcheck] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[radgroupreply] WITH NOCHECK ADD
CONSTRAINT [PK_radgroupreply] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[radreply] WITH NOCHECK ADD
CONSTRAINT [PK_radreply] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[radacct] WITH NOCHECK ADD
CONSTRAINT [DF__radacct__AcctSes__76CBA758] DEFAULT ('') FOR [AcctSessionId],
CONSTRAINT [DF__radacct__AcctUni__77BFCB91] DEFAULT ('') FOR [AcctUniqueId],
CONSTRAINT [DF__radacct__UserNam__78B3EFCA] DEFAULT ('') FOR [UserName],
CONSTRAINT [DF__radacct__Realm__79A81403] DEFAULT ('') FOR [Realm],
CONSTRAINT [DF__radacct__NASIPAd__7A9C383C] DEFAULT ('') FOR [NASIPAddress],
CONSTRAINT [DF__radacct__CalledS__0519C6AF] DEFAULT ('') FOR [CalledStationId],
CONSTRAINT [DF__radacct__Calling__060DEAE8] DEFAULT ('') FOR [CallingStationId],
CONSTRAINT [DF__radacct__AcctTer__07020F21] DEFAULT ('') FOR [AcctTerminateCause]
GO

ALTER TABLE [dbo].[radcheck] WITH NOCHECK ADD
CONSTRAINT [DF__radcheck__UserNa__2E1BDC42] DEFAULT ('') FOR [UserName],
CONSTRAINT [DF__radcheck__Attrib__2F10007B] DEFAULT ('') FOR [Attribute],
CONSTRAINT [DF__radcheck__op__300424B4] DEFAULT ('==') FOR [op],
CONSTRAINT [DF__radcheck__Value__30F848ED] DEFAULT ('') FOR [Value]
GO

ALTER TABLE [dbo].[radgroupcheck] WITH NOCHECK ADD
CONSTRAINT [DF__radgroupc__Group__32E0915F] DEFAULT ('') FOR [GroupName],
CONSTRAINT [DF__radgroupc__Attri__33D4B598] DEFAULT ('') FOR [Attribute],
CONSTRAINT [DF__radgroupchec__op__34C8D9D1] DEFAULT ('==') FOR [op],
CONSTRAINT [DF__radgroupc__Value__35BCFE0A] DEFAULT ('') FOR [Value]
GO

ALTER TABLE [dbo].[radgroupreply] WITH NOCHECK ADD
CONSTRAINT [DF__radgroupr__Group__37A5467C] DEFAULT ('') FOR [GroupName],
CONSTRAINT [DF__radgroupr__Attri__38996AB5] DEFAULT ('') FOR [Attribute],
CONSTRAINT [DF__radgrouprepl__op__398D8EEE] DEFAULT ('=') FOR [op],
CONSTRAINT [DF__radgroupr__Value__3A81B327] DEFAULT ('') FOR [Value],
CONSTRAINT [DF__radgroupre__prio__3B75D760] DEFAULT ('0') FOR [prio]
GO

ALTER TABLE [dbo].[radreply] WITH NOCHECK ADD
CONSTRAINT [DF__radreply__UserNa__3D5E1FD2] DEFAULT ('') FOR [UserName],
CONSTRAINT [DF__radreply__Attrib__3E52440B] DEFAULT ('') FOR [Attribute],
CONSTRAINT [DF__radreply__op__3F466844] DEFAULT ('=') FOR [op],
CONSTRAINT [DF__radreply__Value__403A8C7D] DEFAULT ('') FOR [Value]
GO

ALTER TABLE [dbo].[usergroup] WITH NOCHECK ADD
CONSTRAINT [DF__usergroup__UserN__4222D4EF] DEFAULT ('') FOR [UserName],
CONSTRAINT [DF__usergroup__Group__4316F928] DEFAULT ('') FOR [GroupName]
GO

CREATE INDEX [IX_radacct] ON [dbo].[radacct]([UserName], [FramedIPAddress], [AcctSessionId], [AcctUniqueId], [AcctStartTime], [AcctStopTime], [NASIPAddress]) ON [PRIMARY]
GO

CREATE INDEX [IX_radcheck] ON [dbo].[radcheck]([UserName]) ON [PRIMARY]
GO

CREATE INDEX [IX_radgroupcheck] ON [dbo].[radgroupcheck]([GroupName]) ON [PRIMARY]
GO

CREATE INDEX [IX_radgroupreply] ON [dbo].[radgroupreply]([GroupName]) ON [PRIMARY]
GO

CREATE INDEX [IX_radreply] ON [dbo].[radreply]([UserName]) ON [PRIMARY]
GO


8. наполняем тестовыми данными


INSERT INTO radcheck VALUES ('test123', 'User-Password', ':=', '12345');

INSERT INTO radgroupcheck VALUES ('group', 'Auth-Type', '=', 'PAP');

INSERT INTO radgroupreply VALUES ('testgroup', 'Framed-IP-Address', '=', '10.0.1.0', 0);
INSERT INTO radgroupreply VALUES ( 'testgroup', 'Framed-IP-Netmask', '=', '255.255.255.0', 0);
INSERT INTO radgroupreply VALUES ( 'group', 'Framed-IP-Address', '=', '192.168.0.0', 0);
INSERT INTO radgroupreply VALUES ( 'group', 'Framed-Compression', '=', 'no', 0);
INSERT INTO radgroupreply VALUES ( 'group', 'Session-Timeout', '=', '0', 0);
INSERT INTO radgroupreply VALUES ('group', 'Idle-Timeout', '=', '0', 0);
INSERT INTO radgroupreply VALUES ('group', 'Port-Limit', '=', '0', 0);
INSERT INTO radgroupreply VALUES ('group', 'Framed-IP-Netmask', '=', '255.255.255.0', 0);

INSERT INTO radreply VALUES ('test123', 'Framed-IP-Address', '=', '10.0.77.17');
INSERT INTO radreply VALUES ('test123', 'Framed-Compression', '=', 'no');

INSERT INTO usergroup VALUES ('test123', 'group');



9 проверяем unixobdc

cd /usr/local/bin

isql -v billing radius radius
select * from radreply

должно быть видно то, что запихнули в таблицу


10. компилим радиус freeradius


./configure --with-unixodbc-dir=/usr/local
make
make install


11 правим radiusd.conf

ищем и правим если нужно следущие строки

$INCLUDE ${confdir}/mssql.conf

authorize {
preprocess
chap
eap
mschap
sql
}

authenticate {
Auth-Type PAP {
pap
}
Auth-Type CHAP {
chap
}

Auth-Type MS-CHAP {
mschap
}
eap
}

accounting {
acct_unique
sql
}


session {
radutmp
# sql
}


12. mssql.conf
ищем и правим если нужно следущие строки

driver = "rlm_sql_unixodbc"

# Connect info
server = "billing"
login = "radius"
password = "radius"

# Database table configuration
radius_db = "radius"

13. clients.conf
ищем и правим если нужно следущие строки

client 192.168.0.3 {
secret = secret
shortname = test1
}


все !

после этого скачиваем тестового клиента (например NTradPing,
http://www.mastersoft-group.com/download) и пробуем ! должно заработать.
не забудте поставить Галку "CHAP"
715 Прочтений •  [FreeRadius + MSSQL ( unixodbc+freetds ) HowTo (radius sql win freetds mssql)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• FreeRadius + MSSQL ( unixodbc+freet... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка