freeradius2

Установка, настройка, поддержка
Tiger
Сообщения: 45
Зарегистрирован: Пт фев 08, 2008 7:01 pm

Re: freeradius2

Сообщение Tiger »

ran писал(а):та не, проблема мабуть в этом:
Exec-Program output: User-Password == "204"
если мне не изменяет мой склероз, то в радиус2 "User-Password ==" больше не поддерживается. Вместо этого должно быть кажется "Cleartext-Password :="

вощем Auth.pm править нада... в sub pre_auth заменить строчку

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

    print "User-Password == \"$password\"";
на строчку

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

    print "Cleartext-Password := \"$password\""; 
и будет тебе щастье ;)
Ай да шайтан run, а ведь точно! Я то по мануалу это сделал :)

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re:

Сообщение ran »

Abram писал(а):
chtito2 писал(а):А чем с практической точки зрения для Абиллса отличается многопотоковый Perl от многопотокового FreeRADIUS?
А в многопотоковом perl в ABillS возникает race condition при доступе к базе :(. Причем возникает он почему-то только в radauth.pl и только если дергать его через rlm_perl.
Комментарии: viewtopic.php?t=3964 и viewtopic.php?t=3778 .
та поддержка многопотокового перла добавлена уже давно
ченжлог писал(а):2.11.2008

*
Улучшена поддержка rlm_perl:

1.
Доработана работа с потоковым Perl (threaded).
и с радиусом например 1.1.7 прекрасно работает... тут дело видимо в самом радиусе...
Любой тупик - это тщательно замаскированный выход.

Xramovnik
Сообщения: 98
Зарегистрирован: Сб апр 12, 2008 7:18 am
Откуда: Ставропольский край
Контактная информация:

Re: freeradius2

Сообщение Xramovnik »

В Auth.pm поправил... Теперь он мне рисует вот что:

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

prov:/etc# 
Ready to process requests.
rad_recv: Access-Request packet from host 127.0.0.1 port 40442, id=47, length=137
        Service-Type = Framed-User
        Framed-Protocol = PPP
        User-Name = "204"
        MS-CHAP-Challenge = 0xb8c2ebc41dc1b846d26b7a2fa9761238
        MS-CHAP2-Response = 0x780056cb768629ef6c221d7be07f556c1cf30000000000000000a91b7d51ff4b6f71372fbf434917020c25637e271a970100
        Calling-Station-Id = ".291"
        NAS-IP-Address = 127.0.0.1
        NAS-Port = 0
auth: No authenticate method (Auth-Type) configuration found for the request: Rejecting the user
auth: Failed to validate the user.
Login incorrect: [204/<no User-Password attribute>] (from client shortname port 0 cli .291)
Delaying reject of request 1 for 1 seconds
Going to the next request
Waking up in 0.9 seconds.
Sending delayed reject for request 1
Sending Access-Reject of id 47 to 127.0.0.1 port 40442
Waking up in 4.9 seconds.
Cleaning up request 1 ID 47 with timestamp +35
Ready to process requests.
Вот конфиги pptpd.conf

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

#ppp /usr/sbin/pppd
logfile /var/log/pptpd.log
option /etc/ppp/pptpd-options
debug
lcp-echo-failure 100
lcp-echo-interval 30
#bcrelay eth1
localip 192.168.2.4
#remoteip 192.168.1.234-238,192.168.1.245
И pptpd-options

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

# Authentication
#lock
#debug
plugin radius.so
plugin radattr.so
logfile /var/log/pptpd.log
auth
#mtu 1400
#mru 1400
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe
ms-dns 192.168.2.3
#proxyarp
#deflate 0
#nodefaultroute
#debug dump
#nobsdcomp
#novj
#novjccomp
Чуток оффтопа: А что со временем на форуме? Или мы в будущем? :) :shock:
Слишком гадкий чтобы жить, слишком редкий чтобы сдохнуть...

Xramovnik
Сообщения: 98
Зарегистрирован: Сб апр 12, 2008 7:18 am
Откуда: Ставропольский край
Контактная информация:

Re: freeradius2

Сообщение Xramovnik »

Tiger писал(а): Ай да шайтан run, а ведь точно! Я то по мануалу это сделал :)
Это точно, только вот ко мне почему-то мануалы не применимы, вечно какое нить г... вылезет сбоку...
Слишком гадкий чтобы жить, слишком редкий чтобы сдохнуть...

Tiger
Сообщения: 45
Зарегистрирован: Пт фев 08, 2008 7:01 pm

Re: freeradius2

Сообщение Tiger »

Xramovnik писал(а): Это точно, только вот ко мне почему-то мануалы не применимы, вечно какое нить г... вылезет сбоку...
Я отключал

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

require-mppe
если ты взял мои конфиги, то тоже отключи.
Вложения
pptpd-options.zip
pptpd-options
(1.62 КБ) 586 скачиваний

Xramovnik
Сообщения: 98
Зарегистрирован: Сб апр 12, 2008 7:18 am
Откуда: Ставропольский край
Контактная информация:

Re: freeradius2

Сообщение Xramovnik »

Отключил... только все одно... такое ощущение что какой то атрибут не передается....
  • }
    Listening on authentication address * port 1812
    Listening on accounting address * port 1813
    Listening on proxy address * port 1814
    Ready to process requests.
    rad_recv: Access-Request packet from host 127.0.0.1 port 39314, id=51, length=146
    Service-Type = Framed-User
    Framed-Protocol = PPP
    User-Name = "204"
    MS-CHAP-Challenge = 0x57fb055c2644d577d0c78869894521c0
    MS-CHAP2-Response = 0xc500c271f175c579201ff2a6d614f7239443000000000000000097207b92cacfb5cf4964ac183bddee70cff3c1a85ee6452b
    Calling-Station-Id = "192.168.2.120"
    NAS-IP-Address = 127.0.0.1
    NAS-Port = 0
    auth: No authenticate method (Auth-Type) configuration found for the request: Rejecting the user
    auth: Failed to validate the user.
    Login incorrect: [204/<no User-Password attribute>] (from client shortname port 0 cli 192.168.2.120)

    Delaying reject of request 0 for 1 seconds
    Going to the next request
    Waking up in 0.9 seconds.
    Sending delayed reject for request 0
    Sending Access-Reject of id 51 to 127.0.0.1 port 39314
    Waking up in 4.9 seconds.
    Cleaning up request 0 ID 51 with timestamp +7
    Ready to process requests.
и в сислоге это

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

May 20 12:22:58 localhost pptpd[4178]: CTRL: local address = 192.168.2.4
May 20 12:22:58 localhost pptpd[4178]: CTRL: remote address = 192.168.1.1
May 20 12:22:58 localhost pptpd[4178]: CTRL: pppd options file = /etc/ppp/pptpd-options
May 20 12:22:58 localhost pptpd[4178]: CTRL: Client 192.168.2.120 control connection started
May 20 12:22:58 localhost pptpd[4178]: CTRL: Received PPTP Control Message (type: 1)
May 20 12:22:58 localhost pptpd[4178]: CTRL: Made a START CTRL CONN RPLY packet
May 20 12:22:58 localhost pptpd[4178]: CTRL: I wrote 156 bytes to the client.
May 20 12:22:58 localhost pptpd[4178]: CTRL: Sent packet to client
May 20 12:22:58 localhost pptpd[4178]: CTRL: Received PPTP Control Message (type: 7)
May 20 12:22:58 localhost pptpd[4178]: CTRL: Set parameters to 100000000 maxbps, 64 window size
May 20 12:22:58 localhost pptpd[4178]: CTRL: Made a OUT CALL RPLY packet
May 20 12:22:58 localhost pptpd[4178]: CTRL: Starting call (launching pppd, opening GRE)
May 20 12:22:58 localhost pptpd[4178]: CTRL: pty_fd = 6
May 20 12:22:58 localhost pptpd[4178]: CTRL: tty_fd = 8
May 20 12:22:58 localhost pptpd[4179]: CTRL (PPPD Launcher): program binary = /usr/sbin/pppd
May 20 12:22:58 localhost pptpd[4179]: CTRL (PPPD Launcher): local address = 192.168.2.4
May 20 12:22:58 localhost pptpd[4179]: CTRL (PPPD Launcher): remote address = 192.168.1.1
May 20 12:22:58 localhost pptpd[4178]: CTRL: I wrote 32 bytes to the client.
May 20 12:22:58 localhost pptpd[4178]: CTRL: Sent packet to client
May 20 12:22:58 localhost pppd[4179]: Plugin radius.so loaded.
May 20 12:22:58 localhost pppd[4179]: RADIUS plugin initialized.
May 20 12:22:58 localhost pppd[4179]: Plugin radattr.so loaded.
May 20 12:22:58 localhost pppd[4179]: RADATTR plugin initialized.
May 20 12:22:58 localhost pppd[4179]: pppd 2.4.4 started by root, uid 0
May 20 12:22:58 localhost pppd[4179]: Using interface ppp0
May 20 12:22:58 localhost pppd[4179]: Connect: ppp0 <--> /dev/pts/4
May 20 12:22:58 localhost pptpd[4178]: GRE: Bad checksum from pppd.
May 20 12:22:58 localhost pptpd[4178]: CTRL: Received PPTP Control Message (type: 15)
May 20 12:22:58 localhost pptpd[4178]: CTRL: Got a SET LINK INFO packet with standard ACCMs
May 20 12:22:58 localhost pptpd[4178]: GRE: accepting packet #0
May 20 12:22:58 localhost pptpd[4178]: GRE: accepting packet #1
May 20 12:23:01 localhost pptpd[4178]: GRE: accepting packet #2
May 20 12:23:01 localhost pptpd[4178]: CTRL: Received PPTP Control Message (type: 15)
May 20 12:23:01 localhost pptpd[4178]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
May 20 12:23:01 localhost pptpd[4178]: GRE: accepting packet #3
May 20 12:23:01 localhost pptpd[4178]: GRE: accepting packet #4
May 20 12:23:01 localhost pptpd[4178]: GRE: accepting packet #5
May 20 12:23:01 localhost pptpd[4178]: GRE: accepting packet #6
May 20 12:23:02 localhost pppd[4179]: Peer 204 failed CHAP authentication
May 20 12:23:02 localhost pptpd[4178]: CTRL: Received PPTP Control Message (type: 15)
May 20 12:23:02 localhost pptpd[4178]: CTRL: Got a SET LINK INFO packet with standard ACCMs
May 20 12:23:02 localhost pptpd[4178]: GRE: accepting packet #7
May 20 12:23:02 localhost pppd[4179]: Connection terminated.
May 20 12:23:02 localhost pppd[4179]: Exit.
May 20 12:23:02 localhost pptpd[4178]: GRE: read(fd=6,buffer=8058640,len=8196) from PTY failed: status = -1
error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd l
Слишком гадкий чтобы жить, слишком редкий чтобы сдохнуть...

Abram
Сообщения: 157
Зарегистрирован: Чт мар 26, 2009 11:31 am
Контактная информация:

Re: freeradius2

Сообщение Abram »

Кстати, насчет PPTP: предупреждаю, кто не знает, там по умолчанию максимум 100 коннектов. Не наступайте на мои грабли :).

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

connections 1000 
И будет вам счастье.

Xramovnik
Сообщения: 98
Зарегистрирован: Сб апр 12, 2008 7:18 am
Откуда: Ставропольский край
Контактная информация:

Re: freeradius2

Сообщение Xramovnik »

Спасибо за совет! Но я не буду использовать pptpd как рабочий вариант, на нем просто тестю, а так рабочим будет PPPoE сервер. Просто в сети есть уже один PPPoE сервер и тесты приходится проводить на vpn... Я с этими граблями на рррое сервере наступал, там вобще 64 соединения по умолчанию, спасибо ran за оперативную помощь в аське.
Кстати все заработало, Alive пакеты бегают, в мониторринге пользователеи отображаются, и что самое для меня главное - заработали суточные лимиты :!:
Спасибо всем кто ответил!
Слишком гадкий чтобы жить, слишком редкий чтобы сдохнуть...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re: freeradius2

Сообщение ran »

Просто в сети есть уже один PPPoE сервер и тесты приходится проводить на vpn...
вовсе не обязательно - там есть такое понятие как имя сервиса - будет отвечать только нужный сервер ;)
Любой тупик - это тщательно замаскированный выход.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re: freeradius2

Сообщение ran »

auth: No authenticate method (Auth-Type) configuration found for the request: Rejecting the user
ну дык обсасывали это уже... причём в этом же топике
..ага, ну сам себе и отвечу
вот правильный defaults

Код:
authorize {
preprocess
abills_preauth
mschap
files
abills_auth
}

authenticate {
Auth-Type PAP {
pap
}
Auth-Type CHAP {
chap
}
Auth-Type MS-CHAP {
mschap
}
unix
}


preacct {
preprocess
abills_acc
}

accounting {
unix
radutmp
attr_filter.accounting_response
}

session {
radutmp
}

post-auth {
exec
Post-Auth-Type REJECT {
abills_postauth
}
}
Любой тупик - это тщательно замаскированный выход.

konstantin.zolotarev
Сообщения: 9
Зарегистрирован: Ср июн 24, 2009 8:12 am

Re: freeradius2

Сообщение konstantin.zolotarev »

Собстна проблема такая:
Использую pppoe-server + freeradius 2
всё настроил, всё работает, подключается, abills видит подключившегося клиента.

Но не ходють Alive пакеты.

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

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

ATTRIBUTE Acct-Interim-Interval 60 integer
А в абилсе в радиус параметрах

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

Acct-Interim-Interval=60

konstantin.zolotarev
Сообщения: 9
Зарегистрирован: Ср июн 24, 2009 8:12 am

Re: freeradius2

Сообщение konstantin.zolotarev »

Вот логи радиуса

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

rad_recv: Accounting-Request packet from host 127.0.0.1 port 32963, id=114, length=96
	Acct-Session-Id = "4A434F4530F500"
	User-Name = "test"
	Acct-Status-Type = Start
	Service-Type = Framed-User
	Framed-Protocol = PPP
	Acct-Authentic = RADIUS
	NAS-Port-Type = Virtual
	Framed-IP-Address = 10.0.0.7
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
	Acct-Delay-Time = 0
+- entering group preacct {...}
++[preprocess] returns ok
Exec-Program output: 
Exec-Program: returned: 0
++[abills_acc] returns ok
+- entering group accounting {...}
++[unix] returns ok
	expand: /var/log/freeradius/radutmp -> /var/log/freeradius/radutmp
	expand: %{User-Name} -> test
++[radutmp] returns ok
	expand: %{User-Name} -> test
 attr_filter: Matched entry DEFAULT at line 12
++[attr_filter.accounting_response] returns updated
Sending Accounting-Response of id 114 to 127.0.0.1 port 32963
Finished request 5.
Cleaning up request 5 ID 114 with timestamp +6085
Going to the next request
Waking up in 4.8 seconds.
Cleaning up request 4 ID 113 with timestamp +6084
Ready to process requests.

rad_recv: Accounting-Request packet from host 127.0.0.1 port 48339, id=115, length=132
	Acct-Session-Id = "4A434F4530F500"
	User-Name = "test"
	Acct-Status-Type = Stop
	Service-Type = Framed-User
	Framed-Protocol = PPP
	Acct-Authentic = RADIUS
	Acct-Session-Time = 1211
	Acct-Output-Octets = 793021
	Acct-Input-Octets = 293887
	Acct-Output-Packets = 851
	Acct-Input-Packets = 883
	NAS-Port-Type = Virtual
	Acct-Terminate-Cause = User-Request
	Framed-IP-Address = 10.0.0.7
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
	Acct-Delay-Time = 0
+- entering group preacct {...}
++[preprocess] returns ok
Exec-Program output: 
Exec-Program: returned: 0
++[abills_acc] returns ok
+- entering group accounting {...}
++[unix] returns ok
	expand: /var/log/freeradius/radutmp -> /var/log/freeradius/radutmp
	expand: %{User-Name} -> test
++[radutmp] returns ok
	expand: %{User-Name} -> test
 attr_filter: Matched entry DEFAULT at line 12
++[attr_filter.accounting_response] returns updated
Sending Accounting-Response of id 115 to 127.0.0.1 port 48339
Finished request 6.
Cleaning up request 6 ID 115 with timestamp +7296
Going to the next request
Ready to process requests.
настройка pppoe-server

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

logfile /var/log/pppoe.log
debug

refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
#require-mppe-128

#mtu 1472
#mru 1472
auth
#login
lock
nodefaultroute
default-asyncmap
#ktune
lcp-echo-interval 60
lcp-echo-failure 5

# прописываем здесь DNS адрес, который будет выдаваться клиентам
ms-dns 77.235.14.2
ms-dns 77.235.14.3
noproxyarp
#nobsdcomp
#noccp
#noendpoint
#noipdefault
#noipx
#novj
#receive-all
plugin radius.so
plugin radattr.so

konstantin.zolotarev
Сообщения: 9
Зарегистрирован: Ср июн 24, 2009 8:12 am

Re: freeradius2

Сообщение konstantin.zolotarev »

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

radtest test 123456 127.0.0.1:1812 0 freeradiussecret 0 127.0.0.1
Sending Access-Request of id 64 to 127.0.0.1 port 1812
	User-Name = "test"
	User-Password = "123456"
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
	Framed-Protocol = PPP
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=64, length=20
Отсюда делаю вывод что косяк в настройках радиуса. и он не принемает параметров которые передаются ему абилсом.

Tiger
Сообщения: 45
Зарегистрирован: Пт фев 08, 2008 7:01 pm

Re: freeradius2

Сообщение Tiger »

У тебя в куске

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

++[preprocess] returns ok
Exec-Program output:
Exec-Program: returned: 
А должно быть примерно следующее

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

++[files] returns ok
Exec-Program output: Session-Timeout = 2439581, MS-MPPE-Encryption-Types = 0x00000006, Session-Octets-Limit = 2146435072, MS-CHAP2-SUCCESS = 0xc9533d38413044424542383344333536333534344342454136394241333139324232333341393338464634, MS-MPPE-Encryption-Policy = 0x00000001, Acct-Interim-Interval = 120, Octets-Direction = 0, Framed-IP-Address = 172.16.0.18, Framed-IP-Netmask = 255.255.255.255,
Exec-Program-Wait: value-pairs: Session-Timeout = 2439581, MS-MPPE-Encryption-Types = 0x00000006, Session-Octets-Limit = 2146435072, MS-CHAP2-SUCCESS = 0xc9533d38413044424542383344333536333534344342454136394241333139324232333341393338464634, MS-MPPE-Encryption-Policy = 0x00000001, Acct-Interim-Interval = 120, Octets-Direction = 0, Framed-IP-Address = 172.16.0.18, Framed-IP-Netmask = 255.255.255.255,
Exec-Program: returned: 0
++[abills_auth] returns ok
Думаю в этом собака порылась.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re: freeradius2

Сообщение ran »

угу... а ещё всё-таки не полениться и ядрёный пппое прикрутить...
Любой тупик - это тщательно замаскированный выход.

Ответить