Страница 1 из 1
Обновил AbillS из CVS до 0.36b - клиенты не могут войти!
Добавлено: Пт фев 23, 2007 11:13 am
BECHA
Система FreeBSD 6. Обновил командой
Код: Выделить всё
cvs -z3 -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills checkout -r rel-0-3 abil
до версии 0.36b (написана в coconfig.pl.default)
админский вход есть, а клиенты не видят ничего после ввода имени и пароля. в логах ошибок апача следующее:
Код: Выделить всё
DBD::mysql::st execute failed: Table 'abills.users_bruteforce' doesn't exist at ../Abills/mysql//main.pm line 131.
Can't use an undefined value as an ARRAY reference at ../Abills/mysql//Users.pm line 870.
строка 870 файла Users.pm выглядит так:
($self->{TOTAL}) = @{ $self->{list}->[0] };
Вопрос знатокам: как исправить?
Насколько я понял, изменился формат базы, можно ли, сохранив записи в ней, решить проблему?
Re: Обновил AbillS из CVS до 0.36b - клиенты не могут войти!
Добавлено: Пт фев 23, 2007 2:47 pm
andoriyu
BECHA писал(а):Система FreeBSD 6. Обновил командой
Код: Выделить всё
cvs -z3 -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills checkout -r rel-0-3 abil
до версии 0.36b (написана в coconfig.pl.default)
админский вход есть, а клиенты не видят ничего после ввода имени и пароля. в логах ошибок апача следующее:
Код: Выделить всё
DBD::mysql::st execute failed: Table 'abills.users_bruteforce' doesn't exist at ../Abills/mysql//main.pm line 131.
Can't use an undefined value as an ARRAY reference at ../Abills/mysql//Users.pm line 870.
строка 870 файла Users.pm выглядит так:
($self->{TOTAL}) = @{ $self->{list}->[0] };
Вопрос знатокам: как исправить?
Насколько я понял, изменился формат базы, можно ли, сохранив записи в ней, решить проблему?
Там визменениях написано, что поле пароль сменило тип...
Добавлено: Пт фев 23, 2007 3:02 pm
~AsmodeuS~
Добавлено: Пт фев 23, 2007 5:28 pm
BECHA
понял. спасибо. а нельзя все изменения в базе выкладывать в виде sql файликов? А то напишешь одну букву неправильно и начинается пляска с бубном....
Добавлено: Сб фев 24, 2007 10:03 am
~AsmodeuS~
можно просто копировать и вставлять
Добавлено: Вс фев 25, 2007 8:04 am
BECHA
~AsmodeuS~ писал(а):можно просто копировать и вставлять
так и сделал - пользовательский интерфейс заработал, но проблема, которую я поднимал на форуме раньше - не пускает ни одного пользователя, если в настройках "одновременно=1" осталась. Как видно из логов радиуса с ключиком -Х, проблема кроется в том, что радиусу пытаются дважды передать параметры подключения. Вот лог:
Код: Выделить всё
rad_recv: Access-Request packet from host 127.0.0.1:61875, id=75, length=175
NAS-Identifier = "K6"
NAS-Port = 0
NAS-Port-Type = Virtual
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "192.168.0.1 / 00:04:61:d4:c3:81 / rl0"
User-Name = "test"
MS-CHAP-Challenge = 0xbb1e689765b0390556ea3bbfee93b72d
MS-CHAP2-Response = 0x0100ce64b0d9460de20296b857661b5075590000000000000000d720876bd26813676dcc5bd4a3a649707a49dc8406406bb0
Exec-Program: /usr/abills/libexec/rauth.pl pre_auth
Exec-Program-Wait: value-pairs: User-Password == "test"
Exec-Program: returned: 0
Exec-Program: /usr/abills/libexec/rauth.pl
Exec-Program-Wait: value-pairs: Session-Timeout = 306419, Exppp-Traffic-Limit = 9437184, MS-MPPE-Encryption-Types = 0x00000006, Framed-IP-Address = 10.0.0.1, Framed-IP-Netmask = 255.255.255.255, MS-CHAP2-SUCCESS = 0x01533d33464630323644384237413031443743414243393439343741374639394336373634393932314535, MS-MPPE-Encryption-Policy = 0x00000001,
Exec-Program: returned: 0
Sending Access-Accept of id 75 to 127.0.0.1 port 61875
MS-CHAP2-Success = 0x01533d33464630323644384237413031443743414243393439343741374639394336373634393932314535
MS-MPPE-Recv-Key = 0x3d40f693a6875f62b0f2cb7a4b87ea34
MS-MPPE-Send-Key = 0xeaebd21e253e42f6a659fe4eaf5b42ac
MS-MPPE-Encryption-Policy = 0x00000001
MS-MPPE-Encryption-Types = 0x00000006
Session-Timeout = 306419
Exppp-Traffic-Limit = 9437184
Framed-IP-Address = 10.0.0.1
Framed-IP-Netmask = 255.255.255.255
rad_recv: Accounting-Request packet from host 127.0.0.1:61135, id=138, length=147
NAS-Identifier = "K6"
NAS-Port = 0
NAS-Port-Type = Virtual
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "192.168.0.1 / 00:04:61:d4:c3:81 / rl0"
User-Name = "test"
Framed-IP-Address = 10.0.0.1
Acct-Status-Type = Start
Acct-Session-Id = "2400781-pptp1"
Acct-Multi-Session-Id = "2400781-pptp1"
Acct-Link-Count = 1
Acct-Authentic = RADIUS
Exec-Program: /usr/abills/libexec/racct.pl
Sending Accounting-Response of id 138 to 127.0.0.1 port 61135
rad_recv: Access-Request packet from host 127.0.0.1:55669, id=4, length=175
NAS-Identifier = "K6"
NAS-Port = 0
NAS-Port-Type = Virtual
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "192.168.0.1 / 00:04:61:d4:c3:81 / rl0"
User-Name = "test"
MS-CHAP-Challenge = 0xbb1e689765b0390556ea3bbfee93b72d
MS-CHAP2-Response = 0x0100ce64b0d9460de20296b857661b5075590000000000000000d720876bd26813676dcc5bd4a3a649707a49dc8406406bb0
Exec-Program: /usr/abills/libexec/rauth.pl pre_auth
Exec-Program-Wait: value-pairs: User-Password == "test"
Exec-Program: returned: 0
Exec-Program: /usr/abills/libexec/rauth.pl
rad_recv: Access-Request packet from host 127.0.0.1:55669, id=4, length=175
Discarding duplicate request from client localhost:55669 - ID: 4 due to unfinished request 13
Exec-Program-Wait: value-pairs: Reply-Message = "More then allow login (1/1)"
Exec-Program: returned: 1
Exec-Program: /usr/abills/libexec/rauth.pl post_auth
Exec-Program: returned: 0
rad_recv: Access-Request packet from host 127.0.0.1:55669, id=4, length=175
Sending Access-Reject of id 4 to 127.0.0.1 port 55669
Reply-Message = "More then allow login (1/1)"
rad_recv: Accounting-Request packet from host 127.0.0.1:52132, id=24, length=143
NAS-Identifier = "K6"
NAS-Port = 0
NAS-Port-Type = Virtual
Service-Type = Framed-User
Framed-Protocol = PPP
User-Name = "test"
Framed-IP-Address = 10.0.0.1
Acct-Status-Type = Stop
Acct-Session-Id = "2400781-pptp1"
Acct-Multi-Session-Id = ""
Acct-Link-Count = 1
Acct-Authentic = RADIUS
Acct-Terminate-Cause = NAS-Request
Acct-Session-Time = 11
Acct-Input-Octets = 429
Acct-Input-Packets = 17
Acct-Output-Octets = 214
Acct-Output-Packets = 10
Acct-Input-Gigawords = 0
Acct-Output-Gigawords = 0
Exec-Program: /usr/abills/libexec/racct.pl
Sending Accounting-Response of id 24 to 127.0.0.1 port 52132
Если в настройках радиуса закомментировать вызов rauth.pl в файле users, то 1 пользователь с параметром "одновременно=1" подключится может, но в таком случае, насколько я понимаю, не будет происходить отключение пользователя при израсходовании трафика.
Помогите решить проблему! Если надо какие конфиги показать - пишите.
P.S. Freebsd6+freeradius+mpd 3.18(c патчами)
Добавлено: Пн фев 26, 2007 11:53 am
lite
А чем тебя 0.35 не устаивала, откатись назад и всё.
Добавлено: Пн фев 26, 2007 12:42 pm
~AsmodeuS~
насколько заметно с первого взгляда очень долго радиус обрабатывает запрос возможно у вас гдето трабла с производительностью
Добавлено: Пн фев 26, 2007 7:53 pm
BECHA
~AsmodeuS~ писал(а):насколько заметно с первого взгляда очень долго радиус обрабатывает запрос возможно у вас гдето трабла с производительностью
а как определить поточнее? переставить винт в машину пошустрее и/или отключить MPPE ?
Добавлено: Вт фев 27, 2007 9:59 am
~AsmodeuS~
Думаю хватит даже убрать из конфига все лишнеетак как по умолчанию конфиг переполнен всекими ненужніми фичами