Страница 1 из 1

abills-0.42 Auth.pm - mschap вопрос

Добавлено: Вт авг 25, 2009 9:49 pm
NiTr0
Решил обновить свой биллинг, утащил исходники из CVS, начал навешивать патчи - и был очень смущен тем, что код MSCHAP/MSCHAPv2 аутентификации закомментирован :shock:
Кто-то может объяснить, зачем/почему это сделано?

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Ср авг 26, 2009 6:34 am
~AsmodeuS~
уже довольно давно он закоментирован с той целью чтобы она делалась средствами радиуса.
средствами радиус быстрее и внешними скриптами невозможно создать правильный ключ mppe

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Ср авг 26, 2009 9:46 am
NiTr0
Ясно, буду курить мануал по прикручиванию скриптов к радиусу...

P.S. Насколько я понял, это касается MSCHAPv2, а как же просто MSCHAP?

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Ср авг 26, 2009 4:10 pm
~AsmodeuS~
приходилось много подключать разных модулей и дял облегчения скрипта я выбросил прост отуда ms chap функции

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн сен 07, 2009 11:51 am
NiTr0
Наткнулся после апдейта на граблю - mschap, сконфигуренный по мануалу, капризничал и отказывался работать, руглся примерно следующим образом:

Код: Выделить всё

rad_recv: Access-Request packet from host 192.168.255.115 port 32895, id=23, length=145
        Service-Type = Framed-User
        Framed-Protocol = PPP
        User-Name = "test"
        MS-CHAP-Challenge = 0x0a1c536d84b59c74
        MS-CHAP-Response = 0xcd010000000000000000000000000000000000000000000000009a2cf11bd4dc6062182e6cecd9daeab8e40ef9656de6227f
        Calling-Station-Id = "192.168.255.75"
        NAS-Identifier = "pptp-nas "
        NAS-Port = 0
+- entering group authorize
++[preprocess] returns ok
Exec-Program output: User-Password == "testpass"
Exec-Program-Wait: value-pairs: User-Password == "testpass"
Exec-Program: returned: 0
++[pre_auth] returns ok
  rlm_mschap: Found MS-CHAP attributes.  Setting 'Auth-Type  = mschap'
++[mschap] returns ok
    users: Matched entry DEFAULT at line 61
++[files] returns ok
Exec-Program output: Session-Timeout = 2021075, PPPD-Upstream-Speed-Limit = 12288, Acct-Interim-Interval  =  60, Framed-IP-Address = 10.250.1.15, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 12288,
Exec-Program-Wait: value-pairs: Session-Timeout = 2021075, PPPD-Upstream-Speed-Limit = 12288, Acct-Interim-Interval  =  60, Framed-IP-Address = 10.250.1.15, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 12288,
Exec-Program: returned: 0
++[myauth] returns ok
  rad_check_password:  Found Auth-Type mschap
auth: type "MSCHAP"
+- entering group MS-CHAP
  rlm_mschap: No Cleartext-Password configured.  Cannot create LM-Password.
  rlm_mschap: No Cleartext-Password configured.  Cannot create NT-Password.
  rlm_mschap: Told to do MS-CHAPv1 with NT-Password
  rlm_mschap: FAILED: No NT/LM-Password.  Cannot perform authentication.
  rlm_mschap: MS-CHAP-Response is incorrect.
++[mschap] returns reject
auth: Failed to validate the user.
Login incorrect: [test/<via Auth-Type = mschap>] (from client routernet port 0 cli 192.168.255.75)
  Found Post-Auth-Type Reject
+- entering group REJECT
Exec-Program output:
Exec-Program: returned: 0
++[post_auth] returns ok
Delaying reject of request 0 for 1 seconds
Going to the next request
Waking up in 0.2 seconds.
Sending delayed reject for request 0
Sending Access-Reject of id 23 to 192.168.255.115 port 32895
        Session-Timeout = 2021075
        PPPD-Upstream-Speed-Limit = 12288
        Acct-Interim-Interval = 60
        Framed-IP-Address = 10.250.1.15
        Framed-IP-Netmask = 255.255.255.255
        PPPD-Downstream-Speed-Limit = 12288
        MS-CHAP-Error = "\315E=691 R=1"
Подумав, заменил "==" на "=" в куске кода:

Код: Выделить всё

  $self->query($db, "SELECT DECODE(password, '$CONF->{secretkey}') FROM users WHERE id='$login';");
  if ($self->{TOTAL} > 0) {
        my $list = $self->{list}->[0];
    my $password = $list->[0];
    $self->{'RAD_CHECK'}{'User-Password'}="$password";
    print "User-Password == \"$password\"\n";
    return 0;
   }
Получил вроде как рабочий mschap, но ругается на то, что вместо User-Password нужно Cleartext-Password.

Соответственно вопрос: а каким образом "это" работало у других пользователей?

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн сен 07, 2009 12:43 pm
ran
ну видимо для радиус1 нада

Код: Выделить всё

print "User-Password == \"$password\"";
а для радиус2

Код: Выделить всё

print "Cleartext-Password = \"$password\"";
;)

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн сен 07, 2009 1:18 pm
NiTr0
Как же тогда на радиусе 2 оно у кого-то работало? :roll:

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн сен 07, 2009 1:58 pm
ran
NiTr0 писал(а):Как же тогда на радиусе 2 оно у кого-то работало? :roll:
да так и работало... после правки этой строчки :lol:

юзер-пассворд в радиус2 больше не поддерживается... нафига они так извратились и какая нафиг разница - хз :D

эту хрень уже давно обсасывали... и чо Автор до сих пор не вставил проверку версии радиуса и соответственно ветвление - тоже хз :D

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн сен 07, 2009 2:16 pm
NiTr0
ran писал(а):эту хрень уже давно обсасывали... и чо Автор до сих пор не вставил проверку версии радиуса и соответственно ветвление - тоже хз :D
Думается, прошла бы и просто пара разных аттрибутов - радиус выбрал бы нужный ему. Хотя - не экспериментировал...

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн сен 07, 2009 2:20 pm
~AsmodeuS~
$conf{RADIUS2}=1;

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн сен 07, 2009 2:26 pm
ran
~AsmodeuS~ писал(а):$conf{RADIUS2}=1;
это тоже небось в 0.5? ;)

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Чт окт 08, 2009 7:45 am
~AsmodeuS~
если не ошибаюсь то ещё в 0.42 сделал

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Чт окт 08, 2009 11:04 am
NiTr0
Нет, таки в 0.5 ;) Я сейчас на 0.42 - патчил код, никакой проверки версии не увидел...

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Вт окт 20, 2009 1:49 pm
~AsmodeuS~
нужно релиз кандидат вижу делать, а то никак не могу дойти до релиза

Re: abills-0.42 Auth.pm - mschap вопрос

Добавлено: Пн ноя 09, 2009 8:33 am
mnk
~AsmodeuS~ писал(а):$conf{RADIUS2}=1;
Так может в config.pl эту строчку добавите? И в INSTALL и INSTALL.ru
А то, если бы не форум, то и не нашел бы.