Здравствуйте!
На машине стоит FreeBSD4.8 + gnu-radius-1.0 + postgresql-7.3.4_1 + poptop-1.1.4.b4 + pppd
------------------------------
ppp.conf
pptp:
set radius /etc/radius.conf
set ifaddr 192.168.0.1 192.168.1.1-192.168.1.200
enable chap
set rad_service_type 11
set vpn on
set rad_alive 120
------------------------------
raddb/users
DEFAULT Auth-Type = SQL
Framed-Protocol = PPP,
Port-Limit = 2
------------------------------
В базе заведен пользователь den пароль 123
и пользователь max пароль md5(123)
Подключаюсь к серверу пользователем den происходит подключение к сети,
но в логе Radiusa появляется запись
May 21 13:11:23 Auth.notice: (AUTHREQ local 49 den): Login OK [den], CLID unknow
May 21 13:11:23 Acct.error: PQexec returned PGRES_FATAL_ERROR
May 21 13:11:23 Acct.error: Failed query was: INSERT INTO calls VALUES(1,'den','2004-05-21 05:11:23','127.0.0.1',0,'4599-den1085116283',0,0,0,0,'192.168.1.178','','')
May 21 13:11:41 Acct.warning: (ACCTREQ local 180 den Stop 4599-den1085116283): acct_stop_query updated 0 records
не срабатывают acct_stop_query и acct_start_query запросы к базе
подключаюсь пользователем max
в винде выскакивает ошибка "доступ запрещен поскольку такие имя пользователя или пароль не допустимы..."
делаю исправление в файле
------------------------------
ppp.conf
pptp:
set radius /etc/radius.conf
set ifaddr 192.168.0.1 192.168.1.1-192.168.1.200
было enable chap стало enable papchap
set rad_service_type 11
set vpn on
set rad_alive 120
------------------------------
пытаюсь залогинится, пускает всех пользователей и с паролем и без пароля и даже без имени пользователя, но при этом в радиус логе не появляется надписей об ошибках и в базе появлются записи о подключившихся пользователях (при этом нигде нет имени пользователя, ни в базе ни в фале acct/local/detail, даже если при подключении это имя указывается).
acct_stop_query и acct_start_query запросы к базе срабатывают нормально
Т.е. таким образом подтверждается то, что "вроде бы" SQL запросы формируются верно и в файле sqlserver ошибок нет.
Тогда где искать ошибку? Может быть кто нибудь знает?
Может у кого есть ссылки на более детальное описание составления файла users. (что то наподобии LINT)
Можно ли сделать так, чтобы каждому конкретному пользователю выдавался конкретный IP?